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

Disassembly:
sub esp, 0x120
push esi
push edi
mov edi, ecx
lea eax, [edi + 0x20]
push eax
mov dword [esp + 0x20], edi
call dword [0x100b0088]
mov eax, dword [esp + 0x13c]
lea ecx, [esp + 0x14]
push ecx
mov ecx, dword [esp + 0x13c]
lea edx, [esp + 0xc]
push edx
mov edx, dword [esp + 0x13c]
push eax
mov eax, dword [esp + 0x13c]
push ecx
push edx
xor esi, esi
push eax
mov ecx, edi
mov dword [esp + 0x20], esi
mov dword [esp + 0x24], esi
call fcn.004d5da0
cmp dword [esp + 0x14], esi
jne 0x4d6d38
mov eax, dword [esp + 0x12c]
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0xc]
pop edi
mov dword [eax + 4], edx
mov dword [eax], ecx
pop esi
add esp, 0x120
ret 0x14
mov ecx, dword [esp + 0xc]
mov eax, dword [esp + 8]
push ecx
mov dword [esp + 0x98], ecx
push eax
lea ecx, [esp + 0x28]
mov dword [esp + 0x98], eax
mov dword [esp + 0x28], esi
mov dword [esp + 0x30], esi
mov dword [esp + 0x34], esi
call fcn.004db320
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x2c]
mov dword [eax + 0x28], 1
mov eax, dword [esp + 0x28]
cmp eax, esi
jne 0x4d6d80
cmp ecx, esi
je 0x4d6d87
push ecx
push eax
call fcn.00451110
push ebx
push ebp
lea esp, [esp]
mov ebx, dword [esp + 0x10]
mov eax, dword [esp + 0x14]
xor edi, edi
cmp ebx, edi
jne 0x4d6da2
cmp eax, edi
je 0x4d6db2
push eax
push ebx
mov dword [esp + 0x134], eax
call fcn.004510f0
jmp 0x4d6dbd
xor ebx, ebx
mov dword [esp + 0x12c], edi
xor eax, eax
mov ecx, dword [eax + 0x20]
cmp ecx, edi
mov eax, dword [eax + 0x24]
jne 0x4d6dcb
cmp eax, edi
je 0x4d6dd8
push eax
push ecx
mov esi, ecx
mov edi, eax
call fcn.004510f0
jmp 0x4d6ddc
xor esi, esi
xor eax, eax
test esi, esi
mov ebp, dword [eax + 0x28]
jne 0x4d6de7
test edi, edi
je 0x4d6dee
push edi
push esi
call fcn.00451110
test ebx, ebx
jne 0x4d6dfb
cmp dword [esp + 0x12c], ebx
je 0x4d6e09
mov ecx, dword [esp + 0x12c]
push ecx
push ebx
call fcn.00451110
xor eax, eax
cmp ebp, eax
je 0x4d7af1
cmp dword [esp + 0x10], eax
jne 0x4d6e1f
cmp dword [esp + 0x14], eax
je 0x4d6e3e
mov edi, dword [esp + 0x14]
mov ebx, dword [esp + 0x10]
push edi
push ebx
mov dword [esp + 0xe0], ebx
mov dword [esp + 0xe4], edi
call fcn.004510f0
jmp 0x4d6e54
mov ebx, dword [esp + 0x10]
mov edi, dword [esp + 0x14]
mov dword [esp + 0xd8], eax
mov dword [esp + 0xdc], eax
mov ecx, dword [eax + 0x20]
mov eax, dword [eax + 0x24]
xor esi, esi
cmp ecx, esi
jne 0x4d6e64
cmp eax, esi
je 0x4d6e7b
push eax
push ecx
mov dword [esp + 0x110], ecx
mov dword [esp + 0x114], eax
call fcn.004510f0
jmp 0x4d6e8b
mov dword [esp + 0x108], esi
mov dword [esp + 0x10c], esi
xor eax, eax
mov ecx, dword [eax + 0x20]
cmp ecx, esi
mov eax, dword [eax + 0x24]
jne 0x4d6e99
cmp eax, esi
je 0x4d6eb2
push eax
push ecx
mov dword [esp + 0xf0], ecx
mov dword [esp + 0xf4], eax
call fcn.004510f0
mov ebp, eax
jmp 0x4d6ec2
mov dword [esp + 0xe8], esi
mov dword [esp + 0xec], esi
xor ebp, ebp
cmp ebx, esi
jne 0x4d6eca
cmp edi, esi
je 0x4d6ed9
mov edi, dword [esp + 0x14]
push edi
push ebx
mov esi, ebx
call fcn.004510f0
jmp 0x4d6edf
xor esi, esi
xor edi, edi
xor eax, eax
mov edx, dword [eax + 0x20]
cmp edx, dword [ebp + 0x10]
jne 0x4d6ef4
mov eax, dword [eax + 0x24]
cmp eax, dword [ebp + 0x14]
mov byte [esp + 0x1b], 1
je 0x4d6ef9
mov byte [esp + 0x1b], 0
test esi, esi
jne 0x4d6f01
test edi, edi
je 0x4d6f08
push edi
push esi
call fcn.00451110
cmp dword [esp + 0xe8], 0
jne 0x4d6f1c
cmp dword [esp + 0xec], 0
je 0x4d6f31
mov ecx, dword [esp + 0xec]
mov edx, dword [esp + 0xe8]
push ecx
push edx
call fcn.00451110
cmp dword [esp + 0x108], 0
jne 0x4d6f45
cmp dword [esp + 0x10c], 0
je 0x4d6f5a
mov eax, dword [esp + 0x10c]
mov ecx, dword [esp + 0x108]
push eax
push ecx
call fcn.00451110
cmp dword [esp + 0xd8], 0
jne 0x4d6f6e
cmp dword [esp + 0xdc], 0
je 0x4d6f83
mov edx, dword [esp + 0xdc]
mov eax, dword [esp + 0xd8]
push edx
push eax
call fcn.00451110
xor eax, eax
cmp byte [esp + 0x1b], al
je 0x4d754c
cmp ebx, eax
jne 0x4d6f99
cmp dword [esp + 0x14], eax
je 0x4d6fb4
mov eax, dword [esp + 0x14]
push eax
push ebx
mov dword [esp + 0x120], ebx
mov dword [esp + 0x124], eax
call fcn.004510f0
jmp 0x4d6fc2
mov dword [esp + 0x118], eax
mov dword [esp + 0x11c], eax
mov ecx, dword [eax + 0x20]
mov eax, dword [eax + 0x24]
xor esi, esi
cmp ecx, esi
jne 0x4d6fd2
cmp eax, esi
je 0x4d6fe3
push eax
push ecx
mov dword [esp + 0x78], ecx
mov dword [esp + 0x7c], eax
call fcn.004510f0
jmp 0x4d6fed
mov dword [esp + 0x70], esi
mov dword [esp + 0x74], esi
xor eax, eax
mov ecx, dword [eax + 0x20]
cmp ecx, esi
mov eax, dword [eax + 0x24]
jne 0x4d6ffb
cmp eax, esi
je 0x4d7008
push eax
push ecx
mov esi, ecx
mov ebp, eax
call fcn.004510f0
jmp 0x4d700c
xor ebp, ebp
xor eax, eax
test esi, esi
mov edi, dword [eax + 0x18]
mov ebx, dword [eax + 0x1c]
mov dword [esp + 0x1c], edi
mov dword [esp + 0x20], ebx
jne 0x4d7022
test ebp, ebp
je 0x4d7029
push ebp
push esi
call fcn.00451110
cmp dword [esp + 0x70], 0
jne 0x4d7037
cmp dword [esp + 0x74], 0
je 0x4d7046
mov ecx, dword [esp + 0x74]
mov edx, dword [esp + 0x70]
push ecx
push edx
call fcn.00451110
cmp dword [esp + 0x118], 0
jne 0x4d705a
cmp dword [esp + 0x11c], 0
je 0x4d706f
mov eax, dword [esp + 0x11c]
mov ecx, dword [esp + 0x118]
push eax
push ecx
call fcn.00451110
test edi, edi
jne 0x4d7077
test ebx, ebx
je 0x4d7084
push ebx
push edi
mov esi, edi
mov ebp, ebx
call fcn.004510f0
jmp 0x4d708a
xor esi, esi
xor ebp, ebp
xor eax, eax
test esi, esi
mov edi, dword [eax + 0x28]
jne 0x4d7095
test ebp, ebp
je 0x4d709c
push ebp
push esi
call fcn.00451110
xor eax, eax
cmp edi, eax
je 0x4d728e
cmp dword [esp + 0x10], eax
jne 0x4d70b2
cmp dword [esp + 0x14], eax
je 0x4d70c3
mov ebx, dword [esp + 0x14]
mov edi, dword [esp + 0x10]
push ebx
push edi
call fcn.004510f0
jmp 0x4d70c9
xor edi, edi
xor ebx, ebx
xor eax, eax
mov ecx, dword [eax + 0x20]
test ecx, ecx
mov eax, dword [eax + 0x24]
jne 0x4d70d7
test eax, eax
je 0x4d70e4
push eax
push ecx
mov esi, ecx
mov ebp, eax
call fcn.004510f0
jmp 0x4d70ea
xor esi, esi
xor ebp, ebp
xor eax, eax
test esi, esi
mov dword [eax + 0x28], 0
jne 0x4d70f9
test ebp, ebp
je 0x4d7100
push ebp
push esi
call fcn.00451110
test edi, edi
jne 0x4d7108
test ebx, ebx
je 0x4d710f
push ebx
push edi
call fcn.00451110
cmp dword [esp + 0x1c], 0
jne 0x4d711d
cmp dword [esp + 0x20], 0
je 0x4d712e
mov edi, dword [esp + 0x20]
mov esi, dword [esp + 0x1c]
push edi
push esi
call fcn.004510f0
jmp 0x4d7134
xor esi, esi
xor edi, edi
xor eax, eax
xor ebx, ebx
cmp esi, ebx
mov dword [eax + 0x28], ebx
jne 0x4d7141
cmp edi, ebx
je 0x4d7148
push edi
push esi
call fcn.00451110
mov ecx, dword [esp + 0x10]
cmp ecx, ebx
mov eax, dword [esp + 0x14]
jne 0x4d7158
cmp eax, ebx
je 0x4d716f
push eax
push ecx
mov dword [esp + 0xc0], ecx
mov dword [esp + 0xc4], eax
call fcn.004510f0
jmp 0x4d717f
mov dword [esp + 0xb8], ebx
mov dword [esp + 0xbc], ebx
xor eax, eax
mov ecx, dword [eax + 0x20]
cmp ecx, ebx
mov eax, dword [eax + 0x24]
jne 0x4d718d
cmp eax, ebx
je 0x4d719a
push eax
push ecx
mov ebx, ecx
mov ebp, eax
call fcn.004510f0
jmp 0x4d71a0
xor ebx, ebx
xor ebp, ebp
xor eax, eax
mov ecx, dword [eax + 0x20]
test ecx, ecx
mov eax, dword [eax + 0x24]
jne 0x4d71ae
test eax, eax
je 0x4d71bb
push eax
push ecx
mov esi, ecx
mov edi, eax
call fcn.004510f0
jmp 0x4d71c1
xor esi, esi
xor edi, edi
xor eax, eax
test esi, esi
mov dword [eax + 0x28], 1
jne 0x4d71d0
test edi, edi
je 0x4d71d7
push edi
push esi
call fcn.00451110
test ebx, ebx
jne 0x4d71df
test ebp, ebp
je 0x4d71e6
push ebp
push ebx
call fcn.00451110
cmp dword [esp + 0xb8], 0
jne 0x4d71fa
cmp dword [esp + 0xbc], 0
je 0x4d720f
mov edx, dword [esp + 0xbc]
mov eax, dword [esp + 0xb8]
push edx
push eax
call fcn.00451110
cmp dword [esp + 0x10], 0
jne 0x4d721d
cmp dword [esp + 0x14], 0
je 0x4d7232
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
push ecx
push eax
mov ebx, eax
mov ebp, ecx
call fcn.004510f0
jmp 0x4d7238
xor ebx, ebx
xor ebp, ebp
xor eax, eax
mov ecx, dword [eax + 0x20]
test ecx, ecx
mov eax, dword [eax + 0x24]
jne 0x4d7246
test eax, eax
je 0x4d7253
push eax
push ecx
mov esi, ecx
mov edi, eax
call fcn.004510f0
jmp 0x4d7259
xor esi, esi
xor edi, edi
xor eax, eax
test esi, esi
mov ecx, dword [eax + 0x20]
mov edx, dword [eax + 0x24]
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], edx
jne 0x4d726f
test edi, edi
je 0x4d7276
push edi
push esi
call fcn.00451110
test ebx, ebx
jne 0x4d7282
test ebp, ebp
je 0x4d6d90
push ebp
push ebx
call fcn.00451110
jmp 0x4d6d90
cmp dword [esp + 0x10], eax
jne 0x4d729a
cmp dword [esp + 0x14], eax
je 0x4d72b9
mov ebx, dword [esp + 0x14]
mov ebp, dword [esp + 0x10]
push ebx
push ebp
mov dword [esp + 0x100], ebp
mov dword [esp + 0x104], ebx
call fcn.004510f0
jmp 0x4d72cf
mov ebp, dword [esp + 0x10]
mov ebx, dword [esp + 0x14]
mov dword [esp + 0xf8], eax
mov dword [esp + 0xfc], eax
mov ecx, dword [eax + 0x20]
test ecx, ecx
mov eax, dword [eax + 0x24]
jne 0x4d72dd
test eax, eax
je 0x4d72ea
push eax
push ecx
mov esi, ecx
mov edi, eax
call fcn.004510f0
jmp 0x4d72f0
xor esi, esi
xor edi, edi
xor eax, eax
cmp ebp, dword [eax + 0x18]
jne 0x4d72ff
cmp ebx, dword [eax + 0x1c]
mov byte [esp + 0x1b], 1
je 0x4d7304
mov byte [esp + 0x1b], 0
test esi, esi
jne 0x4d730c
test edi, edi
je 0x4d7313
push edi
push esi
call fcn.00451110
cmp dword [esp + 0xf8], 0
jne 0x4d7327
cmp dword [esp + 0xfc], 0
je 0x4d733c
mov eax, dword [esp + 0xfc]
mov ecx, dword [esp + 0xf8]
push eax
push ecx
call fcn.00451110
cmp byte [esp + 0x1b], 0
je 0x4d739c
xor esi, esi
push ebx
push ebp
lea ecx, [esp + 0x50]
mov dword [esp + 0x50], esi
mov dword [esp + 0x58], esi
mov dword [esp + 0x5c], esi
call fcn.004db320
mov eax, dword [esp + 0x48]
mov ebp, dword [eax + 0x20]
mov ebx, dword [eax + 0x24]
mov eax, dword [esp + 0x50]
cmp eax, esi
mov ecx, dword [esp + 0x54]
mov dword [esp + 0x10], ebp
mov dword [esp + 0x14], ebx
jne 0x4d737e
cmp ecx, esi
je 0x4d7385
push ecx
push eax
call fcn.00451110
mov ecx, dword [esp + 0x24]
push ebx
push ebp
mov dword [esp + 0x58], esi
mov dword [esp + 0x5c], esi
mov dword [esp + 0x50], esi
call fcn.004cb680
test ebp, ebp
jne 0x4d73a4
test ebx, ebx
je 0x4d73b5
mov ebx, dword [esp + 0x14]
mov ebp, dword [esp + 0x10]
push ebx
push ebp
call fcn.004510f0
jmp 0x4d73bb
xor ebp, ebp
xor ebx, ebx
xor eax, eax
mov ecx, dword [eax + 0x20]
test ecx, ecx
mov eax, dword [eax + 0x24]
jne 0x4d73c9
test eax, eax
je 0x4d73d6
push eax
push ecx
mov esi, ecx
mov edi, eax
call fcn.004510f0
jmp 0x4d73dc
xor esi, esi
xor edi, edi
xor eax, eax
test esi, esi
mov dword [eax + 0x28], 0
jne 0x4d73eb
test edi, edi
je 0x4d73f2
push edi
push esi
call fcn.00451110
test ebp, ebp
jne 0x4d73fa
test ebx, ebx
je 0x4d7401
push ebx
push ebp
call fcn.00451110
xor eax, eax
cmp dword [esp + 0x10], eax
jne 0x4d740f
cmp dword [esp + 0x14], eax
je 0x4d742e
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
push ecx
push eax
mov dword [esp + 0x88], eax
mov dword [esp + 0x8c], ecx
call fcn.004510f0
jmp 0x4d743c
mov dword [esp + 0x80], eax
mov dword [esp + 0x84], eax
mov ecx, dword [eax + 0x20]
test ecx, ecx
mov eax, dword [eax + 0x24]
jne 0x4d744a
test eax, eax
je 0x4d7457
push eax
push ecx
mov ebx, ecx
mov ebp, eax
call fcn.004510f0
jmp 0x4d745d
xor ebx, ebx
xor ebp, ebp
xor eax, eax
mov ecx, dword [eax + 0x20]
test ecx, ecx
mov eax, dword [eax + 0x24]
jne 0x4d746b
test eax, eax
je 0x4d7478
push eax
push ecx
mov esi, ecx
mov edi, eax
call fcn.004510f0
jmp 0x4d747e
xor esi, esi
xor edi, edi
xor eax, eax
test esi, esi
mov dword [eax + 0x28], 1
jne 0x4d748d
test edi, edi
je 0x4d7494
push edi
push esi
call fcn.00451110
test ebx, ebx
jne 0x4d749c
test ebp, ebp
je 0x4d74a3
push ebp
push ebx
call fcn.00451110
cmp dword [esp + 0x80], 0
jne 0x4d74b7
cmp dword [esp + 0x84], 0
je 0x4d74cc
mov edx, dword [esp + 0x84]
mov eax, dword [esp + 0x80]
push edx
push eax
call fcn.00451110
cmp dword [esp + 0x10], 0
jne 0x4d74da
cmp dword [esp + 0x14], 0
je 0x4d74ed
mov ebx, dword [esp + 0x10]
mov ebp, dword [esp + 0x14]
push ebp
mov ecx, ebx
push ecx
call fcn.004510f0
jmp 0x4d74f3
xor ebx, ebx
xor ebp, ebp
xor eax, eax
mov ecx, dword [eax + 0x20]
test ecx, ecx
mov eax, dword [eax + 0x24]
jne 0x4d7501
test eax, eax
je 0x4d750e
push eax
push ecx
mov esi, ecx
mov edi, eax
call fcn.004510f0
jmp 0x4d7514
xor esi, esi
xor edi, edi
xor eax, eax
mov edx, dword [eax + 0x24]
mov eax, dword [eax + 0x20]
mov ecx, dword [esp + 0x24]
push edx
push eax
call fcn.004cb210
test esi, esi
jne 0x4d752d
test edi, edi
je 0x4d7534
push edi
push esi
call fcn.00451110
test ebx, ebx
jne 0x4d7540
test ebp, ebp
je 0x4d6d90
push ebp
push ebx
call fcn.00451110
jmp 0x4d6d90
cmp ebx, eax
jne 0x4d7556
cmp dword [esp + 0x14], eax
je 0x4d7571
mov eax, dword [esp + 0x14]
push eax
push ebx
mov dword [esp + 0xb0], ebx
mov dword [esp + 0xb4], eax
call fcn.004510f0
jmp 0x4d757f
mov dword [esp + 0xa8], eax
mov dword [esp + 0xac], eax
mov ecx, dword [eax + 0x20]
mov eax, dword [eax + 0x24]
xor esi, esi
cmp ecx, esi
jne 0x4d758f
cmp eax, esi
je 0x4d75a6
push eax
push ecx
mov dword [esp + 0x98], ecx
mov dword [esp + 0x9c], eax
call fcn.004510f0
jmp 0x4d75b6
mov dword [esp + 0x90], esi
mov dword [esp + 0x94], esi
xor eax, eax
mov ecx, dword [eax + 0x20]
cmp ecx, esi
mov eax, dword [eax + 0x24]
jne 0x4d75c4
cmp eax, esi
je 0x4d75d1
push eax
push ecx
mov esi, ecx
mov ebp, eax
call fcn.004510f0
jmp 0x4d75d5
xor ebp, ebp
xor eax, eax
test esi, esi
mov edi, dword [eax + 0x10]
mov ebx, dword [eax + 0x14]
mov dword [esp + 0x1c], edi
mov dword [esp + 0x20], ebx
jne 0x4d75eb
test ebp, ebp
je 0x4d75f2
push ebp
push esi
call fcn.00451110
cmp dword [esp + 0x90], 0
jne 0x4d7606
cmp dword [esp + 0x94], 0
je 0x4d761b
mov ecx, dword [esp + 0x94]
mov edx, dword [esp + 0x90]
push ecx
push edx
call fcn.00451110
cmp dword [esp + 0xa8], 0
jne 0x4d762f
cmp dword [esp + 0xac], 0
je 0x4d7644
mov eax, dword [esp + 0xac]
mov ecx, dword [esp + 0xa8]
push eax
push ecx
call fcn.00451110
test edi, edi
jne 0x4d764c
test ebx, ebx
je 0x4d7659
push ebx
push edi
mov esi, edi
mov ebp, ebx
call fcn.004510f0
jmp 0x4d765f
xor esi, esi
xor ebp, ebp
xor eax, eax
test esi, esi
mov edi, dword [eax + 0x28]
jne 0x4d766a
test ebp, ebp
je 0x4d7671
push ebp
push esi
call fcn.00451110
xor eax, eax
cmp edi, eax
je 0x4d7863
cmp dword [esp + 0x10], eax
jne 0x4d7687
cmp dword [esp + 0x14], eax
je 0x4d7698
mov ebx, dword [esp + 0x14]
mov edi, dword [esp + 0x10]
push ebx
push edi
call fcn.004510f0
jmp 0x4d769e
xor edi, edi
xor ebx, ebx
xor eax, eax
mov ecx, dword [eax + 0x20]
test ecx, ecx
mov eax, dword [eax + 0x24]
jne 0x4d76ac
test eax, eax
je 0x4d76b9
push eax
push ecx
mov esi, ecx
mov ebp, eax
call fcn.004510f0
jmp 0x4d76bf
xor esi, esi
xor ebp, ebp
xor eax, eax
test esi, esi
mov dword [eax + 0x28], 0
jne 0x4d76ce
test ebp, ebp
je 0x4d76d5
push ebp
push esi
call fcn.00451110
test edi, edi
jne 0x4d76dd
test ebx, ebx
je 0x4d76e4
push ebx
push edi
call fcn.00451110
cmp dword [esp + 0x1c], 0
jne 0x4d76f2
cmp dword [esp + 0x20], 0
je 0x4d7703
mov edi, dword [esp + 0x20]
mov esi, dword [esp + 0x1c]
push edi
push esi
call fcn.004510f0
jmp 0x4d7709
xor esi, esi
xor edi, edi
xor eax, eax
xor ebx, ebx
cmp esi, ebx
mov dword [eax + 0x28], ebx
jne 0x4d7716
cmp edi, ebx
je 0x4d771d
push edi
push esi
call fcn.00451110
mov ecx, dword [esp + 0x10]
cmp ecx, ebx
mov eax, dword [esp + 0x14]
jne 0x4d772d
cmp eax, ebx
je 0x4d7744
push eax
push ecx
mov dword [esp + 0xd0], ecx
mov dword [esp + 0xd4], eax
call fcn.004510f0
jmp 0x4d7754
mov dword [esp + 0xc8], ebx
mov dword [esp + 0xcc], ebx
xor eax, eax
mov ecx, dword [eax + 0x20]
cmp ecx, ebx
mov eax, dword [eax + 0x24]
jne 0x4d7762
cmp eax, ebx
je 0x4d776f
push eax
push ecx
mov ebx, ecx
mov ebp, eax
call fcn.004510f0
jmp 0x4d7775
xor ebx, ebx
xor ebp, ebp
xor eax, eax
mov ecx, dword [eax + 0x20]
test ecx, ecx
mov eax, dword [eax + 0x24]
jne 0x4d7783
test eax, eax
je 0x4d7790
push eax
push ecx
mov esi, ecx
mov edi, eax
call fcn.004510f0
jmp 0x4d7796
xor esi, esi
xor edi, edi
xor eax, eax
test esi, esi
mov dword [eax + 0x28], 1
jne 0x4d77a5
test edi, edi
je 0x4d77ac
push edi
push esi
call fcn.00451110
test ebx, ebx
jne 0x4d77b4
test ebp, ebp
je 0x4d77bb
push ebp
push ebx
call fcn.00451110
cmp dword [esp + 0xc8], 0
jne 0x4d77cf
cmp dword [esp + 0xcc], 0
je 0x4d77e4
mov edx, dword [esp + 0xcc]
mov eax, dword [esp + 0xc8]
push edx
push eax
call fcn.00451110
cmp dword [esp + 0x10], 0
jne 0x4d77f2
cmp dword [esp + 0x14], 0
je 0x4d7807
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
push ecx
push eax
mov ebx, eax
mov ebp, ecx
call fcn.004510f0
jmp 0x4d780d
xor ebx, ebx
xor ebp, ebp
xor eax, eax
mov ecx, dword [eax + 0x20]
test ecx, ecx
mov eax, dword [eax + 0x24]
jne 0x4d781b
test eax, eax
je 0x4d7828
push eax
push ecx
mov esi, ecx
mov edi, eax
call fcn.004510f0
jmp 0x4d782e
xor esi, esi
xor edi, edi
xor eax, eax
test esi, esi
mov ecx, dword [eax + 0x20]
mov edx, dword [eax + 0x24]
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], edx
jne 0x4d7844
test edi, edi
je 0x4d784b
push edi
push esi
call fcn.00451110
test ebx, ebx
jne 0x4d7857
test ebp, ebp
je 0x4d6d90
push ebp
push ebx
call fcn.00451110
jmp 0x4d6d90
cmp dword [esp + 0x10], eax
jne 0x4d786f
cmp dword [esp + 0x14], eax
je 0x4d7888
mov ebx, dword [esp + 0x14]
mov ebp, dword [esp + 0x10]
push ebx
push ebp
mov dword [esp + 0x48], ebp
mov dword [esp + 0x4c], ebx
call fcn.004510f0
jmp 0x4d7898
mov ebp, dword [esp + 0x10]
mov ebx, dword [esp + 0x14]
mov dword [esp + 0x40], eax
mov dword [esp + 0x44], eax
mov ecx, dword [eax + 0x20]
test ecx, ecx
mov eax, dword [eax + 0x24]
jne 0x4d78a6
test eax, eax
je 0x4d78b3
push eax
push ecx
mov esi, ecx
mov edi, eax
call fcn.004510f0
jmp 0x4d78b9
xor esi, esi
xor edi, edi
xor eax, eax
cmp ebp, dword [eax + 0x10]
jne 0x4d78c8
cmp ebx, dword [eax + 0x14]
mov byte [esp + 0x1b], 1
je 0x4d78cd
mov byte [esp + 0x1b], 0
test esi, esi
jne 0x4d78d5
test edi, edi
je 0x4d78dc
push edi
push esi
call fcn.00451110
cmp dword [esp + 0x40], 0
jne 0x4d78ea
cmp dword [esp + 0x44], 0
je 0x4d78f9
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x40]
push eax
push ecx
call fcn.00451110
cmp byte [esp + 0x1b], 0
je 0x4d7959
xor esi, esi
push ebx
push ebp
lea ecx, [esp + 0x60]
mov dword [esp + 0x60], esi
mov dword [esp + 0x68], esi
mov dword [esp + 0x6c], esi
call fcn.004db320
mov eax, dword [esp + 0x58]
mov ebp, dword [eax + 0x20]
mov ebx, dword [eax + 0x24]
mov eax, dword [esp + 0x60]
cmp eax, esi
mov ecx, dword [esp + 0x64]
mov dword [esp + 0x10], ebp
mov dword [esp + 0x14], ebx
jne 0x4d793b
cmp ecx, esi
je 0x4d7942
push ecx
push eax
call fcn.00451110
mov ecx, dword [esp + 0x24]
push ebx
push ebp
mov dword [esp + 0x68], esi
mov dword [esp + 0x6c], esi
mov dword [esp + 0x60], esi
call fcn.004cb210
test ebp, ebp
jne 0x4d7961
test ebx, ebx
je 0x4d7972
mov ebx, dword [esp + 0x14]
mov ebp, dword [esp + 0x10]
push ebx
push ebp
call fcn.004510f0
jmp 0x4d7978
xor ebp, ebp
xor ebx, ebx
xor eax, eax
mov ecx, dword [eax + 0x20]
test ecx, ecx
mov eax, dword [eax + 0x24]
jne 0x4d7986
test eax, eax
je 0x4d7993
push eax
push ecx
mov esi, ecx
mov edi, eax
call fcn.004510f0
jmp 0x4d7999
xor esi, esi
xor edi, edi
xor eax, eax
test esi, esi
mov dword [eax + 0x28], 0
jne 0x4d79a8
test edi, edi
je 0x4d79af
push edi
push esi
call fcn.00451110
test ebp, ebp
jne 0x4d79b7
test ebx, ebx
je 0x4d79be
push ebx
push ebp
call fcn.00451110
xor eax, eax
cmp dword [esp + 0x10], eax
jne 0x4d79cc
cmp dword [esp + 0x14], eax
je 0x4d79e5
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
push ecx
push eax
mov dword [esp + 0x38], eax
mov dword [esp + 0x3c], ecx
call fcn.004510f0
jmp 0x4d79ed
mov dword [esp + 0x30], eax
mov dword [esp + 0x34], eax
mov ecx, dword [eax + 0x20]
test ecx, ecx
mov eax, dword [eax + 0x24]
jne 0x4d79fb
test eax, eax
je 0x4d7a08
push eax
push ecx
mov ebx, ecx
mov ebp, eax
call fcn.004510f0
jmp 0x4d7a0e
xor ebx, ebx
xor ebp, ebp
xor eax, eax
mov ecx, dword [eax + 0x20]
test ecx, ecx
mov eax, dword [eax + 0x24]
jne 0x4d7a1c
test eax, eax
je 0x4d7a29
push eax
push ecx
mov esi, ecx
mov edi, eax
call fcn.004510f0
jmp 0x4d7a2f
xor esi, esi
xor edi, edi
xor eax, eax
test esi, esi
mov dword [eax + 0x28], 1
jne 0x4d7a3e
test edi, edi
je 0x4d7a45
push edi
push esi
call fcn.00451110
test ebx, ebx
jne 0x4d7a4d
test ebp, ebp
je 0x4d7a54
push ebp
push ebx
call fcn.00451110
cmp dword [esp + 0x30], 0
jne 0x4d7a62
cmp dword [esp + 0x34], 0
je 0x4d7a71
mov edx, dword [esp + 0x34]
mov eax, dword [esp + 0x30]
push edx
push eax
call fcn.00451110
cmp dword [esp + 0x10], 0
jne 0x4d7a7f
cmp dword [esp + 0x14], 0
je 0x4d7a92
mov ebx, dword [esp + 0x10]
mov ebp, dword [esp + 0x14]
push ebp
mov ecx, ebx
push ecx
call fcn.004510f0
jmp 0x4d7a98
xor ebx, ebx
xor ebp, ebp
xor eax, eax
mov ecx, dword [eax + 0x20]
test ecx, ecx
mov eax, dword [eax + 0x24]
jne 0x4d7aa6
test eax, eax
je 0x4d7ab3
push eax
push ecx
mov esi, ecx
mov edi, eax
call fcn.004510f0
jmp 0x4d7ab9
xor esi, esi
xor edi, edi
xor eax, eax
mov edx, dword [eax + 0x24]
mov eax, dword [eax + 0x20]
mov ecx, dword [esp + 0x24]
push edx
push eax
call fcn.004cb680
test esi, esi
jne 0x4d7ad2
test edi, edi
je 0x4d7ad9
push edi
push esi
call fcn.00451110
test ebx, ebx
jne 0x4d7ae5
test ebp, ebp
je 0x4d6d90
push ebp
push ebx
call fcn.00451110
jmp 0x4d6d90
mov eax, dword [esp + 0x24]
mov ecx, dword [eax + 0x1c]
mov edx, dword [eax + 0x18]
push ecx
xor esi, esi
push edx
lea ecx, [esp + 0x40]
mov dword [esp + 0x40], esi
mov dword [esp + 0x48], esi
mov dword [esp + 0x4c], esi
call fcn.004db320
mov eax, dword [esp + 0x38]
mov ecx, dword [eax + 0x14]
mov edx, dword [eax + 0x10]
push ecx
push edx
lea ecx, [esp + 0x30]
mov dword [esp + 0x30], esi
mov dword [esp + 0x38], esi
mov dword [esp + 0x3c], esi
call fcn.004db320
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x34]
mov dword [eax + 0x28], esi
mov eax, dword [esp + 0x30]
cmp eax, esi
pop ebp
pop ebx
jne 0x4d7b4e
cmp ecx, esi
je 0x4d7b55
push ecx
push eax
call fcn.00451110
mov eax, dword [esp + 0x38]
cmp eax, esi
mov ecx, dword [esp + 0x3c]
jne 0x4d7b65
cmp ecx, esi
je 0x4d7b6c
push ecx
push eax
call fcn.00451110
mov eax, dword [esp + 0x12c]
mov ecx, dword [esp + 0x90]
mov edx, dword [esp + 0x94]
pop edi
mov dword [eax + 4], edx
mov dword [eax], ecx
pop esi
add esp, 0x120
ret 0x14