Function at 0x43f4a0
Capabilities:
Access peb ldr_data

Disassembly:
jmp 0x43f4a0
push 0xffffffffffffffff
push 0x69cccb
mov eax, dword fs:[0]
push eax
sub esp, 0x120
push ebx
push ebp
push esi
push edi
mov eax, dword [0x774458]
xor eax, esp
push eax
lea eax, [esp + 0x134]
mov dword fs:[0], eax
mov eax, dword [esp + 0x148]
fld dword [eax + 8]
xor ebx, ebx
fstp dword [esp + 0x98]
lea ecx, [esp + 0xa4]
fld dword [eax + 0xc]
mov dword [esp + 0xa4], vtable.ParachoquesNulo.0
fstp dword [esp + 0x9c]
mov dword [esp + 0xac], ebx
fld dword [eax + 0x10]
mov dword [esp + 0xb0], vtable.SimBichoNulo.0
fstp dword [esp + 0xa0]
mov dword [esp + 0xbc], ebx
mov dword [esp + 0xb4], ecx
mov dword [esp + 0xb8], ebx
mov esi, dword [esp + 0x144]
mov ecx, dword [esi + 0xc]
fld dword [ecx]
mov dword [esp + 0x13c], ebx
fstp dword [esp + 0x2c]
fld dword [ecx + 4]
fstp dword [esp + 0x30]
fld dword [ecx + 8]
fstp dword [esp + 0x34]
fld dword [ecx + 0xc]
mov ecx, dword [esi + 0x24]
cmp ecx, ebx
fstp dword [esp + 0x64]
fldz
je 0x43f56b
fld dword [ecx + 0xc]
fstp dword [esp + 0x68]
jmp 0x43f56f
fst dword [esp + 0x68]
mov edi, dword [eax + 0x18]
fst dword [esp + 0x3c]
cmp edi, ebx
fstp dword [esp + 0x4c]
mov ebp, dword [eax + 0x14]
mov dword [esp + 0x40], ebx
mov dword [esp + 0x48], ebx
mov dword [esp + 0x6c], ebx
je 0x43f628
mov edx, dword [edi]
mov eax, dword [edx + 8]
mov ecx, edi
call eax
cmp eax, 0xffffffff
je 0x43f626
mov eax, dword [edi + 0x208]
test eax, eax
je 0x43f5b2
mov eax, dword [eax + 0x14]
jmp 0x43f5b4
xor eax, eax
test eax, eax
mov dword [esp + 0x54], eax
je 0x43f62c
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
test eax, eax
mov dword [esp + 0x38], eax
je 0x43f5e7
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 8]
call eax
mov ebx, eax
test ebx, ebx
mov dword [esp + 0x48], ebx
je 0x43f5e7
fld dword [ebx + 4]
fstp dword [esp + 0x3c]
mov ecx, dword [esp + 0x54]
mov edx, dword [ecx]
mov eax, dword [edx + 8]
call eax
test eax, eax
mov dword [esp + 0x40], eax
je 0x43f616
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 8]
call eax
test eax, eax
mov dword [esp + 0x6c], eax
je 0x43f612
fld dword [eax + 4]
fstp dword [esp + 0x4c]
mov eax, dword [esp + 0x40]
cmp dword [esp + 0x38], 0
jne 0x43f66e
test eax, eax
jne 0x43f66e
jmp 0x43fd3c
xor ebx, ebx
mov dword [esp + 0x54], ebx
mov eax, dword [esp + 0xa4]
lea ecx, [edi + 0x50]
lea edx, [esp + 0xa4]
mov dword [esp + 0xac], ecx
mov dword [esp + 0x38], edx
mov ecx, edx
mov edx, dword [eax + 8]
mov dword [esp + 0xa8], edi
mov dword [esp + 0xbc], edi
call edx
mov ebx, eax
test ebx, ebx
mov dword [esp + 0x48], ebx
je 0x43f66e
fld dword [ebx + 4]
fstp dword [esp + 0x3c]
fld dword [edi + 8]
lea ecx, [edi + 0x44]
fstp dword [esp + 0x20]
fld dword [edi + 0xc]
fstp dword [esp + 0x24]
fld dword [edi + 0x10]
fstp dword [esp + 0x28]
call fcn.00616ee0
fstp dword [esp + 0x50]
fld dword [esp + 0x20]
fsub dword [esp + 0x2c]
fstp dword [esp + 0x18]
fld dword [esp + 0x24]
fsub dword [esp + 0x30]
fstp dword [esp + 0x1c]
fld dword [esp + 0x28]
fsub dword [esp + 0x34]
fstp dword [esp + 0x14]
fld dword [esp + 0x1c]
fld st(0)
fld dword [esp + 0x18]
fld st(0)
fmul st(0), st(0)
fld st(2)
fmulp st(3)
faddp st(2)
fxch st(1)
fstp dword [esp + 0x44]
fld dword [esi + 0x28]
fld dword [esi + 0x1c]
fcompp
fnstsw ax
test ah, 5
jp 0x43f6e1
fld dword [esi + 0x28]
jmp 0x43f6e4
fld dword [esi + 0x1c]
fstp dword [esp + 0x1c]
fld dword [esp + 0x4c]
fld dword [esp + 0x3c]
fcom st(1)
fnstsw ax
test ah, 5
jp 0x43f6fd
fstp st(0)
jmp 0x43f6ff
fstp st(1)
fstp dword [esp + 0x18]
fld dword [esp + 0x18]
fadd dword [esp + 0x1c]
fadd qword [0x6ddfb8]
fstp dword [esp + 0x1c]
fld dword [esp + 0x1c]
fld dword [esp + 0x44]
fld st(1)
fmulp st(2)
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 0x41
jne 0x43f737
fstp st(2)
fstp st(0)
fstp st(0)
jmp 0x43fd3c
fldz
mov ecx, dword [esi + 0x10]
test ecx, ecx
fst dword [esp + 0x60]
fst dword [esp + 0x5c]
fstp dword [esp + 0x58]
je 0x43f7c2
fld1
fstp dword [esp + 0x1c]
fcom qword [0x6ddec0]
fnstsw ax
fld dword [esp + 0x14]
test ah, 0x41
jne 0x43f775
fld st(0)
fmul st(0), st(0)
faddp st(2)
fld1
fdivrp st(2)
fxch st(1)
fstp dword [esp + 0x1c]
jmp 0x43f777
fstp st(1)
fld st(2)
fmul dword [esp + 0x9c]
fld st(2)
fmul dword [esp + 0x98]
faddp st(1)
fld st(1)
fmul dword [esp + 0xa0]
faddp st(1)
fld dword [esp + 0x1c]
fchs
fmulp st(1)
fstp dword [esp + 0x14]
fld dword [esp + 0x14]
fld st(0)
fmulp st(3)
fxch st(2)
fstp dword [esp + 0x58]
fld st(1)
fmulp st(3)
fxch st(2)
fstp dword [esp + 0x5c]
fmulp st(1)
fstp dword [esp + 0x60]
jmp 0x43f7c8
fstp st(2)
fstp st(0)
fstp st(0)
fld dword [esp + 0x58]
mov eax, dword [esi + 0x14]
fstp dword [esp + 0x88]
mov dword [esp + 0x94], ecx
mov ecx, dword [esi + 4]
fld dword [esp + 0x5c]
fstp dword [esp + 0x8c]
mov dword [esp + 0x74], ecx
mov ecx, dword [esp + 0x38]
fld dword [esp + 0x60]
test ecx, ecx
fstp dword [esp + 0x90]
lea edx, [esp + 0x10c]
mov dword [esp + 0x70], eax
mov dword [esp + 0x78], edx
mov dword [esp + 0x7c], ecx
je 0x43f81e
mov eax, dword [ecx]
mov edx, dword [eax + 4]
call edx
jmp 0x43f820
xor eax, eax
test eax, eax
lea ecx, [esp + 0xe4]
mov dword [esp + 0x80], eax
mov dword [esp + 0x84], ecx
je 0x43f848
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0x10]
call eax
mov dword [esp + 0x18], eax
jmp 0x43f850
mov dword [esp + 0x18], 0
cmp dword [esi + 0x14], 0
je 0x43fbda
fld dword [esi + 0x1c]
fadd dword [esp + 0x3c]
fld dword [esp + 0x44]
fld st(1)
fmulp st(2)
fxch st(1)
fstp dword [esp + 0x14]
fld dword [esp + 0x14]
fcompp
fnstsw ax
test ah, 0x41
jne 0x43fa98
fld dword [esp + 0x50]
lea ecx, [esp + 0x10c]
push ecx
lea edx, [esp + 0xe8]
push edx
push ebx
sub esp, 0x10
fstp dword [esp + 0xc]
mov eax, esp
fld dword [esp + 0x3c]
mov dword [esp + 0x30], esp
fstp dword [eax]
fld dword [esp + 0x40]
fstp dword [eax + 4]
fld dword [esp + 0x44]
fstp dword [eax + 8]
mov eax, dword [esi + 0x18]
fld dword [esp + 0x80]
push eax
sub esp, 0x10
fstp dword [esp + 0xc]
mov eax, esp
fld dword [esp + 0x5c]
mov dword [esp + 0x44], esp
fstp dword [eax]
fld dword [esp + 0x60]
fstp dword [eax + 4]
fld dword [esp + 0x64]
fstp dword [eax + 8]
call fcn.004056c3
add esp, 0x30
test eax, eax
je 0x43fa98
mov ecx, dword [esi + 8]
fld dword [esp + 0x20]
or ecx, dword [esp + 0x18]
push ecx
push ebx
sub esp, 0xc
mov eax, esp
fstp dword [eax]
mov dword [esp + 0x28], esp
fld dword [esp + 0x38]
fstp dword [eax + 4]
fld dword [esp + 0x3c]
fstp dword [eax + 8]
mov edx, dword [esi + 0x18]
fld dword [esp + 0x40]
push edx
sub esp, 0xc
mov eax, esp
fstp dword [eax]
mov dword [esp + 0x38], esp
fld dword [esp + 0x54]
fstp dword [eax + 4]
fld dword [esp + 0x58]
fstp dword [eax + 8]
mov eax, dword [esi + 0xc]
mov ecx, dword [eax + 0x10]
push ecx
call fcn.00405a4c
add esp, 0x28
test eax, eax
jne 0x43fa98
cmp dword [esi], eax
je 0x43f9f8
mov edx, dword [esi + 4]
mov ecx, dword [esp + 0x54]
push 0
lea eax, [esp + 0x110]
mov dword [esp + 0xd0], eax
mov eax, dword [esi + 0x10]
mov dword [esp + 0xd8], ecx
lea ebx, [esp + 0xc4]
push ebx
mov dword [esp + 0xd0], edx
mov dword [esp + 0xe4], eax
mov eax, dword [ebp + 4]
lea ecx, [esp + 0x60]
push 3
lea edx, [esp + 0xf0]
mov dword [esp + 0xec], ecx
mov ecx, dword [edi + 4]
push eax
mov dword [esp + 0xe8], edx
mov edx, dword [ebp]
mov eax, dword [edx]
push ecx
mov ecx, ebp
mov dword [esp + 0xd8], ebp
mov dword [esp + 0xe4], edi
mov dword [esp + 0xd4], 1
call eax
mov eax, dword [edi + 4]
mov ecx, dword [ebp + 4]
mov edx, dword [edi]
push 0
push ebx
push 3
push eax
mov eax, dword [edx]
push ecx
mov ecx, edi
mov dword [esp + 0xd4], 0
call eax
mov ebx, dword [esp + 0x48]
test byte [ebp + 0x228], 1
jne 0x43fa98
test byte [edi + 0x228], 1
jne 0x43fa98
mov ecx, dword [esi + 0x14]
mov edx, dword [esp + 0x38]
mov dword [esp + 0x7c], edx
mov dword [esp + 0x70], ecx
mov eax, dword [ecx]
mov eax, dword [eax + 0x18]
lea edx, [esp + 0x70]
push edx
call eax
mov ecx, dword [esp + 0x80]
test ecx, ecx
mov edi, eax
je 0x43fa46
mov edx, dword [ecx]
mov edx, dword [edx + 0x58]
lea eax, [esp + 0x70]
push eax
call edx
mov ecx, dword [esi + 0x10]
test ecx, ecx
je 0x43fa79
cmp edi, 2
jne 0x43fa59
call fcn.0040ebbf
jmp 0x43fa7d
cmp edi, 3
jne 0x43fa79
lea eax, [esp + 0xe4]
push eax
lea ecx, [esp + 0x110]
push ecx
push esi
call fcn.0040be10
add esp, 0xc
jmp 0x43fa7d
test edi, edi
je 0x43fa98
cmp dword [esi], 0
je 0x43fa91
mov ecx, dword [esi + 4]
mov edx, dword [ecx]
mov edx, dword [edx + 0x54]
lea eax, [esp + 0x70]
push eax
call edx
xor eax, eax
jmp 0x43fd41
cmp dword [esi + 0x14], 0
je 0x43fbda
cmp dword [esp + 0x40], 0
je 0x43fbda
mov edi, dword [esp + 0x6c]
test edi, edi
je 0x43fbda
fld dword [esi + 0x1c]
fadd dword [esp + 0x4c]
fld dword [esp + 0x44]
fld st(1)
fmulp st(2)
fxch st(1)
fstp dword [esp + 0x14]
fld dword [esp + 0x14]
fcompp
fnstsw ax
test ah, 0x41
jne 0x43fbda
fld dword [esp + 0x50]
lea eax, [esp + 0x10c]
push eax
lea ecx, [esp + 0xe8]
push ecx
push edi
sub esp, 0x10
fstp dword [esp + 0xc]
mov eax, esp
fld dword [esp + 0x3c]
mov dword [esp + 0x30], esp
fstp dword [eax]
fld dword [esp + 0x40]
fstp dword [eax + 4]
fld dword [esp + 0x44]
fstp dword [eax + 8]
mov edx, dword [esi + 0x18]
fld dword [esp + 0x80]
push edx
sub esp, 0x10
fstp dword [esp + 0xc]
mov eax, esp
fld dword [esp + 0x5c]
mov dword [esp + 0x44], esp
fstp dword [eax]
fld dword [esp + 0x60]
fstp dword [eax + 4]
fld dword [esp + 0x64]
fstp dword [eax + 8]
call fcn.004056c3
add esp, 0x30
test eax, eax
je 0x43fbda
mov eax, dword [esi + 8]
fld dword [esp + 0x20]
or eax, dword [esp + 0x18]
push eax
push edi
sub esp, 0xc
mov eax, esp
fstp dword [eax]
mov dword [esp + 0x28], esp
fld dword [esp + 0x38]
fstp dword [eax + 4]
fld dword [esp + 0x3c]
fstp dword [eax + 8]
mov ecx, dword [esi + 0x18]
fld dword [esp + 0x40]
push ecx
sub esp, 0xc
mov eax, esp
fstp dword [eax]
mov dword [esp + 0x38], esp
fld dword [esp + 0x54]
fstp dword [eax + 4]
fld dword [esp + 0x58]
fstp dword [eax + 8]
mov edx, dword [esi + 0xc]
mov eax, dword [edx + 0x10]
push eax
call fcn.00405a4c
add esp, 0x28
test eax, eax
jne 0x43fbda
test byte [ebp + 0x228], 1
jne 0x43fbda
mov ecx, dword [esi + 0x14]
mov edx, dword [esp + 0x40]
mov dword [esp + 0x70], ecx
mov ecx, dword [esp + 0x80]
test ecx, ecx
mov dword [esp + 0x7c], edx
je 0x43fbda
mov eax, dword [ecx]
mov eax, dword [eax + 0x58]
lea edx, [esp + 0x70]
push edx
call eax
cmp dword [esi + 0x20], 0
je 0x43fd3c
fld dword [esi + 0x28]
fadd dword [esp + 0x3c]
fld dword [esp + 0x44]
fld st(1)
fmulp st(2)
fxch st(1)
fstp dword [esp + 0x14]
fld dword [esp + 0x14]
fcompp
fnstsw ax
test ah, 0x41
jne 0x43fd3c
fld dword [esp + 0x50]
lea ecx, [esp + 0x10c]
push ecx
lea edx, [esp + 0xe8]
push edx
push ebx
sub esp, 0x10
fstp dword [esp + 0xc]
mov eax, esp
fld dword [esp + 0x3c]
mov dword [esp + 0x30], esp
fstp dword [eax]
fld dword [esp + 0x40]
fstp dword [eax + 4]
fld dword [esp + 0x44]
fstp dword [eax + 8]
mov eax, dword [esi + 0x24]
fld dword [esp + 0x84]
push eax
sub esp, 0x10
fstp dword [esp + 0xc]
mov eax, esp
fld dword [esp + 0x5c]
mov dword [esp + 0x44], esp
fstp dword [eax]
fld dword [esp + 0x60]
fstp dword [eax + 4]
fld dword [esp + 0x64]
fstp dword [eax + 8]
call fcn.004056c3
add esp, 0x30
test eax, eax
je 0x43fd3c
mov ecx, dword [esi + 8]
fld dword [esp + 0x20]
or ecx, dword [esp + 0x18]
push ecx
push ebx
sub esp, 0xc
mov eax, esp
fstp dword [eax]
mov dword [esp + 0x28], esp
fld dword [esp + 0x38]
fstp dword [eax + 4]
fld dword [esp + 0x3c]
fstp dword [eax + 8]
mov edx, dword [esi + 0x24]
fld dword [esp + 0x40]
push edx
sub esp, 0xc
mov eax, esp
fstp dword [eax]
mov dword [esp + 0x38], esp
fld dword [esp + 0x54]
fstp dword [eax + 4]
fld dword [esp + 0x58]
fstp dword [eax + 8]
mov eax, dword [esi + 0xc]
mov ecx, dword [eax + 0x10]
push ecx
call fcn.00405a4c
add esp, 0x28
test eax, eax
jne 0x43fd3c
mov ecx, dword [esi + 0x20]
mov edx, dword [esp + 0x38]
mov dword [esp + 0x7c], edx
mov dword [esp + 0x70], ecx
mov eax, dword [ecx]
mov eax, dword [eax + 0x18]
lea edx, [esp + 0x70]
push edx
call eax
mov ecx, dword [esi + 0x10]
test ecx, ecx
je 0x43fd24
cmp eax, 2
jne 0x43fd04
call fcn.0040ebbf
jmp 0x43fd28
cmp eax, 3
jne 0x43fd24
lea ecx, [esp + 0xe4]
push ecx
lea edx, [esp + 0x110]
push edx
push esi
call fcn.0040be10
add esp, 0xc
jmp 0x43fd28
test eax, eax
je 0x43fd3c
cmp dword [esi], 0
je 0x43fd3c
mov ecx, dword [esi + 4]
mov eax, dword [ecx]
mov eax, dword [eax + 0x54]
lea edx, [esp + 0x70]
push edx
call eax
mov eax, 1
mov ecx, dword [esp + 0x134]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x12c
ret