Function at 0x402fbd
Capabilities:
Encode data using xor

Disassembly:
xor eax, eax
push eax
push eax
push eax
push ebx
push eax
push eax
push 0x160d6838
call ebp
pop eax
pop eax
popal
jmp 0x4030d0
bound esi, qword [ebp + 0x66]
and byte [0x22622020], bh
and cl, byte [edx]
bound esi, qword [ebp + 0x66]
and byte [ebx], ch
cmp eax, 0x5c226220
js 0x40314b
cmp dword [eax + edi*2 + 0x63], ebx
cmp dword [eax + edi*2 + 0x64], ebx
cmp dword [eax + edi*2 + 0x37], ebx
xor al, 0x5c
js 0x403129
xor al, 0x5c
js 0x403161
xor al, 0x5c
js 0x403161
cmp byte [eax + edi*2 + 0x34], bl
cmp byte [eax + edi*2 + 0x32], bl
pop sp
js 0x40316f
xor ebx, dword [eax + edi*2 + 0x36]
xor bl, byte [eax + edi*2 + 0x35]
and cl, byte gs:[edx]
bound esi, qword [ebp + 0x66]
and byte [ebx], ch
cmp eax, 0x5c226220
js 0x403155
xor ebx, dword [eax + edi*2 + 0x63]
cmp dword [eax + edi*2 + 0x62], ebx
xor dword [eax + edi*2 + 0x35], ebx
bound esi, qword [ecx]
pop esp
js 0x403163
xor dword [eax + edi*2 + 0x33], ebx
xor dword [eax + edi*2 + 0x34], ebx
pop esp
js 0x40316b
cmp byte [eax + edi*2 + 0x30], bl
xor ebx, dword [eax + edi*2 + 0x34]
pop esp
js 0x403177
cmp byte [eax + edi*2 + 0x38], bl
xor ebx, dword [eax + edi*2 + 0x63]
pop esp
js 0x4031b1
and cl, byte ss:[edx]
bound esi, qword [ebp + 0x66]
and byte [ebx], ch
cmp eax, 0x5c226220
sub edi, dword [0x5c226220]
js 0x403191
arpl word [eax + edi*2 + 0x63], bx
pop esp
js 0x403197
pop esp
js 0x4031cd
popal
pop esp
js 0x4031d2
xor eax, 0x6638785c
pop esp
js 0x4031a9
pop sp
js 0x4031da
xor byte [eax + edi*2 + 0x61], bl
js 0x4031da
pop esp
js 0x4031af
pop esp
js 0x4031b8
xor byte [eax + edi*2 + 0x32], bl
bound ebx, qword [eax + edi*2 + 0x61]
arpl word [edx], sp
or ah, byte [edx + 0x75]
and byte [ebx], ch
cmp eax, 0x5c226220
js 0x4031fe
xor al, 0x5c
xor al, 0x5c
js 0x4031d3
bound ebx, qword [eax + edi*2 + 0x39]
pop esp
js 0x4031da
xor al, 0x5c
js 0x4031db
pop esp
pop esp
js 0x4031df
xor bl, byte [eax + edi*2 + 0x36]
pop esp
pop esp
pop esp
js 0x4031e8
pop esp
js 0x40321e
pop sp
js 0x4031ee
xor dword [eax + edi*2 + 0x37], ebx
xor dword [eax + edi*2 + 0x65], ebx
popal
and cl, byte [edx]
bound esi, qword [ebp + 0x66]
and byte [ebx], ch
cmp eax, 0x5c226220
and byte [edx + 0x22], ah
pop esp
js 0x403238
bound ebx, qword gs:[eax + edi*2 + 0x63]
bound ebx, qword [eax + edi*2 + 0x63]
popal
pop esp
js 0x40323d
bound esi, qword [edi]
aaa
pop esp
js 0x403244
pop esp
js 0x403218
cmp byte [eax + edi*2 + 0x61], bl
pop esp
pop esp
js 0x40324e
xor eax, 0x3538785c
pop esp
js 0x403223
cmp byte [0x6330785c], dh
pop esp
js 0x40325b
arpl word [eax + edi*2 + 0x64], bx
cmp byte [eax + edi*2 + 0x30], bl
bound ebx, qword [eax + edi*2 + 0x33]
bound esp, qword [edx]
xor esp, dword [edx + 0x22]
or ah, byte [edx + 0x75]
and byte [ebx], ch
cmp eax, 0x5c226220
js 0x403244
arpl word [eax + edi*2 + 0x34], bx
xor byte [eax + edi*2 + 0x34], bl
bound ebx, qword [eax + edi*2 + 0x31]
js 0x40324b
popal
pop esp
js 0x403256
cmp byte [eax + edi*2 + 0x37], bl
xor dword [eax + edi*2 + 0x33], ebx
pop esp
js 0x403259
aaa
pop esp
js 0x40325c
xor al, 0x5c
js 0x40325f
xor eax, 0x3438785c
pop esp
js 0x403266
arpl word [eax + edi*2 + 0x65], bx
js 0x40329f
and cl, byte fs:[edx]
bound esi, qword [ebp + 0x66]
and byte [ebx], ch
cmp eax, 0x5c226220
bound esp, qword [edx]
pop esp
js 0x4032ae
popal
pop esp
js 0x403286
pop esp
pop esp
js 0x403289
bound ebx, qword [eax + edi*2 + 0x61]
cmp dword [eax + edi*2 + 0x36], ebx
pop esp
js 0x40328f
cmp byte [eax + edi*2 + 0x35], bl
js 0x403292
xor eax, 0x39785c64
pop esp
js 0x40329a
pop esp
js 0x40329d
xor ebx, dword [eax + edi*2 + 0x62]
pop esp
js 0x4032cb
pop esp
js 0x4032a6
xor eax, 0x3661785c
pop esp
js 0x4032d9
xor eax, 0x75620a22
and byte [ebx], ch
cmp eax, 0x5c226220
js 0x4032b4
pop sp
js 0x4032b9
xor ebx, dword [eax + edi*2 + 0x64]
pop esp
js 0x4032f0
xor dword [eax + edi*2 + 0x35], ebx
bound ebx, qword [eax + edi*2 + 0x38]
xor eax, 0x38785c62
js 0x4032cc
xor al, 0x5c
js 0x4032c9
popal
pop esp
js 0x4032d2
arpl word [eax + edi*2 + 0x30], bx
pop esp
js 0x4032d0
xor byte [esi], dh
pop esp
pop esp
js 0x403307
cmp byte [eax + edi*2 + 0x37], bl
js 0x4032df
xor bl, byte [eax + edi*2 + 0x39]
arpl word [eax + edi*2 + 0x38], bx
js 0x4032e8
and cl, byte [edx]
bound esi, qword [ebp + 0x66]
jne 0x40331c
and byte [ebx], ch
cmp eax, 0x5c226220
and byte [edx + 0x22], ah
pop esp
js 0x4032f3
cmp byte [eax + edi*2 + 0x30], bl
pop esp
js 0x4032fc
aaa
pop esp
js 0x4032fd
xor byte [eax + edi*2 + 0x32], bl
pop esp
js 0x403301
popal
pop esp
js 0x403334
popal
xor al, 0x5c
js 0x403309
aaa
pop esp
js 0x40333e
pop esp
js 0x403316
pop esp
js 0x403349
pop esp
js 0x40331d
popal
pop esp
js 0x403323
cmp dword [edx], esp
or ah, byte [edx + 0x75]
and byte [ebx], ch
cmp eax, 0x5c226220
js 0x40335d
xor dword [eax + edi*2 + 0x64], ebx
js 0x403362
pop esp
pop esp
js 0x403336
xor al, 0x65
pop esp
pop esp
js 0x40336a
aaa
pop esp
js 0x40333f
xor eax, 0x38785c30
xor byte [eax + edi*2 + 0x38], bl
popal
pop esp
js 0x403373
bound ebx, qword [eax + edi*2 + 0x36]
pop sp
js 0x403351
xor ebx, dword [eax + edi*2 + 0x37]
js 0x403355
aaa
xor eax, 0x3366785c
pop esp
js 0x40335e
aaa
and cl, byte [edx]
bound esi, qword [ebp + 0x66]
and byte [ebx], ch
cmp eax, 0x5c226220
js 0x403365
xor byte [edi], dh
aaa
pop esp
js 0x40336a
arpl word [eax + edi*2 + 0x35], bx
xor eax, 0x3536785c
pop esp
js 0x403378
pop esp
js 0x403377
xor eax, 0x6333785c
pop esp
js 0x40337e
arpl word [eax + edi*2 + 0x35], bx
xor eax, 0x6334785c
pop esp
js 0x403381
pop esp
js 0x4033bb
cmp dword [eax + edi*2 + 0x66], ebx
xor al, 0x5c
js 0x403392
pop esp
pop esp
js 0x403394
cmp dword [edx], esp
or ah, byte [edx + 0x75]
and byte [ebx], ch
and cl, byte [edx]
bound esi, qword [ebp + 0x66]
jne 0x4033cd
and byte [ebx], ch
cmp eax, 0x5c226220
and byte [edx + 0x22], ah
pop esp
js 0x4033a8
arpl word [eax + edi*2 + 0x37], bx
aaa
xor al, 0x5c
js 0x4033b0
cmp byte [esi + 0x5c], ah
pop sp
js 0x4033af
pop esp
js 0x4033b6
popal
pop esp
js 0x4033b6
pop esp
js 0x4033ea
pop esp
js 0x4033ed
pop esp
js 0x4033f2
bound ebx, qword [eax + edi*2 + 0x61]
js 0x4033f5
arpl word [eax + edi*2 + 0x39], bx
popal
pop esp
js 0x4033d3
xor byte [edx], ah
or ah, byte [edx + 0x75]
and byte [ebx], ch
cmp eax, 0x5c226220
pop esp
js 0x403410
xor bl, byte [eax + edi*2 + 0x65]
pop esp
pop esp
js 0x4033e8
bound ebx, qword [eax + edi*2 + 0x62]
xor bl, byte [eax + edi*2 + 0x31]
bound esi, qword [edx]
pop esp
js 0x4033ec
xor ebx, dword [eax + edi*2 + 0x30]
xor byte [eax + edi*2 + 0x39], bl
pop esp
js 0x403429
cmp dword [eax + edi*2 + 0x65], ebx
bound ebx, qword [eax + edi*2 + 0x65]
js 0x403434
xor eax, 0x3665785c
pop esp
pop esp
js 0x40343c
xor dword [edx], esp
or ah, byte [edx + 0x75]
and byte [ebx], ch
cmp eax, 0x5c226220
js 0x403419
pop esp
js 0x40341d
aaa
pop esp
js 0x40341e
xor byte [esp + ebx*2], dh
xor al, 0x5c
js 0x403456
cmp byte [eax + edi*2 + 0x63], bl
pop esp
arpl word [ebp + 0x5c], sp
js 0x40345f
pop sp
js 0x403460
pop esp
js 0x403466
pop esp
js 0x40343d
xor al, 0x5c
js 0x403440
pop sp
js 0x40346f
xor eax, 0x6332785c
and cl, byte [edx]
bound esi, qword [ebp + 0x66]
and byte [ebx], ch
js 0x403444
arpl word [edx], sp
or ah, byte [edx + 0x75]
and byte [ebx], ch
sub edi, dword [0x5c226220]
cmp eax, 0x5c226220
and bl, byte [eax + edi*2 + 0x37]
pop esp
js 0x403458
xor bl, byte [eax + edi*2 + 0x61]
arpl word [eax + edi*2 + 0x39], bx
xor dword [eax + edi*2 + 0x38], ebx
aaa
pop esp
js 0x403497
cmp byte [eax + edi*2 + 0x36], bl
xor dword [eax + edi*2 + 0x36], ebx
xor dword ss:[eax + edi*2 + 0x36], ebx
popal
pop esp
js 0x403472
xor eax, 0x30785c30
xor byte [eax + edi*2 + 0x30], bl
xor byte [ebx + 0x5c], ah
js 0x4034a9
arpl word [eax + edi*2 + 0x64], bx
pop esp
pop esp
js 0x40347f
pop sp
js 0x403484
bound esp, qword [edx]
or ah, byte [edx + 0x75]
and byte [ebx], ch
cmp eax, 0x5c226220
and byte [edx + 0x22], ah
pop esp
and bl, byte [eax + edi*2 + 0x61]
js 0x4034bd
xor al, 0x5c
js 0x403494
xor al, 0x31
pop esp
js 0x403498
xor dword [eax + edi*2 + 0x34], ebx
bound ebx, qword [eax + edi*2 + 0x62]
js 0x4034ca
pop esp
js 0x4034a3
pop sp
js 0x4034a9
cmp dword [esi], esi
pop esp
pop esp
js 0x4034d9
pop esp
js 0x4034ad
xor dword [eax + edi*2 + 0x65], ebx
xor al, 0x5c
js 0x4034b3
xor esi, dword [eax]
pop esp
js 0x4034bc
xor byte [eax + edi*2 + 0x38], bl
cmp dword [eax + edi*2 + 0x39], ebx
and cl, byte fs:[edx]
bound esi, qword [ebp + 0x66]
and byte [ebx], ch
cmp eax, 0x5c226220
pop esp
js 0x4034cb
pop esp
pop esp
js 0x4034ff
aaa
pop esp
js 0x4034d4
popal
pop esp
js 0x4034d9
pop esp
js 0x4034da
aaa
pop esp
js 0x4034e1
xor bl, byte [eax + edi*2 + 0x30]
js 0x4034df
pop sp
js 0x403514
xor ebx, dword [eax + edi*2 + 0x61]
bound ebx, qword [eax + edi*2 + 0x30]
cmp byte [eax + edi*2 + 0x63], bl
pop esp
js 0x403522
cmp dword [eax + edi*2 + 0x31], ebx
bound esp, qword [edx]
or ah, byte [edx + 0x75]
and byte [ebx], ch
sub edi, dword [0x5c226220]
cmp eax, 0x5c226220
js 0x40350b
cmp dword [eax + edi*2 + 0x38], ebx
js 0x40350e
xor ebx, dword [eax + edi*2 + 0x32]
xor dh, byte [esi]
pop esp
pop esp
js 0x40353f
arpl word [eax + edi*2 + 0x36], bx
pop esp
js 0x403518
xor dword ss:[eax + edi*2 + 0x38], ebx
xor dword [eax + edi*2 + 0x38], ebx
pop esp
js 0x40351b
cmp dword [eax + edi*2 + 0x63], ebx
xor bl, byte [eax + edi*2 + 0x33]
bound ebx, qword [eax + edi*2 + 0x30]
xor eax, 0x6230785c
pop esp
js 0x403564
xor ah, byte [edx]
or ah, byte [edx + 0x75]
and byte [ebx], ch
and cl, byte [edx]
bound esi, qword [ebp + 0x66]
and byte [ebx], ch
cmp eax, 0x5c226220
js 0x403571
arpl word [eax + edi*2 + 0x30], bx
pop esp
js 0x403541
pop esp
js 0x403579
pop esp
pop esp
js 0x403549
xor byte [edi], dh
aaa
pop esp
js 0x403550
cmp dword [eax + edi*2 + 0x64], ebx
cmp dword [eax + edi*2 + 0x62], ebx
pop esp
js 0x403587
aaa
pop esp
js 0x403560
pop esp
js 0x403593
cmp byte [eax + edi*2 + 0x37], bl
xor al, 0x5c
js 0x403598
pop esp
js 0x40359f
and cl, byte fs:[edx]
bound esi, qword [ebp + 0x66]
and byte [ebx], ch
cmp eax, 0x5c226220
js 0x4035ab
xor dword [eax + edi*2 + 0x34], ebx
pop esp
js 0x403580
xor bl, byte [eax + edi*2 + 0x62]
xor bl, byte [eax + edi*2 + 0x39]
xor byte [eax + edi*2 + 0x36], bl
popal
pop esp
js 0x40358f
cmp dword [eax + edi*2 + 0x64], ebx
pop esp
js 0x4035ca
bound ebx, qword [eax + edi*2 + 0x33]
xor bl, byte [eax + edi*2 + 0x38]
xor bl, byte [eax + edi*2 + 0x36]
pop esp
pop esp
js 0x4035da
cmp byte [edx], ah
or ah, byte [edx + 0x75]
and byte [ebx], ch
cmp eax, 0x5c226220
pop esp
js 0x4035bb
aaa
pop esp
js 0x4035bf
bound ebx, qword [eax + edi*2 + 0x61]
xor ebx, dword [eax + edi*2 + 0x30]
pop esp
js 0x4035c8
aaa
pop esp
js 0x4035ce
arpl word [eax + edi*2 + 0x30], bx
pop esp
js 0x4035cb
pop esp
js 0x403603
pop esp
js 0x403609
xor al, 0x5c
js 0x4035e0
xor al, 0x5c
js 0x40360f
cmp dword [eax + edi*2 + 0x39], ebx
bound esp, qword [edx]
or ah, byte [edx + 0x75]
and byte [ebx], ch
cmp eax, 0x5c226220
pop esp
js 0x4035f2
pop esp
pop esp
js 0x403625
xor dword [eax + edi*2 + 0x64], ebx
aaa
pop esp
js 0x403601
xor byte [eax + edi*2 + 0x32], bl
pop esp
js 0x403600
cmp byte [eax + edi*2 + 0x39], bl
xor bl, byte [eax + edi*2 + 0x65]
xor al, 0x5c
js 0x40360e
bound ebx, qword [eax + edi*2 + 0x30]
cmp byte [eax + edi*2 + 0x65], bl
js 0x403647
aaa
pop esp
js 0x40361c
xor al, 0x5c
js 0x40361c
xor byte [edx], ah
or ah, byte [edx + 0x75]
and byte [ebx], ch
cmp eax, 0x5c226220
js 0x40365e
xor bl, byte [eax + edi*2 + 0x37]
xor al, 0x5c
js 0x403662
popal
arpl word [eax + edi*2 + 0x62], bx
js 0x403667
pop sp
js 0x40366c
cmp byte [eax + edi*2 + 0x30], bl
pop esp
pop esp
js 0x403649
cmp byte [eax + edi*2 + 0x31], bl
xor bl, byte [eax + edi*2 + 0x66]
aaa
pop esp
js 0x403651
xor al, 0x31
pop esp
js 0x403687
xor dword [eax + edi*2 + 0x66], ebx
xor bl, byte [eax + edi*2 + 0x34]
and cl, byte [edx]
bound esi, qword [ebp + 0x66]
and byte [ebx], ch
cmp eax, 0x5c226220
js 0x403669
xor dword [eax + edi*2 + 0x61], ebx
xor byte [eax + edi*2 + 0x66], bl
aaa
pop esp
js 0x403676
xor bl, byte [eax + edi*2 + 0x30]
aaa
pop esp
js 0x4036ad
cmp byte gs:[eax + edi*2 + 0x34], bl
cmp byte [eax + edi*2 + 0x34], bl
pop esp
js 0x403680
cmp dword [eax + edi*2 + 0x33], ebx
aaa
pop esp
js 0x40368c
pop esp
js 0x40368d
pop esp
js 0x4036c2
xor bl, byte [eax + edi*2 + 0x35]
js 0x403695
xor eax, 0x75620a22
or ah, byte [edx + 0x75]
and byte [ebx], ch
cmp eax, 0x5c226220
sub edi, dword [0x5c226220]
and byte [edx + 0x22], ah
pop esp
js 0x4036a8
pop esp
js 0x4036ab
pop esp
js 0x4036d8
popal
arpl word [eax + edi*2 + 0x66], bx
pop esp
js 0x4036b1
pop sp
pop esp
js 0x4036e9
aaa
pop esp
js 0x4036ea
cmp dword [eax + edi*2 + 0x31], ebx
pop esp
pop esp
js 0x4036c1
cmp byte [eax + edi*2 + 0x33], bl
cmp byte [eax + edi*2 + 0x66], bl
js 0x4036fd
pop esp
js 0x4036d3
and cl, byte [edx]
bound esi, qword [ebp + 0x66]
and byte [ebx], ch
cmp eax, 0x5c226220
js 0x4036e0
xor dword [eax + edi*2 + 0x36], ebx
pop esp
js 0x4036e4
xor dword ss:[eax + edi*2 + 0x66], ebx
xor dword [eax + edi*2 + 0x66], ebx
pop sp
pop esp
js 0x4036ed
cmp byte [eax + edi*2 + 0x33], bl
xor ebx, dword [eax + edi*2 + 0x34]
pop esp
js 0x4036f4
xor ah, byte [ebx + 0x5c]
js 0x403727
arpl word [eax + edi*2 + 0x61], bx
xor eax, 0x3731785c
pop esp
js 0x403700
aaa
pop esp
js 0x403736
pop esp
pop esp
js 0x403708
and cl, byte fs:[edx]
bound esi, qword [ebp + 0x66]
and byte [ebx], ch
or ah, byte [edx + 0x75]
and byte [ebx], ch
cmp eax, 0x5c226220
bound esp, qword [edx]
pop esp
js 0x403719
xor al, 0x31
pop esp
js 0x403720
xor dword [eax + edi*2 + 0x37], ebx
pop sp
pop esp
js 0x40371d
arpl word [eax + edi*2 + 0x35], bx
arpl word [eax + edi*2 + 0x62], bx
xor dword [eax + edi*2 + 0x63], ebx
bound esi, qword [ecx]
pop esp
js 0x40375c
xor al, 0x5c
js 0x403730
bound ebx, qword [eax + edi*2 + 0x31]
aaa
xor dword [edi], esi
pop esp
js 0x403739
pop esp
js 0x403742
cmp dword [ecx], esi
pop esp
js 0x403771
xor dword [eax + edi*2 + 0x64], ebx
xor bl, byte [eax + edi*2 + 0x32]
arpl word [edx], sp
or ah, byte [edx + 0x75]
and byte [ebx], ch
cmp eax, 0x5c226220
pop esp
js 0x403753
bound ebx, qword [eax + edi*2 + 0x65]
xor bl, byte [eax + edi*2 + 0x66]
popal
popaw
pop esp
js 0x403761
xor byte [eax + edi*2 + 0x33], bl
popal
pop esp
js 0x40379a
xor byte [eax + edi*2 + 0x65], bl
js 0x40379d
bound ebx, qword [eax + edi*2 + 0x31]
pop esp
js 0x40376d
arpl word [eax + edi*2 + 0x33], bx
popal
pop esp
js 0x40377d
xor dword [eax + edi*2 + 0x65], ebx
popal
pop esp
js 0x403780
xor byte [edx], ah
or ah, byte [edx + 0x75]
and byte [ebx], ch
cmp eax, 0x5c226220
sub edi, dword [0x5c226220]
js 0x403792
bound ebx, qword [eax + edi*2 + 0x31]
pop esp
js 0x403790
xor byte [eax + edi*2 + 0x32], bl
js 0x403795
pop esp
js 0x4037a0
pop sp
js 0x4037d0
cmp byte [eax + edi*2 + 0x63], bl
js 0x4037d2
pop sp
js 0x4037d8
cmp dword [eax + edi*2 + 0x61], ebx
cmp dword [eax + edi*2 + 0x36], ebx
cmp dword [eax + edi*2 + 0x33], ebx
js 0x4037b2
popal
pop esp
js 0x4037b8
xor byte [eax + edi*2 + 0x62], bl
xor al, 0x22
or dl, bl
salc
into
lodsb al, byte [esi]
add al, byte [ecx - 0x55]
stosd dword es:[edi], eax
mov ecx, dword [ebp - 0x10]
cdq
dec ebp
invalid
mov edi, dword [edx]
mov eax, dword [eax - 0x18]
and ah, al
xor byte [esi - 0x13b27455], ch
scasb al, byte es:[edi]
stosd dword es:[edi], eax
mov ecx, dword [ebp - 0x14]
dec ebp
in al, dx
mov dword [eax], ebx
les ebx, [ebx]
sub dh, ah
int1
mov edx, dword [esp + 0x50]
sbb ah, al
sbb ebp, dword [edx]
hlt
in al, 0x50
out dx, eax
mov eax, 0x75410041
mov edx, dword [ebp - 0x20]
sub eax, 0xd1e8a251
jge 0x4037a3
inc ecx
jne 0x403740
push ebp
loopne 0x4037e5
push ecx
mov byte [0xe57dd1e8], al
add byte [ebx - 0x3baa7436], cl
push edx
fst qword [ebp + 0x32]
add eax, 0x45895342
clc
sbb cl, byte [ebp - 4]
cld
call 0x412a90
mov esi, dword [ebx]
mov edx, 0x8b0000f2
xor edi, eax
clc
sub esi, dword [ebp - 0x75]
or al, 0x13
xor dl, al
push eax
mov eax, dword [0x41b2f0]
push ecx
xchg esp, eax
add byte [ecx - 0x6c], dl
pop ebp
fsubr dword [edi + edx - 0x2b827430]
mov ecx, ebx
sub edx, ecx
mov edx, dword [ebp - 0x24]
out dx, al
xlatb
push eax
fcom dword [ecx - 0x64]
push eax
mov eax, dword [0x410ba8]
lea ebp, [eax + 0x20]
loopne 0x4037ab
add byte [edi], ah
pop esp
mov ecx, dword [ebp - 0x14]
mov edx, dword [ebp - 0x18]
mov eax, dword [0x4102ac]
push ebp
cmp eax, 0x9417f0
adc eax, 0x8b5163c4
pop edx
loopne 0x403876
push edi
cdq
push edx
push eax
mov eax, dword [ebp - 0x1c]
push eax
push ecx
call 0x28bcb590
in al, 0x8b
fcom qword [bx + si - 0x37]
test al, 0xb
sbb edi, dword [ecx + 0x57]
push edx
push ebx
or dl, byte [edi + 0xa]
daa
enter 0x70df, 0
jmp dword [0x6830c483]
jge 0x40a67a
scasb al, byte es:[edi]
jne 0x403887
xor ebx, ebx
mov eax, dword [esi]
mov dword [esi + 0xc], ebx
cmp eax, ebx
dec esp
pop esi
adc byte [ecx - 0x1b47db4e], cl
add byte [ecx + 0x8209e], cl
add byte [ecx + 0x828a9], cl
int3
ret
mov dword [ebp - 0x63], ebx
jmp 0x40a682
mov edx, dword [edi]
mov dword [ebp - 0x14], ecx
lea ecx, [ebp - 4]
mov ah, 0x55
invalid