Function at 0x420ed0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
sub esp, 0x98
mov ecx, dword [esp + 0xa0]
mov edx, dword [esp + 0xa4]
push ebx
push ebp
push esi
mov esi, dword [ecx]
mov ecx, dword [esp + 0xb4]
push edi
mov edi, dword [esp + 0xac]
xor ebx, ebx
push 0x40
mov dword [edx], ebx
mov dword [esp + 0x64], eax
mov dword [esp + 0x60], eax
lea edx, [esp + 0x6c]
add eax, ecx
push ebx
push edx
mov dword [esp + 0x70], eax
call sub.MSVCR90.dll_memset
fldz
add esp, 0xc
fld st(0)
mov dword [esp + 0x24], ebx
mov dword [esp + 0x28], ebx
mov dword [esp + 0x40], ebx
mov edx, edi
cmp edi, esi
jae 0x420f4e
movsx eax, byte [edx]
add eax, 0xfffffff7
cmp eax, 0x24
ja case.0x420f42.14
movzx eax, byte [eax + 0x421acc]
jmp dword [eax*4 + 0x421abc]
inc edx
cmp edx, esi
jb 0x420f30
mov edx, dword [esp + 0xac]
fstp st(1)
mov dword [esp + 0x40], 0
jmp 0x421a9e
mov dword [esp + 0x40], 1
inc edx
cmp edx, esi
jae 0x420f4e
cmp byte [edx], 0x30
jne 0x420f8c
mov dword [esp + 0x28], 1
inc edx
cmp edx, esi
jae 0x421a9c
cmp byte [edx], 0x30
je 0x420f7e
xor edi, edi
mov dword [esp + 0x3c], edx
xor ebp, ebp
mov dword [esp + 0x2c], edi
mov dword [esp + 0x30], edi
movsx eax, byte [edx]
lea ecx, [eax - 0x30]
cmp ecx, 9
ja 0x420fd0
cmp edi, 9
jge 0x420fbd
mov ecx, dword [esp + 0x2c]
lea ecx, [ecx + ecx*4]
lea ecx, [eax + ecx*2 - 0x30]
mov dword [esp + 0x2c], ecx
jmp 0x420fca
cmp edi, 0x10
jge 0x420fca
lea ecx, [ebp + ebp*4]
lea ebp, [eax + ecx*2 - 0x30]
inc edx
inc edi
cmp edx, esi
jb 0x420f9c
lea ecx, [esi - 1]
mov dword [esp + 0x20], ebp
mov dword [esp + 0x1c], edi
mov dword [esp + 0x18], edx
mov dword [esp + 0x34], edi
cmp edx, ecx
jae 0x4210db
cmp eax, 0x2e
jne 0x4210db
movsx eax, byte [edx + 1]
inc edx
mov dword [esp + 0x18], edx
test edi, edi
jne 0x42104a
cmp edx, esi
jae 0x4210db
movsx eax, byte [edx]
cmp eax, 0x30
jne 0x421020
inc edx
inc ebx
cmp edx, esi
jb 0x421009
mov dword [esp + 0x24], ebx
jmp 0x4210d7
mov dword [esp + 0x18], edx
mov dword [esp + 0x24], ebx
cmp edx, esi
jae 0x4210db
lea ecx, [eax - 0x31]
cmp ecx, 8
ja 0x4210db
mov dword [esp + 0x30], ebx
xor ebx, ebx
mov dword [esp + 0x3c], edx
mov dword [esp + 0x24], ebx
cmp edx, esi
jae 0x4210db
movsx eax, byte [edx]
lea ecx, [eax - 0x30]
cmp ecx, 9
ja 0x4210cf
cmp edi, 0x1e
jge 0x4210ca
inc ebx
mov eax, ecx
mov dword [esp + 0x24], ebx
test eax, eax
je 0x4210ca
add dword [esp + 0x30], ebx
cmp ebx, 1
jle 0x4210a0
lea ecx, [ebx - 1]
mov ebx, edi
inc edi
cmp ebx, 9
jge 0x421090
mov ebx, dword [esp + 0x2c]
lea ebx, [ebx + ebx*4]
add ebx, ebx
mov dword [esp + 0x2c], ebx
jmp 0x42109b
cmp edi, 0x10
jg 0x42109b
lea ebp, [ebp + ebp*4]
add ebp, ebp
sub ecx, 1
jne 0x421079
mov ecx, edi
inc edi
cmp ecx, 9
jge 0x4210b8
mov ecx, dword [esp + 0x2c]
lea ecx, [ecx + ecx*4]
lea ecx, [eax + ecx*2]
mov dword [esp + 0x2c], ecx
jmp 0x4210c4
cmp edi, 0x10
jg 0x4210c4
lea ecx, [ebp + ebp*4]
lea ebp, [eax + ecx*2]
xor ebx, ebx
mov dword [esp + 0x24], ebx
inc edx
cmp edx, esi
jb 0x421052
mov dword [esp + 0x20], ebp
mov dword [esp + 0x1c], edi
mov dword [esp + 0x18], edx
xor ebp, ebp
cmp edx, esi
jae 0x4211b0
cmp eax, 0x65
je 0x4210f3
cmp eax, 0x45
jne 0x4211b0
test edi, edi
jne 0x421105
test ebx, ebx
jne 0x421105
cmp dword [esp + 0x28], ebx
je 0x420f4e
mov ebx, edx
inc edx
xor edi, edi
mov dword [esp + 0xac], ebx
cmp edx, esi
jae 0x4211aa
movsx eax, byte [edx]
mov ecx, eax
sub ecx, 0x2b
je 0x42112b
sub ecx, 2
jne 0x421130
lea edi, [ecx + 1]
movsx eax, byte [edx + 1]
inc edx
cmp edx, esi
jae 0x4211aa
lea ecx, [eax - 0x30]
cmp ecx, 9
ja 0x4211aa
cmp eax, 0x30
jne 0x421152
movsx eax, byte [edx + 1]
inc edx
cmp edx, esi
jb 0x42113c
mov dword [esp + 0x18], edx
xor ebp, ebp
jmp 0x4211b0
mov dword [esp + 0x18], edx
cmp edx, esi
jae 0x42114e
lea ecx, [eax - 0x31]
cmp ecx, 8
ja 0x42114e
mov ebx, edx
inc edx
add eax, 0xffffffd0
mov dword [esp + 0x18], edx
cmp edx, esi
jae 0x42118b
movsx ecx, byte [edx]
lea ebp, [ecx - 0x30]
cmp ebp, 9
ja 0x421187
inc edx
lea eax, [eax + eax*4]
lea eax, [ecx + eax*2 - 0x30]
cmp edx, esi
jb 0x421170
mov dword [esp + 0x18], edx
mov ecx, edx
sub ecx, ebx
cmp ecx, 8
jg 0x42119d
cmp eax, 0x4e1f
mov ebp, eax
jle 0x4211a2
mov ebp, 0x4e1f
test edi, edi
je 0x4211b0
neg ebp
jmp 0x4211b0
mov edx, ebx
mov dword [esp + 0x18], edx
mov esi, dword [esp + 0x1c]
test esi, esi
jne 0x4211de
fstp st(1)
cmp dword [esp + 0x24], esi
jne 0x421a9e
cmp dword [esp + 0x28], esi
jne 0x421a9e
mov edx, dword [esp + 0xac]
mov dword [esp + 0x40], esi
jmp 0x421a9e
sub ebp, dword [esp + 0x30]
fstp st(0)
cmp dword [esp + 0x34], 0
mov dword [esp + 0x44], ebp
jne 0x4211f3
mov dword [esp + 0x34], esi
cmp esi, 0x10
mov ecx, esi
jl 0x4211ff
mov ecx, 0x10
mov eax, dword [esp + 0x2c]
fild dword [esp + 0x2c]
test eax, eax
jge 0x421211
fadd qword [0x487090]
cmp ecx, 9
fst qword [esp + 0x10]
jle 0x421239
mov eax, dword [esp + 0x20]
fmul qword [ecx*8 + 0x48a070]
fild dword [esp + 0x20]
test eax, eax
jge 0x421233
fadd qword [0x487090]
faddp st(1)
fst qword [esp + 0x10]
cmp esi, 0xf
mov dword [esp + 0x30], 0
jg 0x4212a4
test ebp, ebp
je 0x421a9c
jle 0x421288
cmp ebp, 0x16
jg 0x421263
fstp st(1)
fmul qword [ebp*8 + 0x48a0b8]
jmp 0x421a9e
mov eax, 0xf
sub eax, esi
lea edi, [eax + 0x16]
cmp ebp, edi
jg 0x4212a4
fstp st(1)
sub ebp, eax
fmul qword [eax*8 + 0x48a0b8]
fmul qword [ebp*8 + 0x48a0b8]
jmp 0x421a9e
cmp ebp, 0xffffffea
jl 0x4212a4
lea ecx, [ebp*8]
fstp st(1)
mov eax, 0x48a0b8
sub eax, ecx
fdiv qword [eax]
jmp 0x421a9e
mov eax, ebp
sub eax, ecx
add eax, esi
xor edx, edx
mov dword [esp + 0x28], edx
mov esi, 0x3500000
test eax, eax
jle 0x421356
mov ecx, eax
fstp st(1)
and ecx, 0xf
je 0x4212d1
fmul qword [ecx*8 + 0x48a0b8]
fst qword [esp + 0x10]
and eax, 0xfffffff0
je 0x421413
cmp eax, 0x134
jg 0x421a10
sar eax, 4
xor ecx, ecx
cmp eax, 1
jle 0x421308
test al, 1
je 0x4212fa
fmul qword [ecx*8 + 0x48a170]
sar eax, 1
inc ecx
cmp eax, 1
jg 0x4212ef
fstp qword [esp + 0x10]
jmp 0x42130a
fstp st(0)
sub dword [esp + 0x14], esi
fld qword [ecx*8 + 0x48a170]
fmul qword [esp + 0x10]
fstp qword [esp + 0x10]
mov eax, dword [esp + 0x14]
and eax, 0x7ff00000
cmp eax, 0x7ca00000
ja 0x421a12
cmp eax, 0x7c900000
jbe 0x42134d
mov dword [esp + 0x14], 0x7fefffff
mov dword [esp + 0x10], 0xffffffff
jmp 0x421415
add dword [esp + 0x14], esi
jmp 0x421415
jge 0x421411
neg eax
mov ecx, eax
and ecx, 0xf
je 0x421370
fdiv qword [ecx*8 + 0x48a0b8]
fst qword [esp + 0x10]
sar eax, 4
test eax, eax
je 0x421411
cmp eax, 0x20
jge 0x421a44
test al, 0x10
je 0x421391
mov edx, 0x6a
mov dword [esp + 0x28], edx
test eax, eax
jle 0x4213ad
mov ecx, 0x48a198
test al, 1
je 0x4213a0
fmul qword [ecx]
sar eax, 1
add ecx, 8
test eax, eax
jg 0x42139a
fst qword [esp + 0x10]
test edx, edx
je 0x421402
mov edx, dword [esp + 0x14]
shr edx, 0x14
and edx, 0x7ff
mov ecx, 0x6b
sub ecx, edx
test ecx, ecx
jle 0x421402
cmp ecx, 0x20
fstp st(0)
jl 0x4213f5
cmp ecx, 0x35
mov dword [esp + 0x10], 0
jl 0x4213e7
mov dword [esp + 0x14], 0x3700000
jmp 0x4213fe
add ecx, 0xffffffe0
or eax, 0xffffffff
shl eax, cl
and dword [esp + 0x14], eax
jmp 0x4213fe
or edx, 0xffffffff
shl edx, cl
and dword [esp + 0x10], edx
fld qword [esp + 0x10]
fucompp
fnstsw ax
test ah, 0x44
jnp 0x421a48
jmp 0x421415
fstp st(0)
fstp st(0)
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x34]
push eax
mov eax, dword [esp + 0x40]
push ecx
push edx
lea ebx, [esp + 0x68]
call fcn.00420680
mov esi, eax
add esp, 0xc
mov dword [esp + 0x30], esi
lea ebx, [ebx]
mov edi, dword [esi + 4]
lea edx, [esp + 0x5c]
call fcn.004204c0
mov ecx, dword [esi + 0x10]
lea edx, [ecx*4 + 8]
push edx
lea ecx, [esi + 0xc]
mov dword [esp + 0x28], eax
push ecx
add eax, 0xc
push eax
call sub.MSVCR90.dll_memcpy
lea eax, [esp + 0x54]
push eax
lea ecx, [esp + 0x4c]
push ecx
lea edx, [esp + 0x24]
push edx
lea edx, [esp + 0x74]
call fcn.00420d50
push 1
lea edx, [esp + 0x78]
mov dword [esp + 0x3c], eax
call fcn.004207e0
add esp, 0x1c
mov dword [esp + 0x1c], eax
test ebp, ebp
jl 0x4214a6
xor ecx, ecx
xor ebx, ebx
mov dword [esp + 0x34], ebp
mov esi, ebp
jmp 0x4214b6
mov ecx, ebp
neg ecx
mov ebx, ecx
mov dword [esp + 0x34], 0
xor esi, esi
mov eax, dword [esp + 0x3c]
test eax, eax
jl 0x4214c2
add ebx, eax
jmp 0x4214c4
sub esi, eax
sub eax, dword [esp + 0x28]
mov edx, dword [esp + 0x48]
lea edi, [edx + eax - 1]
cmp edi, 0xfffffc02
mov ebp, ebx
jge 0x4214e1
add eax, 0x433
jmp 0x4214e8
mov eax, 0x36
sub eax, edx
mov edx, dword [esp + 0x28]
add ebx, eax
add eax, edx
add esi, eax
cmp ebx, esi
mov eax, ebx
jl 0x4214fa
mov eax, esi
cmp eax, ebp
jle 0x421500
mov eax, ebp
test eax, eax
jle 0x42150a
sub ebx, eax
sub esi, eax
sub ebp, eax
test ecx, ecx
jle 0x421542
mov eax, dword [esp + 0x1c]
push ecx
lea edi, [esp + 0x60]
call fcn.00420920
mov ecx, dword [esp + 0x24]
push ecx
mov edx, edi
mov dword [esp + 0x24], eax
call fcn.00420800
mov edi, eax
mov eax, dword [esp + 0x28]
add esp, 8
lea edx, [esp + 0x5c]
call fcn.00420540
mov dword [esp + 0x20], edi
test ebx, ebx
jle 0x42155d
mov eax, dword [esp + 0x20]
lea edx, [esp + 0x5c]
push edx
push ebx
push eax
call fcn.00420a00
add esp, 0xc
mov dword [esp + 0x20], eax
cmp dword [esp + 0x34], 0
jle 0x42157d
mov ecx, dword [esp + 0x34]
mov eax, dword [esp + 0x24]
push ecx
lea edi, [esp + 0x60]
call fcn.00420920
add esp, 4
mov dword [esp + 0x24], eax
test esi, esi
jle 0x421598
mov eax, dword [esp + 0x24]
lea edx, [esp + 0x5c]
push edx
push esi
push eax
call fcn.00420a00
add esp, 0xc
mov dword [esp + 0x24], eax
test ebp, ebp
jle 0x4215b7
mov edx, dword [esp + 0x1c]
lea ecx, [esp + 0x5c]
push ecx
push ebp
push edx
call fcn.00420a00
mov esi, eax
add esp, 0xc
mov dword [esp + 0x1c], esi
jmp 0x4215bb
mov esi, dword [esp + 0x1c]
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x20]
lea eax, [esp + 0x5c]
call fcn.00420b20
mov edi, eax
mov ebp, dword [edi + 0xc]
xor ebx, ebx
mov eax, esi
mov edx, edi
mov dword [edi + 0xc], ebx
call fcn.00420ad0
cmp eax, ebx
jl 0x421897
je 0x421919
mov esi, dword [esp + 0x1c]
call fcn.00420e60
fld qword [0x48a1f8]
mov ecx, dword [esp + 0x14]
fcomp st(1)
fnstsw ax
test ah, 1
jne 0x4216f7
test ebp, ebp
je 0x421619
fstp st(0)
fld1
fld st(0)
jmp 0x42164c
mov eax, dword [esp + 0x10]
test eax, eax
jne 0x4216cc
test ecx, 0xfffff
jne 0x4216e8
fld1
fcomp st(1)
fnstsw ax
test ah, 0x41
jne 0x4216c1
fstp st(0)
fld qword [0x48a1e8]
fld st(0)
fchs
mov edx, ecx
and edx, 0x7ff00000
cmp edx, 0x7fe00000
jne 0x421719
fld qword [esp + 0x10]
sub ecx, 0x3500000
lea eax, [esp + 0x10]
fstp qword [esp + 0x4c]
mov dword [esp + 0x14], ecx
call fcn.00420c20
fmulp st(1)
fadd qword [esp + 0x10]
fstp qword [esp + 0x10]
mov eax, dword [esp + 0x14]
and eax, 0x7ff00000
cmp eax, 0x7ca00000
jb 0x42170c
cmp dword [esp + 0x50], 0x7fefffff
fstp st(0)
jne 0x4216ac
cmp dword [esp + 0x4c], 0xffffffff
je 0x421a16
mov dword [esp + 0x14], 0x7fefffff
mov dword [esp + 0x10], 0xffffffff
jmp 0x421858
fmul qword [0x48a1e8]
jmp 0x421648
fstp st(0)
cmp eax, 1
jne 0x4216ea
test ecx, ecx
je 0x4217b7
fld1
fld qword [0x48a1e0]
jmp 0x42164c
fstp st(0)
fld1
fld qword [0x48a1e0]
jmp 0x42164c
fmul qword [0x48a1e8]
test ebp, ebp
je 0x421648
fld st(0)
jmp 0x42164c
add dword [esp + 0x14], 0x3500000
jmp 0x4217e4
cmp dword [esp + 0x28], 0
je 0x4217d1
cmp edx, 0x6a00000
ja 0x4217d1
fld qword [0x48a1d8]
fcomp st(2)
fnstsw ax
test ah, 1
jne 0x421786
fnstcw word [esp + 0x2c]
movzx eax, word [esp + 0x2c]
fstp st(0)
or eax, 0xc00
mov dword [esp + 0x34], eax
fldcw word [esp + 0x34]
fistp qword [esp + 0x34]
mov eax, dword [esp + 0x34]
fldcw word [esp + 0x2c]
test eax, eax
ja 0x42176c
mov eax, 1
mov dword [esp + 0x34], eax
fild dword [esp + 0x34]
test eax, eax
jge 0x42177e
fadd qword [0x487090]
fld st(0)
test ebp, ebp
jne 0x421786
fchs
mov ecx, 0x6b00000
fstp qword [esp + 0x54]
sub ecx, edx
add dword [esp + 0x58], ecx
lea eax, [esp + 0x10]
call fcn.00420c20
fmul qword [esp + 0x54]
fadd qword [esp + 0x10]
fst qword [esp + 0x10]
fldz
fucompp
fnstsw ax
test ah, 0x44
jp 0x4217e4
fstp st(0)
cmp dword [esp + 0x30], 0
fldz
fst qword [esp + 0x10]
jne 0x421a51
mov edx, dword [esp + 0x18]
jmp 0x421a9e
lea eax, [esp + 0x10]
call fcn.00420c20
fmulp st(1)
fadd qword [esp + 0x10]
fstp qword [esp + 0x10]
cmp dword [esp + 0x28], 0
jne 0x421856
mov esi, dword [esp + 0x14]
mov eax, esi
and eax, 0x7ff00000
cmp edx, eax
jne 0x421856
fld st(0)
call fcn.00467320
mov dword [esp + 0x34], eax
fild dword [esp + 0x34]
fsubp st(1)
test ebp, ebp
jne 0x421830
cmp dword [esp + 0x10], ebp
jne 0x421830
test esi, 0xfffff
jne 0x421830
fcomp qword [0x48a1d0]
fnstsw ax
test ah, 5
jnp 0x421a53
jmp 0x421858
fld qword [0x48a1c8]
fcomp st(1)
fnstsw ax
test ah, 0x41
je 0x421a51
fcomp qword [0x48a1c0]
fnstsw ax
test ah, 0x41
je 0x421a53
jmp 0x421858
fstp st(0)
mov eax, dword [esp + 0x20]
lea edx, [esp + 0x5c]
call fcn.00420540
mov eax, dword [esp + 0x24]
lea edx, [esp + 0x5c]
call fcn.00420540
mov eax, dword [esp + 0x1c]
lea edx, [esp + 0x5c]
call fcn.00420540
lea edx, [esp + 0x5c]
mov eax, edi
call fcn.00420540
mov esi, dword [esp + 0x30]
mov ebp, dword [esp + 0x44]
jmp 0x421440
cmp ebp, ebx
jne 0x4218ed
cmp dword [esp + 0x10], ebx
jne 0x4218ed
mov ebx, dword [esp + 0x14]
test ebx, 0xfffff
jne 0x4218ed
mov ecx, ebx
and ecx, 0x7ff00000
cmp ecx, 0x6b00000
jbe 0x4218ed
mov edx, dword [edi]
cmp dword [edx], 0
jne 0x4218ca
cmp dword [edi + 0x10], 1
jle 0x4218ed
lea eax, [esp + 0x5c]
push eax
push 1
push edi
call fcn.00420a00
mov edi, eax
add esp, 0xc
mov eax, esi
mov edx, edi
call fcn.00420ad0
test eax, eax
jg 0x42198e
cmp dword [esp + 0x28], 0
je 0x421a53
mov dword [esp + 0x50], 0x39500000
mov dword [esp + 0x4c], 0
fld qword [esp + 0x4c]
fmul qword [esp + 0x10]
fstp qword [esp + 0x10]
jmp 0x421a53
mov edx, dword [esp + 0x10]
cmp ebp, ebx
je 0x42197e
mov esi, dword [esp + 0x14]
mov ecx, esi
and ecx, 0xfffff
cmp ecx, 0xfffff
jne 0x4219d1
cmp dword [esp + 0x28], ebx
je 0x42195e
mov eax, esi
and eax, 0x7ff00000
cmp eax, 0x6a00000
ja 0x42195e
shr eax, 0x14
mov ecx, 0x6b
sub ecx, eax
or eax, 0xffffffff
shl eax, cl
jmp 0x421961
or eax, 0xffffffff
cmp edx, eax
jne 0x4219d1
and esi, 0x7ff00000
add esi, 0x100000
mov dword [esp + 0x14], esi
mov dword [esp + 0x10], ebx
jmp 0x4218ed
mov ebx, dword [esp + 0x14]
test ebx, 0xfffff
jne 0x4219d1
test edx, edx
jne 0x4219d1
cmp dword [esp + 0x28], 0
je 0x4219b3
mov eax, ebx
and eax, 0x7ff00000
cmp eax, 0x6b00000
jg 0x4219b3
cmp eax, 0x3700000
jg 0x4218ed
jmp 0x4217b7
and ebx, 0x7ff00000
dec ebx
or ebx, 0xfffff
mov dword [esp + 0x14], ebx
mov dword [esp + 0x10], 0xffffffff
jmp 0x4218ed
test dl, 1
je 0x4218ed
lea eax, [esp + 0x10]
call fcn.00420c20
test ebp, ebp
je 0x4219f4
fadd qword [esp + 0x10]
fstp qword [esp + 0x10]
jmp 0x4218ed
fsubr qword [esp + 0x10]
fst qword [esp + 0x10]
fldz
fucompp
fnstsw ax
test ah, 0x44
jnp 0x4217b7
jmp 0x4218ed
fstp st(0)
mov edi, dword [esp + 0x44]
cmp dword [esp + 0x30], 0
mov edx, dword [esp + 0xb4]
mov dword [edx], 0x54
mov dword [esp + 0x14], 0x7ff00000
mov dword [esp + 0x10], 0
jne 0x421a53
fld qword [esp + 0x10]
mov edx, dword [esp + 0x18]
jmp 0x421a9e
fstp st(0)
fstp st(0)
mov edi, dword [esp + 0x44]
jmp 0x4217b7
fstp st(0)
mov eax, dword [esp + 0x20]
lea edx, [esp + 0x5c]
call fcn.00420540
mov eax, dword [esp + 0x24]
lea edx, [esp + 0x5c]
call fcn.00420540
mov eax, dword [esp + 0x1c]
lea edx, [esp + 0x5c]
call fcn.00420540
mov eax, dword [esp + 0x30]
lea edx, [esp + 0x5c]
call fcn.00420540
lea edx, [esp + 0x5c]
mov eax, edi
call fcn.00420540
fld qword [esp + 0x10]
mov edx, dword [esp + 0x18]
jmp 0x421a9e
fstp st(1)
cmp dword [esp + 0x40], 0
mov eax, dword [esp + 0xb0]
pop edi
pop esi
pop ebp
mov dword [eax], edx
pop ebx
je 0x421ab4
fchs
add esp, 0x98
ret