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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x4c30c0
sub esp, 0x74
mov eax, 0
mov dword [esp + 0x64], eax
mov dword [esp + 0x68], eax
mov dword [esp + 0x6c], eax
mov dword [esp + 0x70], eax
mov byte [esp + 0x23], 0
mov dword [esp + 0x88], 0
mov dword [esp + 0x8c], 0
mov dword [esp + 0x90], 0
mov dword [esp + 0x94], 0
mov dword [esp + 0x98], 0
mov dword [esp + 0x9c], 0
mov eax, dword [esp + 0x78]
mov ecx, dword [eax + 4]
mov edx, dword [esp + 0x7c]
mov ebx, dword [edx + 4]
test ecx, 1
jne 0x4c309e
test ebx, 1
jne 0x4c309e
mov dword [esp + 0x40], ebx
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x28], 0
mov dword [esp + 0x24], 0
lea eax, [0x4f98a0]
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], 0
call fcn.00446cb0
mov eax, dword [esp + 0xc]
mov dword [esp + 0x58], eax
mov dword [esp + 0x5c], 0
mov dword [esp + 0x60], 0
lea eax, [0x4fa0e0]
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], 0
call fcn.00446cb0
mov eax, dword [esp + 0xc]
mov dword [esp + 0x4c], eax
mov dword [esp + 0x50], 0
mov dword [esp + 0x54], 0
mov byte [esp + 0x22], 1
lea eax, [0x51b5dc]
mov dword [esp + 0x70], eax
lea eax, [esp + 0x22]
mov dword [esp + 0x6c], eax
lea eax, [esp + 0x58]
mov dword [esp + 0x68], eax
lea eax, [esp + 0x4c]
mov dword [esp + 0x64], eax
mov byte [esp + 0x23], 1
mov dword [esp + 0x2c], 0xffffffff
mov eax, dword [esp + 0x78]
mov ecx, dword [esp + 0x3c]
mov edx, dword [esp + 0x7c]
mov ebx, dword [esp + 0x40]
jmp 0x4c299f
mov edx, dword [esp + 0x7c]
mov ebp, dword [esp + 0x40]
mov ebx, ebp
mov ebp, dword [esp + 0x28]
cmp ebp, ecx
jl 0x4c29b1
cmp dword [esp + 0x24], ebx
jge 0x4c2fb9
mov esi, dword [esp + 0x24]
cmp esi, ebx
jl 0x4c2b17
mov esi, dword [esp + 0x2c]
test esi, esi
jle 0x4c2a02
mov edi, dword [eax + 4]
mov edx, dword [eax]
cmp edi, ebp
jbe 0x4c3095
mov edx, dword [edx + ebp*4]
mov edi, dword [esp + 0x5c]
mov ebx, dword [esp + 0x58]
cmp edi, esi
jbe 0x4c308c
lea ebx, [ebx + esi*4]
cmp dword [ebx], edx
jl 0x4c29fa
mov ebx, dword [esp + 0x80]
xor edx, edx
jmp 0x4c2b0e
mov edx, dword [esp + 0x7c]
mov ebx, dword [esp + 0x40]
mov esi, dword [eax + 4]
mov edi, dword [eax]
cmp esi, ebp
jbe 0x4c3083
mov edx, dword [edi + ebp*4]
lea ebx, [ebp + 1]
cmp esi, ebx
jbe 0x4c307a
mov dword [esp + 0x38], edx
mov ebx, dword [esp + 0x5c]
mov dword [esp + 0x34], ebx
mov esi, dword [esp + 0x58]
mov edx, dword [esp + 0x60]
add ebx, 2
mov ebp, dword [edi + ebp*4 + 4]
cmp edx, ebx
jb 0x4c2a42
mov ebx, dword [esp + 0x34]
jmp 0x4c2a88
mov dword [esp + 0x30], ebp
lea eax, [0x4f98a0]
mov dword [esp], eax
mov dword [esp + 4], esi
mov ecx, dword [esp + 0x34]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], ebx
call fcn.00446d70
mov esi, dword [esp + 0x14]
mov ebx, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x60], eax
mov dword [esp + 0x58], esi
mov eax, dword [esp + 0x78]
mov ecx, dword [esp + 0x3c]
mov ebp, dword [esp + 0x30]
lea edx, [ebx + 2]
mov dword [esp + 0x5c], edx
mov edx, dword [esp + 0x38]
mov dword [esi + ebx*4], edx
mov dword [esi + ebx*4 + 4], ebp
add dword [esp + 0x28], 2
mov edx, dword [esp + 0x2c]
add edx, 2
mov dword [esp + 0x2c], edx
mov edx, dword [esp + 0x50]
lea ebx, [edx + 1]
mov ebp, dword [esp + 0x4c]
mov esi, dword [esp + 0x54]
cmp esi, ebx
jae 0x4c2af7
lea eax, [0x4fa0e0]
mov dword [esp], eax
mov dword [esp + 4], ebp
mov dword [esp + 8], edx
mov dword [esp + 0xc], esi
mov dword [esp + 0x10], ebx
call fcn.00446d70
mov ebp, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x54], eax
mov dword [esp + 0x4c], ebp
mov eax, dword [esp + 0x78]
mov ecx, dword [esp + 0x3c]
lea ebx, [edx + 1]
mov dword [esp + 0x50], ebx
mov ebx, dword [esp + 0x80]
mov dword [ebp + edx*4], ebx
mov edx, 1
mov byte [esp + 0x22], dl
jmp 0x4c2f39
cmp ebp, ecx
jl 0x4c2c86
mov ebp, dword [esp + 0x2c]
test ebp, ebp
jle 0x4c2b69
mov edi, dword [edx + 4]
mov ebx, dword [edx]
cmp edi, esi
jbe 0x4c3071
mov dword [esp + 0x34], esi
mov ebx, dword [ebx + esi*4]
mov edi, dword [esp + 0x5c]
mov esi, dword [esp + 0x58]
cmp edi, ebp
jbe 0x4c3068
lea ebp, [esi + ebp*4]
cmp dword [ebp], ebx
jl 0x4c2b61
mov ebx, dword [esp + 0x84]
xor edx, edx
jmp 0x4c2c76
mov ebx, dword [esp + 0x40]
mov esi, dword [esp + 0x34]
mov ebp, dword [edx + 4]
mov edi, dword [edx]
cmp ebp, esi
jbe 0x4c305f
mov edx, dword [edi + esi*4]
lea ebx, [esi + 1]
cmp ebp, ebx
jbe 0x4c3056
mov dword [esp + 0x38], edx
mov ebx, dword [esp + 0x5c]
mov dword [esp + 0x34], ebx
mov ebp, dword [esp + 0x58]
mov edx, dword [esp + 0x60]
add ebx, 2
mov esi, dword [edi + esi*4 + 4]
cmp edx, ebx
jb 0x4c2ba9
mov ebx, dword [esp + 0x34]
jmp 0x4c2bef
mov dword [esp + 0x30], esi
lea eax, [0x4f98a0]
mov dword [esp], eax
mov dword [esp + 4], ebp
mov ecx, dword [esp + 0x34]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], ebx
call fcn.00446d70
mov ebp, dword [esp + 0x14]
mov ebx, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x60], eax
mov dword [esp + 0x58], ebp
mov eax, dword [esp + 0x78]
mov ecx, dword [esp + 0x3c]
mov esi, dword [esp + 0x30]
lea edx, [ebx + 2]
mov dword [esp + 0x5c], edx
mov edx, dword [esp + 0x38]
mov dword [ebp + ebx*4], edx
mov dword [ebp + ebx*4 + 4], esi
add dword [esp + 0x24], 2
mov edx, dword [esp + 0x2c]
add edx, 2
mov dword [esp + 0x2c], edx
mov edx, dword [esp + 0x50]
lea ebx, [edx + 1]
mov ebp, dword [esp + 0x4c]
mov esi, dword [esp + 0x54]
cmp esi, ebx
jae 0x4c2c5f
lea eax, [0x4fa0e0]
mov dword [esp], eax
mov dword [esp + 4], ebp
mov dword [esp + 8], edx
mov dword [esp + 0xc], esi
mov dword [esp + 0x10], ebx
call fcn.00446d70
mov ebp, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x54], eax
mov dword [esp + 0x4c], ebp
mov eax, dword [esp + 0x78]
mov ecx, dword [esp + 0x3c]
lea ebx, [edx + 1]
mov dword [esp + 0x50], ebx
mov ebx, dword [esp + 0x84]
mov dword [ebp + edx*4], ebx
mov edx, 1
mov byte [esp + 0x22], dl
mov ebx, dword [esp + 0x80]
jmp 0x4c2f39
mov edi, dword [edx + 4]
mov edx, dword [edx]
cmp edi, esi
jbe 0x4c304d
mov dword [esp + 0x34], edi
mov dword [esp + 0x48], edx
mov ebx, dword [edx + esi*4]
mov edx, dword [eax + 4]
mov edi, dword [eax]
cmp edx, ebp
jbe 0x4c3044
mov dword [esp + 0x44], edi
mov edi, dword [edi + ebp*4]
cmp edi, ebx
jle 0x4c2dfe
mov edx, dword [esp + 0x2c]
test edx, edx
jle 0x4c2ce7
mov ebp, dword [esp + 0x5c]
mov edi, dword [esp + 0x58]
cmp edx, ebp
jae 0x4c303b
lea edx, [edi + edx*4]
cmp dword [edx], ebx
jl 0x4c2ce7
mov ebx, dword [esp + 0x84]
xor edx, edx
jmp 0x4c2dee
lea edx, [esi + 1]
mov ebp, dword [esp + 0x34]
cmp ebp, edx
jbe 0x4c3032
mov dword [esp + 0x38], ebx
mov edx, dword [esp + 0x5c]
mov dword [esp + 0x34], edx
mov ebp, dword [esp + 0x58]
mov edi, dword [esp + 0x60]
lea ebx, [edx + 2]
mov edx, dword [esp + 0x48]
mov edx, dword [edx + esi*4 + 4]
cmp edi, ebx
jb 0x4c2d1f
mov ebx, dword [esp + 0x34]
jmp 0x4c2d67
mov dword [esp + 0x30], edx
lea eax, [0x4f98a0]
mov dword [esp], eax
mov dword [esp + 4], ebp
mov ecx, dword [esp + 0x34]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], edi
mov dword [esp + 0x10], ebx
call fcn.00446d70
mov ebp, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x60], eax
mov dword [esp + 0x58], ebp
mov eax, dword [esp + 0x78]
mov ecx, dword [esp + 0x3c]
mov ebx, edx
mov edx, dword [esp + 0x30]
lea esi, [ebx + 2]
mov dword [esp + 0x5c], esi
mov esi, dword [esp + 0x38]
mov dword [ebp + ebx*4], esi
mov dword [ebp + ebx*4 + 4], edx
add dword [esp + 0x24], 2
mov edx, dword [esp + 0x2c]
add edx, 2
mov dword [esp + 0x2c], edx
mov edx, dword [esp + 0x50]
lea ebx, [edx + 1]
mov ebp, dword [esp + 0x4c]
mov esi, dword [esp + 0x54]
cmp esi, ebx
jae 0x4c2dd7
lea eax, [0x4fa0e0]
mov dword [esp], eax
mov dword [esp + 4], ebp
mov dword [esp + 8], edx
mov dword [esp + 0xc], esi
mov dword [esp + 0x10], ebx
call fcn.00446d70
mov ebp, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x54], eax
mov dword [esp + 0x4c], ebp
mov eax, dword [esp + 0x78]
mov ecx, dword [esp + 0x3c]
lea ebx, [edx + 1]
mov dword [esp + 0x50], ebx
mov ebx, dword [esp + 0x84]
mov dword [ebp + edx*4], ebx
mov edx, 1
mov byte [esp + 0x22], dl
mov ebx, dword [esp + 0x80]
jmp 0x4c2f39
mov ebx, dword [esp + 0x2c]
test ebx, ebx
jle 0x4c2e33
mov dword [esp + 0x34], edx
mov esi, dword [esp + 0x5c]
mov edx, dword [esp + 0x58]
cmp ebx, esi
jae 0x4c3029
lea edx, [edx + ebx*4]
cmp dword [edx], edi
jl 0x4c2e2f
mov ebx, dword [esp + 0x80]
xor edx, edx
jmp 0x4c2f35
mov edx, dword [esp + 0x34]
lea ebx, [ebp + 1]
cmp edx, ebx
jbe 0x4c3020
mov dword [esp + 0x38], edi
mov edx, dword [esp + 0x5c]
mov dword [esp + 0x34], edx
mov ebx, dword [esp + 0x58]
mov esi, dword [esp + 0x60]
lea edi, [edx + 2]
mov edx, dword [esp + 0x44]
mov edx, dword [edx + ebp*4 + 4]
cmp esi, edi
jb 0x4c2e67
mov ebp, dword [esp + 0x34]
jmp 0x4c2eaf
mov dword [esp + 0x30], edx
lea eax, [0x4f98a0]
mov dword [esp], eax
mov dword [esp + 4], ebx
mov ecx, dword [esp + 0x34]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], esi
mov dword [esp + 0x10], edi
call fcn.00446d70
mov ebx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x60], eax
mov dword [esp + 0x58], ebx
mov eax, dword [esp + 0x78]
mov ecx, dword [esp + 0x3c]
mov ebp, edx
mov edx, dword [esp + 0x30]
lea esi, [ebp + 2]
mov dword [esp + 0x5c], esi
mov esi, dword [esp + 0x38]
mov dword [ebx + ebp*4], esi
mov dword [ebx + ebp*4 + 4], edx
add dword [esp + 0x28], 2
mov edx, dword [esp + 0x2c]
add edx, 2
mov dword [esp + 0x2c], edx
mov edx, dword [esp + 0x50]
lea ebx, [edx + 1]
mov ebp, dword [esp + 0x4c]
mov esi, dword [esp + 0x54]
cmp esi, ebx
jae 0x4c2f1e
lea eax, [0x4fa0e0]
mov dword [esp], eax
mov dword [esp + 4], ebp
mov dword [esp + 8], edx
mov dword [esp + 0xc], esi
mov dword [esp + 0x10], ebx
call fcn.00446d70
mov ebp, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x54], eax
mov dword [esp + 0x4c], ebp
mov eax, dword [esp + 0x78]
mov ecx, dword [esp + 0x3c]
lea ebx, [edx + 1]
mov dword [esp + 0x50], ebx
mov ebx, dword [esp + 0x80]
mov dword [ebp + edx*4], ebx
mov edx, 1
mov byte [esp + 0x22], dl
movzx edx, byte [esp + 0x22]
test dl, dl
jne 0x4c2995
mov eax, dword [0x5dba60]
mov ecx, dword [0x5dba50]
mov edx, dword [0x5dba54]
mov ebx, dword [0x5dba64]
mov ebp, dword [0x5dba58]
mov esi, dword [0x5dba68]
mov dword [esp + 0x88], eax
mov dword [esp + 0x8c], ebx
mov dword [esp + 0x90], esi
mov dword [esp + 0x94], ecx
mov dword [esp + 0x98], edx
mov dword [esp + 0x9c], ebp
mov byte [esp + 0x23], 0
mov eax, dword [esp + 0x68]
mov ecx, dword [esp + 0x64]
mov edx, dword [esp + 0x6c]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.004c30d0
add esp, 0x74
ret
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x4c]
mov edx, dword [esp + 0x50]
mov ebx, dword [esp + 0x5c]
mov ebp, dword [esp + 0x54]
mov esi, dword [esp + 0x60]
mov dword [esp + 0x88], eax
mov dword [esp + 0x8c], ebx
mov dword [esp + 0x90], esi
mov dword [esp + 0x94], ecx
mov dword [esp + 0x98], edx
mov dword [esp + 0x9c], ebp
mov byte [esp + 0x23], 0
mov eax, dword [esp + 0x68]
mov ecx, dword [esp + 0x64]
mov edx, dword [esp + 0x6c]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.004c30d0
add esp, 0x74
ret
mov eax, ebx
mov ecx, edx
call fcn.0045d680
mov eax, ebx
mov ecx, esi
call fcn.0045d680
mov eax, edx
mov ecx, ebp
call fcn.0045d680
mov eax, edx
mov ecx, ebp
call fcn.0045d680
mov eax, ebp
mov ecx, edx
call fcn.0045d680
mov eax, esi
mov ecx, edi
call fcn.0045d680
mov eax, ebx
mov ecx, ebp
call fcn.0045d680
mov eax, esi
mov ecx, ebp
call fcn.0045d680
mov eax, ebp
mov ecx, edi
call fcn.0045d680
mov eax, esi
mov ecx, edi
call fcn.0045d680
mov eax, ebx
mov ecx, esi
call fcn.0045d680
mov eax, ebp
mov ecx, esi
call fcn.0045d680
mov eax, esi
mov ecx, edi
call fcn.0045d680
mov eax, ebp
mov ecx, edi
call fcn.0045d680
lea eax, [0x4f9fa0]
mov dword [esp], eax
lea eax, [0x53afa8]
mov dword [esp + 4], eax
call fcn.00433110
nop
call fcn.004320a0
add esp, 0x74
ret
call fcn.0045c1c0
jmp fcn.004c2830