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

Disassembly:
push 0xffffffffffffffff
push 0x482c83
mov eax, dword fs:[0]
push eax
sub esp, 0xcc
push ebx
push ebp
push esi
push edi
mov eax, dword [0x49b470]
xor eax, esp
push eax
lea eax, [esp + 0xe0]
mov dword fs:[0], eax
mov ebp, dword [esp + 0xf0]
fld dword [esp + 0xf4]
fld st(0)
fild dword [esp + 0xfc]
fstp dword [esp + 0x18]
fild dword [0xe51458]
fstp dword [esp + 0x14]
fld dword [esp + 0x18]
fld st(0)
fdivr st(2)
fld dword [esp + 0x14]
fld st(0)
fmulp st(2)
fxch st(3)
fsubrp st(1)
fstp dword [esp + 0x14]
fld dword [esp + 0xf8]
fld st(0)
fld st(0)
fdivrp st(3)
fxch st(2)
fmulp st(3)
fxch st(1)
fsubrp st(2)
fxch st(1)
fstp dword [esp + 0x18]
fcompp
fnstsw ax
test ah, 0x41
mov eax, dword [0xe51458]
jp 0x43438a
and eax, 0x80000003
jns 0x43431f
dec eax
or eax, 0xfffffffc
inc eax
cmp eax, 3
ja case.default.0x43439b
jmp dword [eax*4 + 0x43482c]
fld dword [esp + 0x14]
call fcn.004815a0
fld dword [esp + 0x18]
mov edi, eax
call fcn.004815a0
neg eax
mov dword [esp + 0x14], eax
jmp 0x434416
fld dword [esp + 0x14]
call fcn.004815a0
fld dword [esp + 0x18]
mov edi, eax
neg edi
call fcn.004815a0
mov dword [esp + 0x14], eax
jmp 0x434416
fld dword [esp + 0x14]
call fcn.004815a0
fld dword [esp + 0x18]
mov edi, eax
call fcn.004815a0
mov dword [esp + 0x14], eax
jmp 0x434416
and eax, 0x80000003
jns 0x434396
dec eax
or eax, 0xfffffffc
inc eax
cmp eax, 3
ja case.default.0x43439b
jmp dword [eax*4 + 0x43483c]
fld dword [esp + 0x14]
call fcn.004815a0
fld dword [esp + 0x18]
mov edi, eax
neg edi
call fcn.004815a0
neg eax
mov dword [esp + 0x14], eax
jmp 0x434416
fld dword [esp + 0x14]
call fcn.004815a0
fld dword [esp + 0x18]
mov edi, eax
neg edi
call fcn.004815a0
mov dword [esp + 0x14], eax
jmp 0x434416
fld dword [esp + 0x14]
call fcn.004815a0
fld dword [esp + 0x18]
mov edi, eax
call fcn.004815a0
neg eax
mov dword [esp + 0x14], eax
jmp 0x434416
fld dword [esp + 0x14]
call fcn.004815a0
fld dword [esp + 0x18]
mov edi, eax
call fcn.004815a0
mov dword [esp + 0x14], eax
jmp 0x434416
mov edi, dword [esp + 0x18]
mov esi, dword [0x4b3d40]
xor ebx, ebx
push ebx
call fcn.0042eb60
mov esi, dword [0x4b3d44]
add esp, 4
push ebx
call fcn.0042eb60
add esp, 4
cmp ebp, 0xffffffff
je 0x4344c5
mov ecx, dword [0x4b5a38]
xor esi, esi
cmp dword [ecx], 0xffffffff
je 0x4347ee
xor eax, eax
mov edx, dword [eax + ecx]
cmp byte [edx + 0x28], bl
je 0x4344b2
push 1
push 1
push 0xff
cmp esi, ebp
jne 0x434489
movsx eax, byte [edx + 0x13]
movsx ecx, byte [edx + 0x18]
push eax
mov eax, dword [0x4b3d40]
push ecx
movsx ecx, word [edx + 0xa]
add ecx, dword [esp + 0x28]
push eax
movsx eax, word [edx + 8]
push ecx
add eax, edi
push eax
jmp 0x4344a4
movsx ecx, byte [edx + 0x13]
movsx eax, byte [edx + 0x18]
push ecx
mov ecx, dword [0x4b3d40]
push eax
movsx eax, word [edx + 0xa]
push ecx
movsx ecx, word [edx + 8]
push eax
push ecx
call fcn.0043f370
mov ecx, dword [0x4b5a38]
add esp, 0x20
inc esi
lea eax, [esi*4]
cmp dword [eax + ecx], 0xffffffff
jne 0x434452
jmp 0x4347ee
mov esi, dword [0x4b5a38]
xor ebp, ebp
cmp dword [esi], 0xffffffff
je 0x43452b
xor eax, eax
mov ecx, dword [eax + esi]
cmp byte [ecx + 0x28], bl
je 0x43451d
mov cl, byte [ecx + 0x38]
cmp cl, 1
je 0x43452b
cmp cl, 2
je 0x43452b
mov edx, dword [eax + esi]
movsx eax, byte [edx + 0x13]
movsx ecx, byte [edx + 0x18]
push 1
push 1
push 0xff
push eax
mov eax, dword [0x4b3d40]
push ecx
movsx ecx, word [edx + 0xa]
push eax
movsx eax, word [edx + 8]
push ecx
push eax
call fcn.0043f370
mov esi, dword [0x4b5a38]
add esp, 0x20
inc ebp
lea eax, [ebp*4]
cmp dword [eax + esi], 0xffffffff
jne 0x4344d4
xor eax, eax
mov ecx, vtable.CBuffer.0
mov edx, 0x20
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x20], ebx
mov dword [esp + 0x24], ebx
mov dword [esp + 0x28], ebx
mov dword [esp + 0x30], ebx
mov dword [esp + 0x34], edx
mov dword [esp + 0x38], ebx
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x40], eax
mov dword [esp + 0x44], eax
mov dword [esp + 0x48], eax
mov dword [esp + 0x4c], eax
mov dword [esp + 0x50], eax
mov dword [esp + 0x54], eax
mov dword [esp + 0x58], eax
mov dword [esp + 0x5c], eax
mov dword [esp + 0x60], eax
mov dword [esp + 0x64], eax
mov dword [esp + 0x74], ebx
mov dword [esp + 0x78], ebx
mov dword [esp + 0xe8], ebx
mov dword [esp + 0x7c], ecx
mov dword [esp + 0x80], ebx
mov dword [esp + 0x84], ebx
mov dword [esp + 0x88], ebx
mov dword [esp + 0x90], ebx
mov dword [esp + 0x94], edx
mov dword [esp + 0x98], ebx
mov dword [esp + 0x9c], ebx
mov dword [esp + 0xa0], eax
mov dword [esp + 0xa4], eax
mov dword [esp + 0xa8], eax
mov dword [esp + 0xac], eax
mov dword [esp + 0xb0], eax
mov dword [esp + 0xb4], eax
mov dword [esp + 0xb8], eax
mov dword [esp + 0xbc], eax
mov dword [esp + 0xc0], eax
mov dword [esp + 0xc4], eax
mov dword [esp + 0xd4], ebx
mov dword [esp + 0xd8], ebx
mov byte [esp + 0xe8], 1
mov eax, dword [0x4b3d44]
cmp eax, ebx
jne 0x43462c
xor eax, eax
jmp 0x434632
mov eax, dword [eax + 0x4d0]
mov word [esp + 0x4e], dx
mov esi, 1
mov edx, 4
mov dword [esp + 0x2c], eax
mov eax, dword [0x4b3d40]
mov word [esp + 0x4c], si
mov word [esp + 0x6c], dx
mov ecx, 0x320
mov esi, 0xc80
mov edx, 0x4b5adc
mov dword [esp + 0x40], 0x28
mov dword [esp + 0x44], ecx
mov dword [esp + 0x48], 0xfffffda8
mov dword [esp + 0x50], ebx
mov dword [esp + 0x54], 0x1d4c00
mov dword [esp + 0x58], ebx
mov dword [esp + 0x5c], ebx
mov dword [esp + 0x60], ebx
mov dword [esp + 0x64], ebx
mov dword [esp + 0x68], esi
mov dword [esp + 0x70], edx
cmp eax, ebx
jne 0x4346a3
xor eax, eax
jmp 0x4346a9
mov eax, dword [eax + 0x4d0]
mov dword [esp + 0xa4], ecx
mov dword [esp + 0xd0], edx
mov dword [esp + 0x8c], eax
mov ecx, 1
mov word [esp + 0xac], cx
mov ecx, 0x20
mov word [esp + 0xae], cx
mov eax, edi
cdq
mov ecx, 4
mov word [esp + 0xcc], cx
mov ecx, eax
mov eax, dword [esp + 0x14]
xor ecx, edx
sub ecx, edx
cdq
xor eax, edx
sub eax, edx
xor edx, edx
add eax, eax
add ecx, ecx
cmp edi, ebx
setl dl
mov dword [esp + 0xc8], esi
push ebx
mov dword [esp + 0xa4], 0x28
mov dword [esp + 0xac], 0xfffffda8
mov dword [esp + 0xb4], ebx
mov dword [esp + 0xb8], 0x1d4c00
dec edx
and edx, ecx
mov esi, edx
xor edx, edx
cmp dword [esp + 0x18], ebx
mov dword [esp + 0xbc], ebx
setl dl
mov dword [esp + 0xc0], ebx
mov dword [esp + 0xc4], ebx
mov dword [esp + 0xc8], ebx
dec edx
and edx, eax
mov edi, edx
mov edx, 0x258
sub edx, eax
push edx
mov eax, 0x320
sub eax, ecx
push eax
push edi
push esi
lea ecx, [esp + 0x30]
push ecx
push 0x258
push 0x320
xor eax, eax
xor edx, edx
lea ecx, [esp + 0x9c]
call fcn.00410140
mov eax, dword [0x4b5a38]
cmp dword [eax + ebp*4], 0xffffffff
je 0x4347ee
lea ecx, [ecx]
mov ecx, dword [eax + ebp*4]
cmp byte [ecx + 0x28], bl
je 0x4347e7
cmp byte [ecx + 0x38], bl
je 0x4347b1
xor esi, esi
xor edi, edi
push 1
mov edx, ecx
movsx eax, byte [edx + 0x13]
movsx ecx, byte [edx + 0x18]
push 1
push 0xff
push eax
mov eax, dword [0x4b3d40]
push ecx
movsx ecx, word [edx + 0xa]
push eax
movsx eax, word [edx + 8]
add ecx, edi
push ecx
add eax, esi
push eax
call fcn.0043f370
mov eax, dword [0x4b5a38]
add esp, 0x20
inc ebp
cmp dword [eax + ebp*4], 0xffffffff
jne 0x4347a0
mov ecx, dword [0x4b3d38]
mov edx, dword [0x4b3d40]
push ecx
push edx
push ebx
push ebx
push ebx
push ebx
mov eax, 0x257
mov ecx, 0x31f
call fcn.0042e6a0
add esp, 0x18
mov ecx, dword [esp + 0xe0]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xd8
ret