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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x3d0
call 0x432cf4
pop eax
mov ebx, edx
lea edi, [edx + 0x18]
mov dword [esp + 0xc], ecx
mov dword [esp + 0x1c], eax
push edi
call fcn.004a5e50
add esp, 4
test eax, eax
mov dword [esp + 8], edx
je 0x433796
movzx ecx, byte [ebp + 8]
mov dword [esp + 0x10], edi
lea esi, [ebx + 0x60]
mov edi, ebx
mov dword [esp + 0x14], esi
mov edx, edi
movzx ebx, cl
lea ecx, [esp + 0x30]
push ebx
push dword [esp + 0xc]
push eax
call fcn.004337c0
add esp, 0xc
cmp dword [esp + 0x30], 0
je 0x432e3e
lea eax, [esp + 0x34]
lea esi, [esp + 0x1c0]
push 0x88
push eax
push esi
call fcn.004f5b80
add esp, 0xc
mov edi, dword [esp + 0xc]
movsd xmm2, qword [esp + 0xc5]
movsd xmm1, qword [esp + 0xcd]
movsd xmm0, qword [esp + 0xbd]
mov eax, dword [esp + 0xf4]
movzx ebx, byte [esp + 0xbc]
movsd qword [edi + 0x95], xmm2
movsd qword [edi + 0x9d], xmm1
movsd xmm2, qword [esp + 0xd5]
movsd xmm1, qword [esp + 0xdd]
movsd qword [edi + 0x8d], xmm0
movsd qword [edi + 0xa5], xmm2
movsd qword [edi + 0xad], xmm1
movsd xmm2, qword [esp + 0xe5]
movsd xmm1, qword [esp + 0xed]
movsd qword [edi + 0xbd], xmm1
mov dword [edi + 0xc4], eax
movsd qword [edi + 0xb5], xmm2
lea eax, [edi + 4]
push 0x88
push esi
push eax
call fcn.004f5b80
add esp, 0xc
mov byte [edi + 0x8c], bl
mov dword [edi], 1
mov edi, dword [ebp + 0xc]
mov esi, dword [edi + 0x10]
mov edi, dword [edi + 0x14]
push esi
call dword [edi]
add esp, 4
mov eax, dword [edi + 4]
test eax, eax
je 0x433780
push dword [edi + 8]
push eax
push esi
call fcn.0040dc90
add esp, 0xc
jmp 0x433780
lea eax, [esp + 0x34]
mov dword [esp + 8], edi
mov dword [esp + 0x24], esi
lea edi, [esp + 0x1c0]
push 0x88
push eax
push edi
call fcn.004f5b80
add esp, 0xc
movzx ebx, byte [esp + 0xbc]
lea esi, [esp + 0x284]
push 0x88
push edi
push esi
call fcn.004f5b80
add esp, 0xc
mov eax, dword [0x57407c]
test bl, 1
mov eax, dword [eax]
mov byte [esp + 3], bl
je 0x432f01
mov ebx, dword [esp + 8]
mov edi, dword [ebp + 0xc]
cmp eax, 4
jb 0x432f82
lea eax, [esp + 0x14]
lea edx, [esp + 0x10]
lea ecx, [esp + 0x1c0]
mov dword [esp + 0x38], 0x51bbfc
mov dword [esp + 0x3c], 2
mov dword [esp + 0x30], 0
mov dword [esp + 0x1c0], eax
mov dword [esp + 0x1c4], 0x410170
mov dword [esp + 0x1c8], edx
mov dword [esp + 0x40], ecx
mov dword [esp + 0x1cc], 0x41b860
mov dword [esp + 0x44], 2
sub esp, 4
push 0
push 0x103
jmp 0x432f6e
mov ebx, dword [esp + 8]
mov edi, dword [ebp + 0xc]
cmp eax, 4
jb 0x432f82
lea eax, [esp + 0x14]
lea edx, [esp + 0x10]
lea ecx, [esp + 0x1c0]
mov dword [esp + 0x38], 0x51bc1c
mov dword [esp + 0x3c], 2
mov dword [esp + 0x30], 0
mov dword [esp + 0x1c0], eax
mov dword [esp + 0x1c4], 0x410170
mov dword [esp + 0x1c8], edx
mov dword [esp + 0x40], ecx
mov dword [esp + 0x1cc], 0x41b860
mov dword [esp + 0x44], 2
sub esp, 4
push 0
push 0x105
push 0x51bba4
push 4
lea eax, [esp + 0x44]
push eax
call fcn.004bc640
add esp, 0x18
lea ecx, [esp + 0x28]
mov edx, ebx
push esi
call fcn.00433e80
add esp, 4
cmp byte [esp + 0x28], 4
jne 0x432fed
mov edx, dword [ebx + 0x68]
mov eax, dword [edi]
add edx, 0xfffffffd
cmp edx, 4
ja 0x4331fe
mov edx, dword [edx*4 + 0x43379c]
mov ecx, dword [ebx + 0x64]
add edx, dword [esp + 0x1c]
jmp edx
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x2c]
test byte [esp + 3], 1
mov dword [esp + 0x144], ecx
mov dword [esp + 0x140], eax
je 0x433129
mov eax, dword [0x57407c]
lea esi, [esp + 0x30]
mov eax, dword [eax]
cmp eax, 4
jb 0x4330a9
lea eax, [esp + 0x14]
mov dword [esp + str.retrying_request_early], 0x51bc98
mov dword [esp + 0x1cc], 3
mov dword [esp + 0x1c0], 0
mov dword [esp + 0x1d0], esi
mov dword [esp + 0x1d4], 3
mov dword [esp + 0x30], eax
lea eax, [esp + 0x10]
mov dword [esp + 0x34], 0x410170
mov dword [esp + 0x38], eax
lea eax, [esp + 0x140]
mov dword [esp + 0x3c], 0x41b860
mov dword [esp + 0x40], eax
mov dword [esp + 0x44], fcn.004cd160
sub esp, 4
push 0
push 0x10c
push 0x51bba4
push 4
lea eax, [esp + 0x1d4]
push eax
call fcn.004bc640
add esp, 0x18
movsd xmm0, qword [edi + 0x10]
movsd xmm2, qword [edi]
movsd xmm1, qword [edi + 8]
mov ecx, dword [esp + 0xc]
mov edx, ebx
movsd qword [esp + 0x40], xmm0
movsd qword [esp + 0x38], xmm1
movsd qword [esp + 0x30], xmm2
push esi
push 0
call fcn.00432ce0
add esp, 8
cmp byte [esp + 0x140], 3
jne 0x4334a5
mov esi, dword [esp + 0x144]
mov eax, dword [esi + 4]
push dword [esi]
call dword [eax]
add esp, 4
mov eax, dword [esi + 4]
mov ecx, dword [eax + 4]
test ecx, ecx
je 0x433111
push dword [eax + 8]
push ecx
push dword [esi]
call fcn.0040dc90
add esp, 0xc
push 4
push 0xc
push dword [esp + 0x14c]
call fcn.0040dc90
add esp, 0xc
jmp 0x4334a5
mov esi, dword [esp + 0xc]
mov dword [esp + 0x1c4], ecx
lea ecx, [esp + 0x1c0]
mov dword [esp + 0x1c0], eax
mov dword [esp + 0xd8], 0
mov dword [esp + 0x84], 0
mov dword [esp + 0x8c], 2
mov byte [esp + 0xe0], 8
mov dword [esp + 0x80], 2
lea eax, [esi + 4]
push ecx
lea ecx, [esp + 0x34]
push ecx
push eax
call fcn.0042b860
add esp, 0xc
lea ecx, [esp + 0x284]
mov dword [esi], 1
call fcn.00413260
jmp 0x432e15
mov al, 1
jmp 0x433222
mov dword [esp + 4], 0
test eax, eax
je 0x4331c2
cmp eax, 1
jne 0x433219
mov dword [esp + 0x18], 0
jmp 0x433226
mov eax, dword [edi + 0xc]
or eax, dword [edi + 8]
sete al
mov dword [esp + 0x18], eax
movsd xmm0, qword [edi + 0x10]
movsd xmm2, qword [edi]
movsd xmm1, qword [edi + 8]
movzx ecx, byte [ebx + 0x78]
lea eax, [esp + 0x140]
movsd qword [esp + 0x40], xmm0
movsd qword [esp + 0x38], xmm1
movsd qword [esp + 0x30], xmm2
push esi
mov dword [esp + 0x24], ecx
push ecx
lea edi, [esp + 0x38]
push edi
push eax
call fcn.0042aaf0
add esp, 0x10
movzx eax, byte [esp + 0x140]
cmp al, 4
jne 0x43342f
push 0x88
push esi
lea eax, [esp + 0x1c8]
push eax
call fcn.004f5b80
add esp, 0xc
mov edi, dword [ebx + 0x10]
lock inc dword [edi]
jle 0x433796
mov esi, dword [ebx + 0x14]
lock inc dword [esi]
mov ecx, dword [esp + 0x24]
jle 0x433796
lea eax, [esp + 0x1a0]
push ecx
push eax
call fcn.004d1960
add esp, 8
lea eax, [ebx + 0x3c]
lea ecx, [esp + 0x11c]
push eax
push ecx
call fcn.004d1960
add esp, 8
movzx eax, byte [ebx + 0x5c]
movsd xmm1, qword [ebx + 0x54]
movsd xmm0, qword [ebx + 0x4c]
mov ecx, dword [ebx + 0x38]
mov byte [esp + 0x13c], al
movsd qword [esp + 0x134], xmm1
mov eax, dword [ebx + 0x48]
movups xmm1, xmmword [ebx + 0x28]
movsd qword [esp + 0x12c], xmm0
movups xmmword [esp + 0x108], xmm1
mov dword [esp + 0x128], eax
mov eax, dword [ebx + 0x18]
mov dword [esp + 0x118], ecx
mov ecx, dword [ebx + 0x1c]
mov dword [esp + 0xf8], eax
mov eax, dword [ebx + 0x20]
mov dword [esp + 0xfc], ecx
mov ecx, dword [ebx + 0x24]
mov dword [esp + 0x100], eax
lea eax, [ebx + 0x6c]
mov dword [esp + 0x104], ecx
lea ecx, [esp + 0x1ac]
push eax
push ecx
call fcn.00428050
add esp, 8
mov dword [esp + 0x150], edi
mov dword [esp + 0x154], esi
lea edi, [esp + 0x158]
lea esi, [esp + 0xf8]
mov ecx, 0x12
mov eax, dword [ebx + 8]
mov edx, dword [ebx]
mov ebx, dword [ebx + 4]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [esp + 0x20]
mov byte [esp + 0x1b8], cl
mov dword [esp + 0x144], ebx
lea ebx, [esp + 0x140]
mov dword [esp + 0x140], edx
mov dword [esp + 0x148], eax
push ebx
lea edi, [esp + 0x1c4]
push edi
lea eax, [esp + 0x38]
push eax
call fcn.004139e0
add esp, 0xc
cmp dword [esp + 0x30], 0
je 0x4334b6
cmp dword [esp + 0x84], 2
jne 0x433760
cmp byte [esp + 0xe4], 8
jne 0x433760
mov esi, dword [esp + 0x88]
test esi, esi
je 0x433760
mov eax, dword [esp + 0x8c]
push esi
call dword [eax + 0x1c]
add esp, 4
xor edx, 0x708c0a38
xor eax, 0xfa698442
xor ecx, ecx
or eax, edx
cmove ecx, esi
jne 0x433760
movzx eax, byte [ecx]
mov edx, dword [esp + 0x1c]
add edx, dword [eax*4 + 0x4337b0]
jmp edx
mov edx, dword [esp + 0x144]
mov ecx, dword [esp + 0x141]
mov esi, dword [esp + 0xc]
mov dword [esp + 0xd8], 0
mov dword [esp + 0x84], 0
mov dword [esp + 0x8c], 2
mov byte [esp + 0xe0], 8
mov dword [esp + 0x80], 2
mov dword [esp + 0x1c4], edx
mov dword [esp + 0x1c1], ecx
lea ecx, [esp + 0x1c0]
mov byte [esp + 0x1c0], al
lea eax, [esi + 4]
push ecx
push edi
push eax
call fcn.0042b860
add esp, 0xc
mov dword [esi], 1
lea ecx, [esp + 0x284]
call fcn.00413260
jmp 0x433780
lea esi, [esp + 0x30c]
push 0xc0
lea eax, [esp + 0x38]
push eax
push esi
call fcn.004f5b80
add esp, 0xc
mov ecx, dword [0x57407c]
movzx eax, word [esp + 0xf0]
mov ecx, dword [ecx]
cmp ecx, 3
jbe 0x433583
lea ecx, [esp + 0xf8]
lea edx, [esp + 0x14]
mov dword [esp + str.response__to], 0x51bc68
mov dword [esp + 0x14c], 3
mov dword [esp + 0x140], 0
mov dword [esp + 0x150], edi
mov word [esp + 0xf8], ax
mov dword [esp + 0x154], 3
mov dword [esp + 0x1c0], ecx
lea ecx, [esp + 0x10]
mov dword [esp + 0x1c4], fcn.004d9110
mov dword [esp + 0x1c8], edx
mov dword [esp + 0x1cc], 0x410170
mov dword [esp + 0x1d0], ecx
mov dword [esp + 0x1d4], 0x41b860
sub esp, 4
push 0
push 0x13a
push 0x51bba4
push 4
push ebx
call fcn.004bc640
add esp, 0x18
mov edi, dword [esp + 0xc]
lea eax, [edi + 4]
push 0xc0
push esi
push eax
call fcn.004f5b80
add esp, 0xc
mov dword [edi], 0
jmp 0x433780
mov esi, dword [esp + 0xc]
lea eax, [esi + 4]
push 0xc4
lea ecx, [esp + 0x38]
push ecx
push eax
call fcn.004f5b80
add esp, 0xc
mov dword [esi], 1
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
ud2