Function at 0x100491ad
Capabilities:
Authenticate hmac
Encode data using xor
Parse pe header
Print debug messages

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x434
mov eax, dword [0x10170c30]
pushfd
test byte [0x10049210], 0x93
jne 0x10049211
test al, 0x9d
cmp ebx, dword [ebx + 0x52214166]
jl 0x100491c7
leave
cmp bl, ch
mov cl, 0x24
int 0x89
xchg esp, eax
clc
outsb dx, byte [esi]
or al, 0x6a
cmp ah, byte [ebx + edx + 0x17b713d8]
rcl byte [edx - 1]
cli
dec ecx
insb byte es:[edi], dx
cmpsb byte [esi], byte es:[edi]
sub dword [edi - 0x78], ebx
or byte [ebx - 0x7dbf0d5a], 0x7d
push ecx
das
dec eax
popfd
mov edi, dword [esi]
and al, 0xd0
sti
mov al, 0x5c
or dh, byte [eax - 0x58]
sbb ch, byte [ecx]
out 0x99, eax
aas
add eax, 0xf23e5690
xor ebp, ebx
daa
dec ecx
popfd
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [0x10172224]
push esi
mov esi, ecx
test eax, eax
je 0x10049bff
push eax
pushfd
test byte [0x10049265], 0xb8
jne 0x10049366
pop edi
inc ebx
adc cl, byte [edi + edx*8]
push sp
sbb dword [edx + 0x3cf242cf], ecx
idiv bh
pop eax
xchg ebx, eax
sub bl, ah
loopne 0x100492a6
test eax, ecx
and al, 0x47
int 0x68
push cs
fsubr qword [esi - 0x52]
fsubr qword [esi - 0x52]
push esi
sub ah, 0xa0
daa
adc dword [esi - 0x5887b727], 0x53
mov ch, 0xde
mov dh, 0x3d
enter 0x6c89, 0x6e
or dword [edi + 0x1c], ecx
inc ebp
div byte [edx]
dec esi
jno 0x10049247
xor cl, byte [esi + 0x71]
aam 0xe0
loopne 0x10049278
add ecx, esi
into
in al, dx
aas
pop edx
pop ebp
stosb byte es:[edi], al
jnp 0x10049228
push eax
mov ebp, 0xb81f6cbe
cmp dword [edx + 0x40], ebx
test al, 0xa1
movq mm5, qword [ecx]
sub eax, 0x20d19385
xchg esi, eax
inc ebx
shl cl, cl
push esp
cmp byte [edi], ch
push ss
push ecx
mov ebx, 0x8fbb6a73
jle 0x1004927b
bound esi, qword [ebx - 0xc72b458]
fadd dword [ebx + 0x42]
fadd dword [ebx + 0x42]
inc esp
std
popal
imul ecx, edx, 0xffffffe3
stosd dword es:[edi], eax
push eax
mov dword [0xe442f6e7], eax
jl 0x1004926f
xor eax, 0x29d6f4f3
lahf
leave
jl 0x10049253
movsb byte es:[edi], byte [esi]
dec edi
add al, byte [edx]
add dword [ebx - 0x56], esi
add al, byte [ecx]
jae 0x10049274
xchg ebp, eax
mov cl, 0x62
fisubr word [esi - 0x12]
aad 0x18
xor eax, 0x4c8f447e
xchg ecx, eax
cmp al, 0x36
mov eax, dword [0x4b77f811]
clc
mov eax, 0xf41b543b
sti
pop es
pop ebp
mov ebp, 0xf3e8f967
sub edx, dword [bp + si]
jno 0x100492c6
sal dword [edx + 5], 1
add byte [ecx - 0x7c], dl
dec eax
adc al, 0x5a
cmpsd dword [esi], dword es:[edi]
add eax, 0x69970ddc
sbb ch, byte [ebp + 0x2a]
cmp dword [edx + esi*8 - 0x3dce8130], 0x5d87c3da
mov edi, 0xe9b16db0
sub byte [edi], dl
aad 0x18
outsd dx, dword [esi]
popal
xchg esi, eax
in al, 0xbe
inc eax
cmp al, 0xe4
out 0x49, al
mov esi, 0xf53c6560
cmc
push eax
loop 0x100492cb
jecxz 0x10049395
or al, 0xb3
pop esi
aaa
sbb ch, byte [edx + 0x5d]
enter 0x4a4b, 0xffffffffffffffb7
adc dword [edi], esi
mov edx, 0x3e1d7fbc
and byte [edx - 0x2b7568e5], bh
in al, 3
call 0xb1e821bf
cmp eax, 0xb5232669
out 0x12, eax
cmp byte [0xc5f81510], al
mov ecx, 0x82aee9d3
add byte [edx], ah
pushfd
lodsd eax, dword [esi]
js 0x100493bb
mov bh, 0x70
popfd
call fcn.1011fe14
push eax
call fcn.10121961
pop ecx
pushfd
test byte [0x1004946b], 0x86
jne 0x1004946c
inc ecx
push 0x1922c4ec
cwde
add eax, 0x4e1ad63a
jle 0x10049327
sbb eax, dword [edi + esi*8 - 0x4fd79c69]
pushal
mov al, 0x60
ror dword [ebx + 0x3a], 1
sbb ch, byte [ebp - 0x6a6185da]
add cl, dl
lodsb al, byte [esi]
mov esp, 0x3bbf48a5
das
push eax
fsubr dword [ebp - 0x7e]
sbb dword [esi], edi
ror byte [ebp - 0x5b011616], 1
jbe 0x10049361
jmp 0xba7b38b5
mov esp, 0xea9b2c83
nop
xor dword [edi], eax
fcomp dword [edi + edi*2]
pop ebp
sbb esi, esp
outsb dx, byte [esi]
mov byte [edi + 0x5ae29291], ah
xchg esi, eax
mov dl, 0xe3
add al, 0x68
fild dword [ebp + ebx*8 + 0x68]
pop esi
std
fnstcw word [eax]
and ch, bl
adc al, 0xaa
xor byte [esi + esi*8], 0x23
dec ebp
dec ebx
mov edi, 0x3b1ed0e2
cmp eax, ecx
fstp xword [ecx - 0x35]
adc bh, byte [eax - 0x10db8280]
ljmp 0x7f1c:0xd8073190
jge 0x10049416
out dx, eax
or eax, dword [eax - 0x12]
jo 0x100493b2
dec esi
mov word [ebp + ecx*8 + 0x6c2d6347], es
jg 0x10049452
cmp dh, byte [edi + 0x14]
shl dword [ebx + 0x2a], 1
outsb dx, byte [esi]
add eax, 0x5ed19faf
mov bl, cl
xor al, 0x24
sbb al, 0x7c
stc
neg byte [esi + 0x189a2539]
rcl cl, 1
into
sahf
cmp dword [0xd0f2189a], esp
ror esi, 1
cmpsd dword [esi], dword es:[edi]
push ebx
push 0xfffffffffffffffb
inc ecx
mov byte [ebx - 0x738957df], dl
xor byte [ebp + 0x38], bh
inc dword [ecx - 0x28]
rol edi, 0x23
daa
int3
enter 0xce5, 0xffffffffffffffe9
scasb al, byte es:[edi]
and ebx, dword [edi]
adc byte [esi + 0x7c], ah
sbb eax, 0xd5083b43
aad 0x19
jns 0x1004944e
cmp al, 0x6e
test eax, 0xa76c866d
xchg esp, eax
push 0x5e
mov bl, 0xb5
and al, byte [ecx - 0x78eaa91e]
popal
jecxz 0x100493f0
outsb dx, byte [esi]
jo 0x1004943f
in al, dx
xchg edx, eax
popfd
pop ecx
cmp eax, 0x100000
jle 0x100496a3
mov eax, dword [0x10172224]
pushfd
test byte [0x1004949c], 0x84
jne 0x1004959d
sub eax, 0x1a238578
xchg esi, eax
and bl, byte [eax - 0x2bcdbd2b]
mov al, byte [0xc04738a4]
jle 0x10049491
sub byte [edi], dh
dec esp
aaa
push ebx
aas
and dword [ecx + 0x52], esi
mov ebp, 0x74a008f2
vmwrite ebx, dword [esi - 0x7a]
sbb eax, 0x2bf4231c
and dl, 0x53
push ebx
bound edx, qword [ebx - 0x65010fd0]
mov eax, 0x114107ac
xor byte [esi + 0x37], ch
sub ax, word [ebx + ecx*8]
jae 0x100494b8
mov bl, 0x6e
out 0x6a, eax
out 0x6a, eax
mov al, byte [0x28db4a56]
and esp, dword [edx]
cmp eax, 0x30c6cb5a
cmp al, 0xa0
cmovle edx, dword [esi - 0x1c231d4e]
pop esp
mov esi, 0xc3801cdb
cmp eax, edx
inc eax
mov dh, 0xc6
jae 0x100494d0
dec edx
popfd
sal dword [eax], cl
in al, dx
mov dword [0x7365882c], eax
inc ecx
out 0xbf, eax
inc ebp
mov ch, 0x2a
in eax, 0xc7
push ebp
rcr byte [eax], cl
xor byte [ecx - 0x14], dh
and edx, dword [eax - 0x130061aa]
cmpsb byte [esi], byte es:[edi]
inc edx
dec edx
fisttp word [edx - 0x80]
sbb ch, ah
dec edi
mov al, byte [0x22e8c87e]
xchg ecx, eax
cld
jae 0x1004956a
mov ss, word [ecx - 0x3a]
pop ecx
and bl, dl
js 0x10049537
leave
sbb dh, byte [ecx + 0x51214f01]
xor ah, byte [esp + ebp*2]
leave
les ecx, [ecx]
cmp byte [ecx - 0x15], dh
jmp [esi + 0x6e519e5f]
mov dword [0x98364e7c], eax
rcl bl, cl
or al, 0x64
push es
push es
stc
sahf
int3
leave
add byte [eax + 0x77], 0x94
and dword [edi - 0x7b], esp
xchg esp, eax
popfd
test eax, eax
je 0x10049bff
push 0
push eax
call fcn.1011fe14
pop ecx
pushfd
test byte [0x10049611], 0x10
jne 0x10049612
cmp eax, 0x77aa3c95
daa
loopne 0x100495c5
sub dl, byte [edi + 0x59cae5dc]
jecxz 0x10049608
retf 0xe359
not dword [edi - 0x583d6789]
jno 0x10049594
jno 0x10049572
cmpsb byte [esi], byte es:[edi]
clc
shr dword [eax + 0x2f], cl
sub al, 0xfd
stosb byte es:[edi], al
int1
shl cl, 1
movsb byte es:[edi], byte [esi]
lahf
xchg ebp, eax
adc esi, dword [edi]
int3
cmp bl, al
or eax, 0xa5596702
mov word [ecx + 0x14], cs
dec ecx
adc al, 0x9d
popfd
push eax
pushfd
test byte [0x10049626], 0x7d
jne 0x10049627
xchg byte [edi], dl
outsb dx, byte [esi]
arpl word [eax], dx
sbb ebp, eax
mov dl, 0x91
popfd
call fcn.1011fdf8
pushfd
test byte [0x1004969f], 0x86
jne 0x100496a0
and al, 0x54
xchg edx, eax
mov edx, 0xad1a17cc
inc ebp
mov eax, dword [0xac068b7b]
aas
neg word [ebx + 0x708a4f74]
xchg ebp, eax
and esp, dword [ecx + 0x64]
dec esi
test al, 0xf1
dec edx
sti
dec esp
pushal
dec edx
scasd eax, dword es:[edi]
adc dh, al
movsd dword es:[edi], dword [esi]
push esp
aam 0x8d
sbb esp, ecx
pop ds
in eax, 0x7a
inc ebx
cli
jg 0x10049610
xor byte [ebp - 0x2ea4808e], ch
or byte [ebx], al
cmpsd dword [esi], dword es:[edi]
rol dword [ecx - 0xf5e3b78], 0xf2
sar dh, 0x9d
xor byte [esi + 0x35ae0b62], 0x15
xchg ebp, eax
sbb ah, byte [eax]
fiadd dword [edx]
pop edi
lodsd eax, dword [esi]
and al, bl
add eax, 0x69934be
adc ecx, dword [ecx - 0x14086c62]
sbb eax, 0x51738339
insd dword es:[edi], dx
aaa
popfd
pop ecx
pop ecx
movsx eax, byte [0x1016f4dc]
cmp eax, esi
jge 0x100497ad
mov ecx, 0x10172290
call fcn.100486c3
cmp dword [eax + 4], 1
pushfd
test byte [0x100497a5], 0xed
jne 0x100497a6
ficom word [0xee3f80ce]
xor edx, dword [eax]
outsb dx, byte [esi]
mov ch, 0x45
and al, cl
fcom dword [esp + 0x10eb0789]
mov ss, word [ecx]
jle 0x10049740
dec ebp
mov dword [edi + 0x56], edi
push edi
jle 0x1004973f
sahf
jg 0x10049713
adc al, 0x16
dec edi
mov edi, 0xc6f1ecfc
sbb byte [ecx], 0xec
xchg dword [edi - 0x7154a01f], ebp
mov edi, 0x85067d2a
xlatb
rcl byte [edi], 5
cmp eax, 0x78574bb3
mov al, 0xc0
jecxz 0x10049781
insd dword es:[edi], dx
jle 0x10049735
outsd dx, dword [esi]
aad 0xf8
cmp eax, 0x92a68896
jo 0x10049772
inc ebp
mov ah, 0x81
nop
dec eax
push cs
mov ah, 0x23
call 0x588ee030
cmp bl, byte [edx + 0x1d654b7d]
dec edx
or dh, al
cmpsb byte ss:[esi], byte es:[edi]
mov ah, 0x17
loopne 0x1004974f
invalid
and dword [edx], ebx
cmp cl, byte [eax + 0x1762673a]
mov byte [edx], bh
bound edx, qword [bx]
cmp ah, byte [edi + 0x62]
pop ss
add dl, byte [edi]
mov bh, 0x2b
push ss
test byte [ebx], dh
mov dword [ecx], ebx
inc eax
aas
inc eax
sub edx, ecx
into
or byte [esi], bl
inc ebp
int1
mov eax, 0x686f05e6
enter 0xffffffffffffcaa3, 0x1d
std
inc esp
xchg esp, eax
salc
aad 0xb
sahf
cmpsb byte [esi], byte es:[edi]
ror byte [ebx + 0x3813b54c], 1
or esi, eax
inc ebp
cmpsb byte [esi], byte es:[edi]
add eax, 0xa3c8686f
retf 0xfd1d
pop es
test dword [0xb10320df], ebx
fsubr dword [ebp + 0x33]
or eax, 0xf59464fb
movsd dword es:[edi], dword [esi]
sahf
fiadd word [edi + 0x3c]
push es
movsd dword es:[edi], dword [esi]
jge 0x100497f3
add al, 8
aas
xchg esi, esp
pop es
xchg ebx, eax
cli
xor dh, bh
out 0xf1, al
stc
jns 0x100497d1
lds ebx, [eax + 0x4d7e019c]
outsd dx, dword [esi]
sub byte [ebp - 0x5d], dh
jns 0x10049759
dec eax
popfd
jne 0x10049bff
lea eax, [ebp - 0x434]
invalid
push eax
call fcn.1011e6dd
lea eax, [ebp - 0x434]
push eax
call fcn.10120bd6
push eax
push str._Y__m__d__H:_M:_S
lea eax, [ebp - 0x2c]
push 0x28
push eax
call fcn.10121942
push dword [0x10172224]
lea eax, [ebp - 0x2c]
push eax
call fcn.10120de3
and al, 0x22
pop ss
adc byte [ebp - 0x17af2bbb], cl
invalid
pushfd
test byte [0x10049856], 4
jne 0x10049857
les edi, [eax + 0x6768ce51]
or ch, byte [esi]
cmp ebx, esp
xor eax, 0x7c16b57f
fldcw word [ecx + 0x338490df]
push 0x392e0a67
jecxz 0x1004982f
jg 0x100497b1
push ss
jl 0x100497d8
test eax, 0x338490df
mov ecx, dword [edi]
movsd dword es:[edi], dword [esi]
add eax, dword [0x46b54d3a]
jb 0x100497e5
and dword [edx - 0x23], edx
or ch, byte [esi - 0x1be73dd1]
adc bl, byte [ecx - 0x40]
jnp 0x100497b3
pop ebx
test al, 0x5c
inc esi
sbb eax, esp
mov word [ebx + 0x154bd0d0], gs
mov al, 0x1d
jno 0x1004988d
push esp
mov cl, 0xe
push cs
mov bl, 0x3b
xor al, 0xd6
nop
mov edi, esi
push 0x62a0dc6d
xor dword [ebp + ecx*8 - 0x54], ebx
xor dword [eax], 0xfffffffa
xchg byte [edi], ah
sub ebp, dword [esi + 0x3b]
stosd dword es:[edi], eax
mov dh, 0x34
mov esi, 0x7a37e9f5
pop edi
xchg edx, eax
xor bh, bh
pop es
salc
popfd
add esp, 0x20
cmp esi, 1
jle 0x10049a31
pushfd
test byte [0x100498a2], 0x34
jne 0x100498a3
add eax, 0x100498a2
add al, 0x10
xor al, 0x75
xor eax, 0xb3982e47
xor al, byte [eax + ebx*4 - 0x18]
adc byte [esi - 0x6b], 0x8b
inc edi
cwde
mov bl, 0x32
inc esp
cwde
call 0x9b99eefc
lahf
ror byte [esi + 0x28bda5ef], 0x4a
adc eax, 0xd75f8d6e
je 0x10049869
dec eax
sub al, 0x5f
popfd
jl 0x1004981d
sub al, 0x43
xor eax, 0xa1698bf
loopne 0x10049866
pop edi
stosb byte es:[edi], al
fldenv [ebx + esi*8]
mov bh, 0x2a
into
popfd
dec esi
pushfd
test byte [0x10049969], 0xe5
jne 0x1004996a
lea edx, ss:[esi + 0x63e5f61f]
and byte gs:[eax - 0x59], al
push cs
pop es
or eax, 0x88d9cd2b
cmpsb byte [esi], byte es:[edi]
aas
pop edi
add esp, dword [esi]
pop ecx
add eax, dword [edx + 0x7f3dac87]
xor dh, bl
daa
js 0x10049933
stosb byte es:[edi], al
mov es, word [edi + ebx*4]
int 0xb5
push ecx
stosd dword es:[edi], eax
fst dword [ebx - 0x4dc4f918]
cmp eax, 0xcb9a5d3e
salc
in al, dx
arpl dx, bp
stosb byte es:[edi], al
inc esp
mov bh, 0xc7
push 0x9650c8d8
sbb eax, 0x5b475771
pop ebx
or al, 0xc4
xor eax, 0x37957cc3
shr dword [ebp - 0x4a], 0x46
je 0x100498fe
salc
sub dh, byte [edx]
int3
pop ss
fisub word [esi + 0x327289dd]
sub dword [edi + ecx*8 + 0x4d], ebp
jg 0x1004993f
push dword [eax]
mov esi, dword [edi + ebp*2]
sbb al, 0x6a
xor byte [ebx + 0x6a1c6f34], cl
xlatb
cdq
sal dword [ecx + esi*8 + 0x6c90369a], 0xa9
dec eax
push ds
rcl byte [0xe065d5d2], cl
dec ebp
dec esi
fldenv [ecx - 5]
mov dword [0xdf62c56b], eax
movsx edx, word [ecx - 0x779fa177]
sti
popfd
push dword [0x10172224]
push 0x10146d1c
call fcn.10120de3
pushfd
test byte [0x10049a26], 0x42
jne 0x10049a27
jns 0x100499c2
jno 0x10049a02
cmp ebp, dword [ecx + 0x7b]
and byte [ebx - 0x5d], cl
mov byte [edi + 0xa], ah
in eax, dx
test byte [ebx - 0x54], dh
mov edx, 0x72816c12
pop ds
mov al, 0x59
xor byte [ecx + 0x25], 0x3b
pop edi
les esp, [edi + 0x1eeb5808]
or dh, dh
sbb byte [ecx - 0x35], al
int 0x74
inc esi
push es
xor byte [edi + 0x6a0b75ff], 0xd9
lea ebx, [ebx - 0x7ebb6ac6]
jo 0x100499ef
inc esp
xor dword [eax + 0x29], 0xe64ec8a4
sal dword [eax + 0x595b2ba9], 1
movsb byte es:[edi], byte [esi]
enter 0xffffffffffffe64e, 0xffffffffffffffd1
mov al, 0xa9
sub ebx, dword [ebx + 0x59]
fistp dword [esi + 0x6cf116e0]
int 0x6b
mov edi, 0xbe1cf891
mov word [edx - 0x4c6c6d01], cs
push edx
push es
sbb byte [esp + ebx*2], ah
cdq
jns 0x10049a65
pop ebx
push edx
fimul word [esi - 0x48]
pop edx
les esi, [0x8c0e96bf]
fild word [edi + 5]
loopne 0x100499a0
mov eax, 0xbf35c45a
xchg esi, eax
push cs
mov edi, ds
inc edi
add eax, 0x1aa3e064
mov esp, 0xb3f6729f
cdq
sbb bh, byte [edi + ebx*4 - 0x664c098e]
mov bl, 0x99
jbe 0x10049a0d
popfd
out dx, al
mov ebp, 0x9d8d9492
cwde
adc byte [ebx], 0x55
and eax, 0xf9a3278f
inc ebp
insb byte es:[edi], dx
dec ecx
lahf
adc ch, byte [edx + 0x78792849]
cmp eax, 0x129dd335
leave
popfd
dec esi
pop ecx
pop ecx
jne 0x1004996b
push 0x400
lea eax, [ebp - 0x42c]
push 0
push eax
pushfd
test byte [0x10049a79], 0x25
je 0x10049b7a
imul edx, dword [edi - 0x30773d53], 0x48
xchg edi, eax
call 0x15fc93dd
out dx, eax
mov dword [ebp - 0x164285ef], 0x8f6ba1c1
mov esp, 0xaef16a2e
pushal
sal edx, cl
push esi
sub bh, ah
cmp ebp, dword [esi + 0x72]
push esi
push ss
xor ecx, dword [esi]
push ss
lea ecx, [eax]
int1
pop esi
mov edi, 0xc5c8be3b
out dx, eax
xlatb
mov edx, 0xbd5e99a0
adc eax, 0x6251dbca
salc
sub dword [ebp + 0x7f576f69], ecx
jae 0x10049a3e
cwde
lodsd eax, dword [esi]
add ebp, dword [eax + 0x32]
aaa
mov bh, 0x1a
sar dword [eax - 0x5c], 0x7e
aaa
cmp byte [edx - 0x2a33da90], dh
movsb byte es:[edi], byte [esi]
xchg esi, eax
sub byte [eax + 0x73887178], ah
movsb byte es:[edi], byte [esi]
push ebp
test byte [esi - 0x20], bl
lahf
xor byte [ebp - 0x1a], ch
sahf
mov bl, byte [eax]
xor al, 0x64
imul ch
popal
scasb al, byte es:[edi]
clc
sbb eax, dword [eax + 0x38]
push ds
cld
xor esi, dword [edi]
or eax, 0x975ed27b
inc eax
test al, 0x3a
inc edx
daa
call dword [ecx + edi*8 + 0x2e]
sub al, 0x24
mov bl, 0x83
out 0x11, al
mov ecx, 0x1c89563f
clc
sbb byte [ebp + 0xe0d2921], ch
cmpsb byte [esi], byte es:[edi]
sub esi, dword [edi + 0x14]
rol byte [esi + 0xc], 1
mov ah, 0x64
std
and dword [ecx], ebp
or eax, 0x772ba60e
adc al, 0xd0
inc esi
or al, 0xb4
std
inc eax
sbb edx, dword [eax + ebp]
adc byte [esi], dl
sar byte cs:[esi], cl
aaa
jno 0x10049b67
and eax, 0x413b9fd8
jge 0x10049af6
xlatb
out 0x79, eax
cmp byte es:[ebp - 0x3c], 0x65
mov byte [eax], ch
pop esi
and ecx, esp
cmc
les esp, [ebp - 0x78]
sub byte [esi + 0x21], bl
loope 0x10049b0d
or dword es:[ebx], esi
mov al, byte [0x46385bfc]
jb 0x10049ae8
pushfd
or byte [edi - 0x25553675], bl
mov al, byte [0x4863d3a0]
xor edx, ecx
xchg ebx, eax
or ebp, dword [ebx + 0x765eba90]
or eax, dword gs:[0x77698c7b]
or al, bh
int3
lea edx, [ebp + 0x23]
add eax, 0x45535b5d
push esp
jbe 0x10049b10
and al, 0x51
push ecx
sti
cmp al, 0x96
adc al, 0xf6
push esi
fld st(3)
pop ebx
fadd st(5), st(0)
ja 0x10049b5b
popfd
jo 0x10049bd3
and esi, eax
popfd
call fcn.1011df60
lea eax, [ebp + 0xc]
push eax
push 0x10146738
lea eax, [ebp - 0x42c]
push 0x3ff
push eax
call fcn.101205f0
push dword [0x10172224]
lea eax, [ebp - 0x42c]
push eax
call fcn.10120de3
push dword [0x10172224]
push 0x101465b4
call fcn.10120de3
pushfd
test byte [0x10049bef], 0x3b
jne 0x10049bf0
dec byte [ecx + 0x44]
push ebp
mov cl, byte [esi - 0x22]
and al, 0x46
je 0x10049c3f
add dword [eax + 0x57213e9], edi
mov eax, 0x57213e9
xor edi, dword [ecx - 0x565cf33a]
cdq
pop ebx
scasd eax, dword es:[edi]
test byte [eax + esi*2 + 0x4f], bl
xchg edx, eax
pop ecx
int3
popfd
push dword [0x10172224]
call fcn.10120d87
add esp, 0x30
mov ecx, dword [ebp - 4]
xor ecx, ebp
pop esi
call fcn.1011e48a
leave
ret
cld