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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x7c
mov eax, dword [ebp + 8]
push ebx
mov ebx, dword [ebp + 0xc]
push esi
push edi
mov esi, ebx
lea edi, [esp + 0x58]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
lea esi, [eax + 0xcc]
mov dword [esp + 0x18], esi
lea edi, [esp + 0x78]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov dword [esp + 0x1c], ecx
xor ecx, ecx
movsd dword es:[edi], dword [esi]
cmp dword [eax + 0x84], ecx
jne 0x430d12
lea eax, [esp + 0x28]
push eax
call dword [sym.imp.USER32.dll_SetRectEmpty]
mov edi, dword [ebp + 8]
jmp 0x4313a8
cmp dword [eax + 0x34], ecx
jne 0x430d20
cmp dword [eax + 0x38], ecx
je 0x430da1
sub esp, 0x10
mov edi, esp
lea esi, [ebp + 0x10]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
sub esp, 0x10
mov edi, esp
mov esi, ebx
mov ebx, dword [ebp + 8]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
lea eax, [esp + 0x68]
movsd dword es:[edi], dword [esi]
push eax
push dword [esp + 0x40]
movsd dword es:[edi], dword [esi]
call fcn.00430c0d
mov edx, dword [ebp + 0xc]
mov esi, ebx
cmp dword [esi + 0x34], 0
je 0x430d73
mov eax, dword [edx + 8]
mov ecx, dword [esp + 0x50]
sub eax, dword [edx]
sub ecx, dword [esp + 0x48]
mov dword [esp + 0x20], eax
cmp eax, ecx
jl 0x430d6c
mov dword [esp + 0x20], ecx
fild dword [esp + 0x20]
fstp dword [esi + 4]
cmp dword [esi + 0x38], 0
je 0x430d9a
mov eax, dword [edx + 0xc]
mov ecx, dword [esp + 0x54]
sub eax, dword [edx + 4]
sub ecx, dword [esp + 0x4c]
mov dword [esp + 0x20], eax
cmp eax, ecx
jl 0x430d93
mov dword [esp + 0x20], ecx
fild dword [esp + 0x20]
fstp dword [esi + 8]
mov ebx, dword [ebp + 0xc]
mov edi, esi
jmp 0x430da3
mov edi, eax
xor ecx, ecx
cmp dword [edi + 0x3c], ecx
je 0x430dbb
mov eax, dword [ebp + 0x18]
sub eax, dword [ebp + 0x10]
mov dword [esp + 0x20], eax
fild dword [esp + 0x20]
fstp dword [edi + 4]
cmp dword [edi + 0x40], ecx
je 0x430dd1
mov eax, dword [ebp + 0x1c]
sub eax, dword [ebp + 0x14]
mov dword [esp + 0x20], eax
fild dword [esp + 0x20]
fstp dword [edi + 8]
mov eax, dword [edi + 0xf0]
mov esi, dword [edi]
mov dword [esp + 0x10], esi
cmp eax, ecx
je 0x430e2e
add eax, 0xdc
cmp dword [eax], ecx
jne 0x430df9
cmp dword [eax + 8], ecx
jne 0x430df9
cmp dword [eax + 4], ecx
jne 0x430df9
cmp dword [eax + 0xc], ecx
je 0x430e2e
cmp esi, 0xc
je 0x430e12
cmp esi, 0xd
je 0x430e12
cmp esi, 0xe
je 0x430e12
cmp esi, 0xf
je 0x430e12
cmp esi, 0x10
jne 0x430e2e
mov ecx, dword [eax + 0xc]
add dword [ebx + 4], ecx
mov ecx, dword [ebx + 4]
mov edx, dword [ebx + 0xc]
cmp ecx, edx
jl 0x430e24
mov ecx, edx
push eax
mov dword [ebx + 4], ecx
call dword [sym.imp.USER32.dll_SetRectEmpty]
lea eax, [esi - 1]
cmp eax, 0xf
ja case.default.0x430e41
movzx eax, byte [eax + 0x4316b3]
jmp dword [eax*4 + 0x43168f]
mov esi, ebx
lea edi, [esp + 0x28]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov edi, dword [ebp + 8]
jmp case.default.0x430e41
mov eax, dword [ebx + 4]
mov ecx, dword [ebx + 0xc]
sub ecx, eax
push ecx
mov esi, edi
call fcn.004308cf
fldz
fcomp dword [edi + 4]
mov dword [esp + 0x10], eax
fnstsw ax
test ah, 0x44
jnp 0x430e8c
mov ecx, dword [ebx]
mov eax, dword [ebx + 8]
sub eax, ecx
push eax
call fcn.004309b4
mov ecx, dword [ebx + 8]
jmp 0x430e95
mov ecx, dword [ebx + 8]
mov edx, dword [ebx]
mov eax, ecx
sub eax, edx
mov edx, dword [esp + 0x1c]
cmp dword [edx + 8], 0
mov esi, dword [esp + 0x10]
mov edx, dword [ebx + 4]
je 0x430eb1
add edx, esi
push edx
push ecx
push dword [ebx + 4]
sub ecx, eax
jmp 0x430ebb
lea ecx, [edx + esi]
push ecx
mov ecx, dword [ebx]
add eax, ecx
push eax
push edx
push ecx
lea eax, [esp + 0x38]
push eax
call dword [sym.imp.USER32.dll_SetRect]
add dword [ebx + 4], esi
jmp case.default.0x430e41
mov eax, dword [ebx + 0xc]
sub eax, dword [ebx + 4]
mov esi, edi
push eax
call fcn.004308cf
fldz
fcomp dword [edi + 4]
mov dword [esp + 0x10], eax
fnstsw ax
test ah, 0x44
jnp 0x430eff
mov ecx, dword [ebx]
mov eax, dword [ebx + 8]
sub eax, ecx
push eax
call fcn.004309b4
mov ecx, dword [ebx + 8]
jmp 0x430f08
mov ecx, dword [ebx + 8]
mov edx, dword [ebx]
mov eax, ecx
sub eax, edx
mov edx, dword [esp + 0x1c]
cmp dword [edx + 8], 0
je 0x430f21
mov edx, dword [ebx + 0xc]
push edx
sub edx, dword [esp + 0x14]
push ecx
push edx
sub ecx, eax
push ecx
jmp 0x430f30
mov ecx, dword [ebx + 0xc]
mov edx, dword [ebx]
push ecx
add eax, edx
sub ecx, dword [esp + 0x14]
push eax
push ecx
push edx
lea eax, [esp + 0x38]
push eax
call dword [sym.imp.USER32.dll_SetRect]
mov eax, dword [esp + 0x10]
sub dword [ebx + 0xc], eax
jmp case.default.0x430e41
mov eax, dword [ebx]
mov ecx, dword [ebx + 8]
sub ecx, eax
push ecx
mov esi, edi
call fcn.004309b4
fldz
fcomp dword [edi + 8]
mov dword [esp + 0x10], eax
fnstsw ax
test ah, 0x44
jnp 0x430f76
mov eax, dword [ebx + 4]
mov ecx, dword [ebx + 0xc]
sub ecx, eax
push ecx
call fcn.004308cf
jmp 0x430f7e
mov ecx, dword [ebx + 4]
mov eax, dword [ebx + 0xc]
sub eax, ecx
mov ecx, dword [ebx + 4]
mov esi, dword [esp + 0x10]
add eax, ecx
push eax
mov eax, dword [ebx]
lea edx, [eax + esi]
push edx
push ecx
push eax
lea eax, [esp + 0x38]
push eax
call dword [sym.imp.USER32.dll_SetRect]
add dword [ebx], esi
jmp case.default.0x430e41
mov eax, dword [ebx + 8]
sub eax, dword [ebx]
mov esi, edi
push eax
call fcn.004309b4
fldz
fcomp dword [edi + 8]
mov dword [esp + 0x10], eax
fnstsw ax
test ah, 0x44
jnp 0x430fcf
mov eax, dword [ebx + 4]
mov ecx, dword [ebx + 0xc]
sub ecx, eax
push ecx
call fcn.004308cf
jmp 0x430fd7
mov ecx, dword [ebx + 4]
mov eax, dword [ebx + 0xc]
sub eax, ecx
mov ecx, dword [ebx + 4]
mov esi, dword [esp + 0x10]
add eax, ecx
push eax
mov eax, dword [ebx + 8]
push eax
push ecx
sub eax, esi
push eax
lea eax, [esp + 0x38]
push eax
call dword [sym.imp.USER32.dll_SetRect]
sub dword [ebx + 8], esi
jmp case.default.0x430e41
fld dword [edi + 0x20]
call fcn.00463960
fld dword [edi + 0x1c]
mov dword [esp + 0x20], eax
call fcn.00463960
mov esi, edi
mov dword [esp + 0x14], eax
call fcn.004308ae
add eax, dword [esp + 0x20]
add eax, dword [ebp + 0x14]
push eax
call fcn.0043088d
mov ecx, dword [ebp + 0x10]
mov esi, dword [ebp + 0x14]
mov edx, eax
mov eax, dword [esp + 0x18]
add edx, eax
add edx, ecx
push edx
mov edx, dword [esp + 0x28]
add edx, esi
push edx
add eax, ecx
push eax
lea eax, [esp + 0x38]
push eax
call dword [sym.imp.USER32.dll_SetRect]
xor eax, eax
inc eax
cmp dword [esp + 0x10], eax
jne 0x4310ac
fld dword [edi + 0x58]
call fcn.00463960
mov ecx, dword [ebp + 0x14]
add eax, ecx
cmp dword [esp + 0x2c], eax
jg 0x43106e
mov dword [esp + 0x2c], eax
fld dword [edi + 0x54]
call fcn.00463960
mov ecx, dword [ebp + 0x10]
add eax, ecx
cmp dword [esp + 0x28], eax
jg 0x431085
mov dword [esp + 0x28], eax
fld dword [edi + 0x5c]
call fcn.00463960
mov ecx, dword [ebp + 0x18]
sub ecx, eax
cmp dword [esp + 0x30], ecx
jl 0x43109c
mov dword [esp + 0x30], ecx
fld dword [edi + 0x60]
call fcn.00463960
mov ecx, dword [ebp + 0x1c]
jmp 0x4311a6
cmp dword [esp + 0x10], 2
jne case.default.0x430e41
mov dword [edi + 0xf4], eax
jmp case.default.0x430e41
mov esi, edi
call fcn.0043088d
mov ecx, dword [ebx]
mov dword [esp + 0x20], eax
mov eax, dword [ebx + 8]
sub eax, dword [esp + 0x20]
sub eax, ecx
cdq
sub eax, edx
sar eax, 1
jns 0x4310e6
and dword [esp + 0x14], 0
jmp 0x4310ea
mov dword [esp + 0x14], eax
mov esi, edi
call fcn.004308ae
mov ecx, dword [ebx + 4]
mov esi, eax
mov eax, dword [ebx + 0xc]
sub eax, esi
sub eax, ecx
cdq
sub eax, edx
sar eax, 1
jns 0x431108
xor edx, edx
jmp 0x43110a
mov edx, eax
cmp dword [esp + 0x10], 4
jne 0x43112e
mov eax, dword [ebx]
add esi, ecx
add esi, edx
push esi
mov esi, dword [esp + 0x24]
add esi, eax
add esi, dword [esp + 0x18]
add ecx, edx
push esi
push ecx
mov ecx, dword [esp + 0x20]
add eax, ecx
jmp 0x43114b
cmp dword [esp + 0x10], 5
jne 0x431157
mov eax, dword [ebx]
mov edx, dword [esp + 0x20]
add esi, ecx
push esi
lea esi, [edx + eax]
mov edx, dword [esp + 0x18]
add esi, edx
push esi
push ecx
add eax, edx
push eax
lea eax, [esp + 0x38]
push eax
call dword [sym.imp.USER32.dll_SetRect]
fld dword [edi + 0x54]
call fcn.00463960
mov ecx, dword [ebx]
add eax, ecx
cmp dword [esp + 0x28], eax
jg 0x43116d
mov dword [esp + 0x28], eax
fld dword [edi + 0x58]
call fcn.00463960
mov ecx, dword [ebx + 4]
add eax, ecx
cmp dword [esp + 0x2c], eax
jg 0x431184
mov dword [esp + 0x2c], eax
fld dword [edi + 0x5c]
call fcn.00463960
mov ecx, dword [ebx + 8]
sub ecx, eax
cmp dword [esp + 0x30], ecx
jl 0x43119b
mov dword [esp + 0x30], ecx
fld dword [edi + 0x60]
call fcn.00463960
mov ecx, dword [ebx + 0xc]
sub ecx, eax
cmp dword [esp + 0x34], ecx
jl case.default.0x430e41
mov dword [esp + 0x34], ecx
jmp case.default.0x430e41
mov esi, edi
call fcn.0043088d
mov dword [esp + 0x14], eax
call fcn.004308ae
cmp dword [esp + 0x10], 6
mov ecx, eax
jne 0x4311e6
mov eax, dword [ebx + 0xc]
mov edx, dword [ebx + 8]
push eax
push edx
sub eax, ecx
sub edx, dword [esp + 0x1c]
push eax
push edx
jmp 0x43125c
mov eax, dword [esp + 0x10]
cmp eax, 7
jne 0x431200
mov eax, dword [ebx + 0xc]
mov edx, dword [ebx]
mov esi, dword [esp + 0x14]
push eax
add esi, edx
push esi
sub eax, ecx
jmp 0x4311e2
cmp eax, 8
jne 0x43120a
mov edx, dword [ebx + 4]
jmp 0x43124f
cmp eax, 9
jne 0x431220
mov eax, dword [ebx + 4]
mov edx, dword [ebx]
add ecx, eax
push ecx
mov ecx, dword [esp + 0x18]
add ecx, edx
push ecx
jmp 0x4311e2
cmp eax, 0xa
jne 0x431238
mov esi, dword [ebx + 4]
mov eax, dword [ebx + 0xc]
sub eax, esi
sub eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, esi
jmp 0x431212
cmp eax, 0xb
jne 0x431267
mov esi, dword [ebx + 4]
mov eax, dword [ebx + 0xc]
sub eax, esi
sub eax, ecx
cdq
sub eax, edx
sar eax, 1
lea edx, [eax + esi]
mov eax, dword [ebx + 8]
add ecx, edx
push ecx
push eax
sub eax, dword [esp + 0x1c]
push edx
push eax
lea eax, [esp + 0x38]
push eax
call dword [sym.imp.USER32.dll_SetRect]
mov eax, dword [ebx]
cmp dword [esp + 0x28], eax
jg 0x431273
mov dword [esp + 0x28], eax
mov eax, dword [ebx + 4]
cmp dword [esp + 0x2c], eax
jg 0x431280
mov dword [esp + 0x2c], eax
mov eax, dword [ebx + 8]
cmp dword [esp + 0x30], eax
jl 0x43128d
mov dword [esp + 0x30], eax
mov eax, dword [ebx + 0xc]
cmp dword [esp + 0x34], eax
jl case.default.0x430e41
mov dword [esp + 0x34], eax
jmp case.default.0x430e41
mov esi, edi
call fcn.0043088d
mov dword [esp + 0x20], eax
call fcn.004308ae
mov dword [esp + 0x14], eax
mov eax, dword [edi + 0xf0]
test eax, eax
je 0x431686
mov ecx, dword [ebx + 8]
sub ecx, dword [ebx]
lea esi, [eax + 0xdc]
mov eax, dword [esi + 8]
sub eax, dword [esi]
add eax, dword [esp + 0x20]
cmp eax, ecx
jle 0x4312ed
mov eax, dword [esi + 0xc]
push eax
push 0
push eax
push 0
push esi
call dword [sym.imp.USER32.dll_SetRect]
mov eax, dword [esi + 4]
mov edx, dword [esp + 0x14]
mov ecx, dword [esi + 8]
add edx, eax
push edx
mov edx, dword [esp + 0x24]
add edx, ecx
push edx
push eax
push ecx
lea eax, [esp + 0x38]
push eax
call dword [sym.imp.USER32.dll_SetRect]
push dword [ebx + 4]
lea eax, [esp + 0x2c]
push dword [ebx]
push eax
call dword [sym.imp.USER32.dll_OffsetRect]
mov eax, dword [ebx + 0xc]
cmp dword [esp + 0x34], eax
jl 0x43132b
mov dword [esp + 0x34], eax
mov eax, dword [ebx + 8]
cmp dword [esp + 0x30], eax
jl 0x431338
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x20]
add dword [esi + 8], eax
mov eax, dword [esi + 4]
mov edx, dword [esi + 0xc]
mov ecx, dword [esp + 0x14]
sub edx, eax
cmp ecx, edx
jle case.default.0x430e41
add eax, ecx
mov dword [esi + 0xc], eax
fld dword [edi + 0x44]
call fcn.00463960
fld dword [edi + 0x48]
add dword [esp + 0x28], eax
call fcn.00463960
fld dword [edi + 0x4c]
add dword [esp + 0x2c], eax
call fcn.00463960
fld dword [edi + 0x50]
sub dword [esp + 0x30], eax
call fcn.00463960
sub dword [esp + 0x34], eax
mov eax, dword [esp + 0x30]
sub eax, dword [esp + 0x28]
jns 0x431396
mov eax, dword [esp + 0x28]
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x34]
sub eax, dword [esp + 0x2c]
jns 0x4313a8
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x34], eax
cmp dword [edi + 0x88], 0
je 0x431445
mov eax, dword [edi]
cmp eax, 0xe
je 0x43140d
cmp eax, 0xf
je 0x43140d
cmp eax, 0xd
je 0x4313f4
cmp eax, 0x10
je 0x4313f4
cmp eax, 0xc
je 0x431445
fldz
fcom dword [edi + 4]
fnstsw ax
test ah, 0x44
jnp 0x4313f6
mov esi, dword [esp + 0x30]
fld dword [edi + 4]
sub esi, dword [esp + 0x28]
call fcn.00463960
cmp eax, esi
jle 0x4313f6
fstp st(0)
jmp 0x43142d
fldz
fcomp dword [edi + 8]
fnstsw ax
test ah, 0x44
jnp 0x431445
mov esi, dword [esp + 0x34]
fld dword [edi + 8]
sub esi, dword [esp + 0x2c]
jmp 0x431424
fldz
fcomp dword [edi + 4]
fnstsw ax
test ah, 0x44
jnp 0x431445
mov esi, dword [esp + 0x30]
fld dword [edi + 4]
sub esi, dword [esp + 0x28]
call fcn.00463960
cmp eax, esi
jle 0x431445
lea eax, [esp + 0x28]
push eax
call dword [sym.imp.USER32.dll_SetRectEmpty]
lea esi, [esp + 0x58]
mov edi, ebx
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov edi, dword [ebp + 8]
xor eax, eax
inc eax
cmp dword [edi + 0x8c], 0
je 0x431457
mov dword [edi + 0xf4], eax
and dword [esp + 0x10], 0
mov dword [esp + 0x14], eax
cmp dword [edi + 0x90], eax
je 0x43147b
lea eax, [esp + 0x28]
push eax
push dword [esp + 0x1c]
call dword [sym.imp.USER32.dll_EqualRect]
test eax, eax
jne 0x43148f
mov edi, dword [esp + 0x18]
lea esi, [esp + 0x28]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov dword [esp + 0x10], 1
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0xb4]
push eax
lea ebx, [esp + 0x3c]
mov dword [esp + 0x24], ecx
call fcn.00430a8f
fldz
mov esi, dword [esp + 0x18]
mov ebx, dword [ebp + 8]
fcom dword [ebx + 0x94]
lea edi, [esp + 0x48]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
fnstsw ax
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
test ah, 0x41
jnp 0x4314e9
fcomp dword [ebx + 0x98]
fnstsw ax
test ah, 5
jnp 0x4314eb
xor esi, esi
cmp dword [ebx + 0xac], esi
jne 0x4314eb
cmp dword [ebx + 0xb0], esi
je 0x4315d7
jmp 0x4314eb
fstp st(0)
cmp dword [ebx + 0xb0], 0
je 0x43156b
lea esi, [esp + 0x58]
lea edi, [esp + 0x68]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
lea esi, [ebp + 0x10]
lea edi, [esp + 0x58]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
and dword [esp + 0x6c], 0
movsd dword es:[edi], dword [esi]
and dword [esp + 0x5c], 0
sub esp, 0x10
mov edi, esp
mov eax, 0x186a0
mov dword [esp + 0x74], eax
lea esi, [esp + 0x68]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
sub esp, 0x10
mov dword [esp + 0x94], eax
mov edi, esp
lea esi, [esp + 0x88]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
lea eax, [esp + 0x88]
movsd dword es:[edi], dword [esi]
push eax
push dword [esp + 0x40]
movsd dword es:[edi], dword [esi]
call fcn.00430c0d
mov eax, dword [esp + 0x74]
sub eax, dword [esp + 0x6c]
mov dword [esp + 0x24], eax
fild dword [esp + 0x24]
mov eax, ebx
fstp dword [eax + 0x98]
fldz
lea ecx, [ebx + 0x98]
fcomp dword [ecx]
fnstsw ax
test ah, 0x41
jp 0x4315cb
mov esi, dword [esp + 0x44]
fld dword [ecx]
sub esi, dword [esp + 0x3c]
call fcn.00463960
cmp esi, eax
mov ecx, esi
jg 0x431593
mov ecx, eax
mov edx, dword [esp + 0x3c]
lea esi, [edx + ecx]
mov ecx, dword [esp + 0x54]
sub ecx, dword [esp + 0x4c]
cmp ecx, eax
mov edx, ecx
jg 0x4315aa
mov edx, eax
mov ecx, dword [ebx + 0xa8]
mov eax, dword [esp + 0x4c]
sub dword [esp + 0x3c], ecx
sub esi, ecx
sub eax, ecx
lea ecx, [eax + edx]
mov dword [esp + 0x44], esi
mov dword [esp + 0x54], ecx
mov dword [esp + 0x4c], eax
mov dword [ebx + 0xf4], 1
xor esi, esi
cmp dword [esp + 0x10], esi
je 0x431603
cmp dword [ebp + 0x20], esi
jne 0x431603
mov ecx, dword [ebx + 0xec]
cmp ecx, esi
je 0x4315fb
push dword [esp + 0x18]
mov eax, dword [ecx]
call dword [eax + 0xc]
mov dword [esp + 0x14], eax
jmp 0x431603
mov dword [esp + 0x14], 1
lea eax, [ebx + 0xdc]
push eax
call dword [sym.imp.USER32.dll_SetRectEmpty]
cmp dword [esp + 0x20], esi
je 0x431653
lea ecx, [esp + 0x20]
call fcn.0041da7d
push dword [ebp + 0x20]
mov eax, dword [eax]
mov ecx, dword [ebx + 0xf4]
sub esp, 0x10
mov edi, esp
lea esi, [esp + 0x5c]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov dword [eax + 0xf4], ecx
lea ecx, [esp + 0x4c]
movsd dword es:[edi], dword [esi]
push ecx
mov ecx, dword [esp + 0x34]
push eax
movsd dword es:[edi], dword [esi]
call fcn.00430cc3
cmp dword [esp + 0x20], 0
jne 0x431616
xor esi, esi
cmp dword [esp + 0x14], esi
jne 0x431675
cmp dword [ebp + 0x20], esi
jne 0x43167a
mov ebx, dword [ebx + 0xec]
cmp ebx, esi
je 0x431686
push dword [esp + 0x18]
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax + 0xc]
cmp dword [ebp + 0x20], esi
je 0x431686
mov edi, dword [esp + 0x18]
lea esi, [esp + 0x78]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x1c