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

Disassembly:
sub esp, 0x50
push ebx
push ebp
push esi
mov esi, ecx
push edi
mov eax, dword [esi + 0x74]
test eax, eax
je 0x42dced
lea eax, [esi + 0x4c]
mov ecx, dword [esi + 0x4c]
mov dword [esp + 0x20], ecx
mov edx, dword [eax + 4]
mov dword [esp + 0x24], edx
mov edi, dword [eax + 8]
mov eax, dword [eax + 0xc]
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x64]
test eax, eax
je 0x42dc96
mov ecx, dword [edi]
xor ebx, ebx
mov eax, dword [ecx + 0x14]
test eax, eax
je 0x42db54
cmp eax, 6
mov dword [esp + 0x64], eax
jle 0x42db27
mov dword [esp + 0x64], 6
fld qword [0x489cf0]
fild dword [esp + 0x64]
call fcn.0047ccd0
call fcn.0047ca72
lea eax, [eax + eax*4]
lea ebx, [eax + eax*4]
lea ebx, [ebx + ebx*4]
shl ebx, 3
cmp ebx, 0xfa00
jb 0x42db54
mov ebx, 0xfa00
mov al, byte [esi + 0xc4]
mov ebp, dword [edi]
test al, al
je 0x42dc51
call dword [0x489108]
sub eax, dword [ebp + 8]
cmp eax, ebx
jb 0x42dbbd
mov edx, dword [ebp + 0x14]
push ebx
push edx
push str._Resend_Time_:
push 0x4a43a0
call fcn.00437bb0
mov al, byte [esi + 0xf6]
add esp, 0x10
test al, al
mov eax, dword [edi]
mov ecx, dword [eax + 0x10]
mov edx, dword [eax + 0xc]
push ecx
push edx
je 0x42dba5
mov ecx, esi
call fcn.0042ed70
jmp 0x42dbad
lea ecx, [esi + 4]
call fcn.00442a70
call dword [0x489108]
mov ecx, dword [edi]
mov dword [ecx + 8], eax
mov eax, dword [edi]
inc dword [eax + 0x14]
mov eax, dword [edi]
cmp dword [eax + 0x14], 0x14
jl 0x42dced
mov eax, dword [eax + 0xc]
test eax, eax
je 0x42dbd9
push eax
call fcn.0047ab00
add esp, 4
mov edx, dword [edi]
push edx
call fcn.0047ab00
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x28]
mov eax, dword [esp + 0x30]
add esp, 4
lea ecx, [esp + 0x30]
mov dword [esp + 0x30], ebx
push 1
mov dword [esp + 0x38], ebp
mov dword [esp + 0x3c], edi
mov dword [esp + 0x40], eax
call fcn.00431370
mov edx, dword [esp + 0x30]
mov eax, dword [esp + 0x34]
sub esp, 0x10
mov ecx, esp
sub esp, 0x10
mov dword [ecx], edx
mov edx, dword [esp + 0x58]
mov dword [ecx + 4], eax
mov eax, dword [esp + 0x5c]
mov dword [ecx + 8], edx
mov edx, dword [esp + 0x4c]
mov dword [ecx + 0xc], eax
mov ecx, esp
lea eax, [esp + 0x70]
mov dword [ecx], ebx
push eax
mov dword [ecx + 4], ebp
mov dword [ecx + 8], edi
mov dword [ecx + 0xc], edx
lea ecx, [esi + 0x48]
call fcn.0042fc80
jmp 0x42dced
call dword [0x489108]
sub eax, dword [ebp + 8]
cmp eax, ebx
jbe 0x42dced
mov ecx, dword [ebp + 0x14]
push ebx
push ecx
push str._Resend_Time_:
push 0x4a43a0
call fcn.00437bb0
mov al, byte [esi + 0xf6]
add esp, 0x10
test al, al
mov eax, dword [edi]
je 0x42dccd
mov edx, dword [eax + 0x10]
mov eax, dword [eax + 0xc]
push edx
push eax
mov ecx, esi
call fcn.0042ed70
jmp 0x42dcdd
mov edx, dword [edi]
push 0
mov eax, dword [edx + 0x14]
push eax
push str._Resend_Time_:
push 0x4a43a0
call fcn.00437bb0
mov al, byte [esi + 0xf6]
add esp, 0x10
test al, al
mov eax, dword [edi]
je 0x42dccd
mov ecx, dword [eax + 0x10]
mov edx, dword [eax + 0xc]
push ecx
push edx
mov ecx, esi
call fcn.0042ed70
jmp 0x42dcdd
mov ecx, dword [eax + 0x10]
mov edx, dword [eax + 0xc]
push ecx
push edx
lea ecx, [esi + 4]
call fcn.00442a70
call dword [0x489108]
mov ecx, dword [edi]
mov dword [ecx + 8], eax
mov edi, dword [edi]
inc dword [edi + 0x14]
mov al, byte [esi + 0xc4]
test al, al
mov eax, dword [esi + 0xa4]
je 0x42deb7
test eax, eax
je 0x42e2e7
lea edx, [esi + 0x7c]
mov eax, dword [esi + 0x7c]
mov dword [esp + 0x50], eax
mov al, byte [esi + 0xf6]
mov ecx, dword [edx + 4]
test al, al
mov ebx, dword [edx + 8]
mov dword [esp + 0x54], ecx
mov edi, ebx
mov edx, dword [edx + 0xc]
mov eax, dword [edi]
mov dword [esp + 0x5c], edx
mov ecx, dword [eax + 0x10]
mov edx, dword [eax + 0xc]
push ecx
push edx
je 0x42dd43
mov ecx, esi
call fcn.0042ed70
jmp 0x42dd4b
lea ecx, [esi + 4]
call fcn.00442a70
mov eax, dword [edi]
push 0
mov ecx, dword [eax + 0x14]
push ecx
push str._Resend_Time_:
push 0x4a43a0
call fcn.00437bb0
add esp, 0x10
call dword [0x489108]
mov edx, dword [edi]
mov dword [edx + 8], eax
mov edi, dword [edi]
mov ecx, dword [edi + 0x14]
inc ecx
mov dword [edi + 0x14], ecx
mov eax, dword [esi + 0x74]
lea edi, [esi + 0x48]
test eax, eax
je 0x42ddb4
mov eax, dword [edi + 0x1c]
mov edx, dword [edi + 0x18]
cmp eax, edx
je 0x42ddb4
lea ecx, [eax + 4]
cmp ecx, edx
mov dword [edi + 0x1c], ecx
jne 0x42ddaa
push ebx
push eax
call fcn.00411f50
add esp, 8
mov ecx, edi
call fcn.0042ffc0
jmp 0x42ddce
test eax, eax
je 0x42ddce
mov ecx, dword [ebx]
mov dword [eax], ecx
jmp 0x42ddce
mov ecx, edi
call fcn.0042ffc0
mov eax, dword [edi + 0x1c]
push ebx
push eax
lea edx, [eax + 4]
mov dword [edi + 0x1c], edx
call fcn.00411f50
add esp, 8
mov ebx, dword [edi + 0x2c]
inc ebx
mov dword [edi + 0x2c], ebx
mov edx, dword [esi + 0x84]
mov ecx, dword [esi + 0xa4]
add edx, 4
dec ecx
mov dword [esi + 0x84], edx
mov eax, edx
mov dword [esi + 0xa4], ecx
je 0x42de01
cmp eax, dword [esi + 0x80]
jne 0x42e2e7
mov eax, dword [esi + 0x88]
lea ecx, [eax + 4]
mov dword [esi + 0x88], ecx
mov edx, dword [eax]
push edx
call fcn.0047ab00
mov eax, dword [esi + 0xa4]
add esp, 4
test eax, eax
jne 0x42de7c
lea ecx, [esp + 0x30]
call fcn.00430e40
mov ecx, dword [esp + 0x34]
lea eax, [esi + 0x7c]
mov edx, dword [esp + 0x38]
mov ebx, eax
mov eax, dword [esp + 0x30]
mov edi, dword [esp + 0x3c]
mov dword [ebx], eax
mov dword [ebx + 4], ecx
mov dword [ebx + 8], edx
mov dword [ebx + 0xc], edi
lea ebx, [esi + 0x8c]
mov dword [esi + 0x8c], eax
mov dword [ebx + 4], ecx
mov ecx, dword [esi + 0x9c]
push ecx
mov dword [ebx + 8], edx
mov dword [ebx + 0xc], edi
call fcn.0047ab00
add esp, 4
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x50
ret 4
mov eax, dword [esi + 0x88]
lea ecx, [esp + 0x30]
push eax
mov edx, dword [eax]
push edx
call fcn.00431340
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x34]
mov edx, dword [esp + 0x38]
add esi, 0x7c
mov dword [esi], eax
mov eax, dword [esp + 0x3c]
mov dword [esi + 4], ecx
mov dword [esi + 8], edx
mov dword [esi + 0xc], eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x50
ret 4
test eax, eax
je 0x42df66
lea ecx, [esi + 0x7c]
mov ebp, dword [esi + 0x7c]
mov edx, dword [ecx + 4]
mov dword [esp + 0x24], edx
mov edi, dword [ecx + 8]
mov eax, dword [ecx + 0xc]
mov ebx, dword [edi]
mov dword [esp + 0x2c], eax
call dword [0x489108]
sub eax, dword [ebx]
cmp eax, 0xdbba0
jb 0x42df66
mov ebx, dword [ebx + 0xc]
test ebx, ebx
je 0x42def7
push ebx
call fcn.0047ab00
add esp, 4
mov ecx, dword [edi]
push ecx
call fcn.0047ab00
mov ebx, dword [esp + 0x28]
mov edx, dword [esp + 0x30]
add esp, 4
lea ecx, [esp + 0x30]
mov dword [esp + 0x30], ebp
mov dword [esp + 0x34], ebx
push 1
mov dword [esp + 0x3c], edi
mov dword [esp + 0x40], edx
call fcn.00431370
mov ecx, dword [esp + 0x30]
mov edx, dword [esp + 0x34]
sub esp, 0x10
mov eax, esp
sub esp, 0x10
mov dword [eax], ecx
mov ecx, dword [esp + 0x58]
mov dword [eax + 4], edx
mov edx, dword [esp + 0x5c]
mov dword [eax + 8], ecx
mov ecx, dword [esp + 0x4c]
mov dword [eax + 0xc], edx
mov eax, esp
lea edx, [esp + 0x70]
mov dword [eax], ebp
push edx
mov dword [eax + 4], ebx
mov dword [eax + 8], edi
mov dword [eax + 0xc], ecx
lea ecx, [esi + 0x78]
call fcn.0042fc80
cmp dword [esi + 0x74], 2
jb 0x42e2e7
lea eax, [esi + 0x4c]
mov ecx, eax
mov edx, dword [ecx]
mov dword [esp + 0x30], edx
mov eax, dword [ecx + 4]
mov dword [esp + 0x34], eax
mov edi, dword [ecx + 8]
add edi, 4
mov ebx, dword [ecx + 0xc]
cmp edi, eax
jne 0x42dfa3
mov edi, dword [ebx + 4]
add ebx, 4
mov dword [esp + 0x30], edi
lea eax, [edi + 0x1000]
mov dword [esp + 0x34], eax
mov ebp, dword [edi]
call dword [0x489108]
sub eax, dword [ebp]
cmp eax, 0xdbba0
jb 0x42e2e7
mov ebp, dword [ebp + 0xc]
test ebp, ebp
je 0x42dfc9
push ebp
call fcn.0047ab00
add esp, 4
mov ecx, dword [edi]
push ecx
call fcn.0047ab00
mov eax, dword [esp + 0x38]
mov edx, dword [esp + 0x34]
mov dword [esp + 0x28], eax
mov eax, edi
sub eax, edx
add esp, 4
mov dword [esp + 0x18], eax
add eax, 4
lea ebp, [esi + 0x48]
mov dword [esp + 0x20], edx
sar eax, 2
mov dword [esp + 0x1c], ebp
mov dword [esp + 0x28], edi
mov ecx, ebx
js 0x42e008
mov edx, eax
shr edx, 0xa
jmp 0x42e014
mov edx, 0x3ff
sub edx, eax
shr edx, 0xa
neg edx
test edx, edx
jne 0x42e01d
lea edx, [edi + 4]
jmp 0x42e03d
mov esi, dword [ebx + edx*4]
lea ecx, [ebx + edx*4]
mov dword [esp + 0x20], esi
add esi, 0x1000
shl edx, 0xa
sub eax, edx
mov edx, dword [esp + 0x20]
mov dword [esp + 0x24], esi
lea edx, [edx + eax*4]
cmp ecx, ebx
jne 0x42e04e
mov eax, edx
sub eax, edi
sar eax, 2
mov dword [esp + 0x10], eax
jmp 0x42e081
mov esi, dword [esp + 0x34]
mov eax, ecx
sub eax, ebx
sub esi, edi
sar eax, 2
add eax, 0x3fffff
shl eax, 0xa
sar esi, 2
add eax, esi
mov esi, dword [esp + 0x20]
mov dword [esp + 0x64], eax
mov eax, edx
sub eax, esi
mov esi, dword [esp + 0x64]
sar eax, 2
add esi, eax
mov dword [esp + 0x10], esi
lea eax, [ebp + 4]
mov esi, eax
mov dword [esp + 0x64], eax
mov eax, dword [esi]
mov dword [esp + 0x40], eax
mov eax, dword [esi + 4]
mov dword [esp + 0x44], eax
mov eax, dword [esi + 8]
mov dword [esp + 0x48], eax
mov esi, dword [esi + 0xc]
cmp ebx, esi
jne 0x42e0ae
mov esi, edi
sub esi, eax
sar esi, 2
jmp 0x42e0dd
mov eax, ebx
sub eax, esi
mov esi, dword [esp + 0x48]
sar eax, 2
add eax, 0x3fffff
shl eax, 0xa
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x44]
sub eax, esi
mov esi, dword [esp + 0x14]
sar eax, 2
add esi, eax
mov eax, dword [esp + 0x18]
sar eax, 2
add esi, eax
lea eax, [ebp + 0x14]
mov dword [esp + 0x14], esi
mov esi, dword [eax]
mov dword [esp + 0x50], esi
mov esi, dword [eax + 4]
mov dword [esp + 0x54], esi
mov esi, dword [eax + 8]
mov eax, dword [eax + 0xc]
cmp eax, ecx
jne 0x42e104
sub esi, edx
sar esi, 2
mov eax, esi
jmp 0x42e12b
mov ebp, dword [esp + 0x24]
sub eax, ecx
sar eax, 2
add eax, 0x3fffff
sub ebp, edx
shl eax, 0xa
sar ebp, 2
add eax, ebp
mov ebp, dword [esp + 0x50]
sub esi, ebp
mov ebp, dword [esp + 0x1c]
sar esi, 2
add eax, esi
cmp dword [esp + 0x14], eax
jae 0x42e1e6
mov eax, dword [esp + 0x20]
mov dword [esp + 0x48], edx
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0x64]
mov dword [esp + 0x4c], ecx
mov ecx, dword [esp + 0x34]
mov edx, eax
mov dword [esp + 0x34], ecx
mov esi, dword [esp + 0x30]
mov dword [esp + 0x3c], ebx
mov ecx, dword [edx]
mov dword [esp + 0x50], ecx
mov ecx, dword [edx + 4]
mov dword [esp + 0x54], ecx
mov ebx, dword [edx + 8]
cmp ebx, edi
mov edx, dword [edx + 0xc]
mov dword [esp + 0x5c], edx
je 0x42e1b0
cmp edi, esi
jne 0x42e195
mov eax, dword [esp + 0x3c]
sub eax, 4
mov dword [esp + 0x3c], eax
mov esi, dword [eax]
lea edi, [esi + 0x1000]
lea ecx, [esp + 0x40]
sub edi, 4
call fcn.00431680
mov eax, dword [eax + 8]
mov ecx, dword [edi]
cmp ebx, edi
mov dword [eax], ecx
jne 0x42e17e
mov eax, dword [esp + 0x64]
mov ecx, dword [esp + 0x10]
test ecx, ecx
jbe 0x42e29b
mov esi, ecx
mov edx, dword [ebp + 0xc]
mov ecx, dword [ebp + 0x2c]
add edx, 4
dec ecx
mov dword [ebp + 0xc], edx
mov eax, edx
mov dword [ebp + 0x2c], ecx
je 0x42e1d7
cmp eax, dword [ebp + 8]
jne 0x42e1de
mov ecx, ebp
call fcn.004302c0
dec esi
jne 0x42e1be
jmp 0x42e297
mov eax, dword [esp + 0x30]
mov dword [esp + 0x5c], ebx
mov dword [esp + 0x50], eax
lea eax, [ebp + 0x14]
mov esi, dword [esp + 0x34]
mov dword [esp + 0x38], edx
mov ebx, dword [eax]
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x40], ebx
mov ebx, dword [eax + 4]
mov dword [esp + 0x44], ebx
mov ebx, dword [eax + 8]
cmp edx, ebx
mov eax, dword [eax + 0xc]
mov dword [esp + 0x4c], eax
mov eax, dword [esp + 0x20]
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 0x34], eax
je 0x42e25b
mov ecx, dword [edx]
mov dword [edi], ecx
add edi, 4
cmp edi, esi
jne 0x42e24a
mov eax, dword [esp + 0x5c]
add eax, 4
mov dword [esp + 0x5c], eax
mov edi, dword [eax]
lea esi, [edi + 0x1000]
lea ecx, [esp + 0x30]
call fcn.00430340
mov edx, dword [esp + 0x38]
cmp edx, ebx
jne 0x42e22c
mov eax, dword [esp + 0x10]
test eax, eax
jbe 0x42e297
mov esi, eax
mov edi, 0xfffffffc
mov edx, dword [ebp + 0x1c]
mov eax, dword [ebp + 0x14]
cmp edx, eax
jne 0x42e27b
mov ecx, ebp
call fcn.004312b0
mov eax, dword [ebp + 0x2c]
test eax, eax
je 0x42e285
add dword [ebp + 0x1c], edi
dec eax
test eax, eax
mov dword [ebp + 0x2c], eax
jne 0x42e294
mov ecx, ebp
call fcn.004312b0
dec esi
jne 0x42e26a
mov eax, dword [esp + 0x64]
mov esi, dword [esp + 0x14]
test esi, esi
je 0x42e2e7
mov edx, dword [eax + 4]
mov ecx, dword [eax]
mov dword [esp + 0x54], edx
mov edx, dword [eax + 8]
mov eax, dword [eax + 0xc]
mov dword [esp + 0x5c], eax
lea eax, [esi*4]
sub eax, ecx
add eax, edx
sar eax, 2
js 0x42e2d7
shr eax, 0xa
mov dword [esp + 0x64], eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x50
ret 4
mov ecx, 0x3ff
sub ecx, eax
shr ecx, 0xa
neg ecx
mov dword [esp + 0x64], ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x50
ret 4