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

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x4c
push ebx
push esi
push edi
push 0x100ab5c
mov dword [ebp - 0x1c], 0x101493c
mov dword [ebp - 0x18], 0x1014934
mov dword [ebp - 0x14], 0x101492c
mov dword [ebp - 0x10], 0x1014924
mov dword [ebp - 0x3c], 0x1014910
mov dword [ebp - 0x38], 0x10148f4
mov dword [ebp - 0x34], 0x10148d8
mov dword [ebp - 0x30], 0x10148bc
mov dword [ebp - 0x4c], 0x10148a4
mov dword [ebp - 0x48], 0x1014890
mov dword [ebp - 0x44], 0x101487c
mov dword [ebp - 0x40], 0x101486c
call fcn.004f428f
mov ebx, dword [ebp + 8]
lea edi, [ebx + 0x17c]
push edi
mov esi, 0x100bc20
push esi
mov dword [ebp + 8], edi
call fcn.004f428f
push dword [ebx + 0x10]
push dword [ebx + 0x28]
push dword [ebx + 0x70]
push edi
push 0x1014844
call fcn.004f428f
add esp, 0x20
cmp dword [ebx + 0xc], 0
je 0x4f4c17
push edi
push esi
call fcn.004f428f
mov eax, dword [ebx + 0xc]
add eax, 0x17c
push eax
push 0x1014834
call fcn.004f428f
add esp, 0x10
test byte [ebx + 0x13], 0x80
je 0x4f4c31
push edi
push esi
call fcn.004f428f
push 0x1014818
call fcn.004f428f
add esp, 0xc
test byte [ebx + 0x10], 1
je 0x4f4c4b
push edi
push esi
call fcn.004f428f
push 0x10147fc
call fcn.004f428f
add esp, 0xc
test byte [ebx + 0x10], 2
je 0x4f4c65
push edi
push esi
call fcn.004f428f
push 0x10147dc
call fcn.004f428f
add esp, 0xc
test byte [ebx + 0x10], 0x20
je 0x4f4c7f
push edi
push esi
call fcn.004f428f
push 0x10147bc
call fcn.004f428f
add esp, 0xc
test byte [ebx + 0x10], 0x40
je 0x4f4cae
push edi
push esi
call fcn.004f428f
push 0x10147a0
call fcn.004f428f
push edi
push esi
call fcn.004f428f
lea eax, [ebx + 0x78]
push eax
push 0x1014780
call fcn.004f428f
add esp, 0x1c
test byte [ebx + 0x10], 4
je 0x4f4cc8
push edi
push esi
call fcn.004f428f
push 0x101475c
call fcn.004f428f
add esp, 0xc
test byte [ebx + 0x10], 8
je 0x4f4ce2
push edi
push esi
call fcn.004f428f
push 0x101473c
call fcn.004f428f
add esp, 0xc
test byte [ebx + 0x10], 0x10
je 0x4f4cfc
push edi
push esi
call fcn.004f428f
push 0x101471c
call fcn.004f428f
add esp, 0xc
test byte [ebx + 0x10], 0x80
je 0x4f4d16
push edi
push esi
call fcn.004f428f
push 0x1014700
call fcn.004f428f
add esp, 0xc
test byte [ebx + 0x11], 1
je 0x4f4d30
push edi
push esi
call fcn.004f428f
push 0x10146e0
call fcn.004f428f
add esp, 0xc
test byte [ebx + 0x12], 2
je 0x4f4d4a
push edi
push esi
call fcn.004f428f
push 0x10146bc
call fcn.004f428f
add esp, 0xc
test byte [ebx + 0x12], 4
je 0x4f4d64
push edi
push esi
call fcn.004f428f
push 0x10146a0
call fcn.004f428f
add esp, 0xc
test byte [ebx + 0x12], 8
je 0x4f4d7e
push edi
push esi
call fcn.004f428f
push 0x101467c
call fcn.004f428f
add esp, 0xc
test byte [ebx + 0x13], 1
je 0x4f4d98
push edi
push esi
call fcn.004f428f
push 0x101465c
call fcn.004f428f
add esp, 0xc
test byte [ebx + 0x13], 2
je 0x4f4db2
push edi
push esi
call fcn.004f428f
push 0x1014638
call fcn.004f428f
add esp, 0xc
test byte [ebx + 0x13], 4
je 0x4f4dcc
push edi
push esi
call fcn.004f428f
push 0x1014618
call fcn.004f428f
add esp, 0xc
test byte [ebx + 0x13], 8
je 0x4f4de6
push edi
push esi
call fcn.004f428f
push 0x10145f4
call fcn.004f428f
add esp, 0xc
test byte [ebx + 0x11], 1
je 0x4f4e1d
push edi
push esi
call fcn.004f428f
push dword [ebx + 0x14]
push 0x10145dc
call fcn.004f428f
add esp, 0x10
test byte [ebx + 0x14], 1
je 0x4f4e1d
push edi
push esi
call fcn.004f428f
push 0x10145c0
call fcn.004f428f
add esp, 0xc
push edi
push esi
call fcn.004f428f
mov eax, dword [ebx + 0x18]
push dword [ebp + eax*4 - 0x1c]
push 0x10145a8
call fcn.004f428f
push edi
push esi
call fcn.004f428f
mov eax, dword [ebx + 0x1c]
push dword [ebp + eax*4 - 0x1c]
push 0x101458c
call fcn.004f428f
push edi
push esi
call fcn.004f428f
mov eax, dword [ebx + 0x20]
push dword [ebp + eax*4 - 0x1c]
push 0x1014574
call fcn.004f428f
add esp, 0x30
cmp dword [ebx + 0x20], 2
jne 0x4f4e81
push dword [ebx + 0x34]
push dword [ebx + 0x30]
push 0x1014560
call fcn.004f428f
add esp, 0xc
push 0x100ab5c
call fcn.004f428f
push edi
push esi
call fcn.004f428f
mov eax, dword [ebx + 0x24]
push dword [ebp + eax*4 - 0x1c]
push 0x101454c
call fcn.004f428f
add esp, 0x14
cmp dword [ebx + 0x24], 2
jne 0x4f4ed9
push 0x1014540
call fcn.004f428f
and dword [ebp - 4], 0
pop ecx
mov eax, dword [ebp - 4]
movzx eax, byte [ebx + eax + 0x38]
push eax
push 0x1014538
call fcn.004f428f
inc dword [ebp - 4]
cmp dword [ebp - 4], 0x10
pop ecx
pop ecx
jb 0x4f4ebb
push 0x100ab5c
call fcn.004f428f
push edi
push esi
call fcn.004f428f
push dword [ebx + 0x28]
push 0x1014524
call fcn.004f428f
add esp, 0x14
cmp dword [ebx + 0x48], 0
je 0x4f4f17
push edi
push esi
call fcn.004f428f
push dword [ebx + 0x48]
push 0x101450c
call fcn.004f428f
add esp, 0x10
cmp dword [ebx + 0x2c], 0
jne 0x4f4f23
cmp dword [ebx + 0x4c], 0
je 0x4f4f70
push edi
push esi
call fcn.004f428f
push dword [ebx + 0x2c]
push 0x10144fc
call fcn.004f428f
mov eax, dword [ebx + 0x4c]
add esp, 0x10
test eax, eax
je 0x4f4f65
add eax, 0x78
push eax
push 0x10144e4
call fcn.004f428f
mov eax, dword [ebx + 0x4c]
test byte [eax + 0xc], 0x20
pop ecx
pop ecx
je 0x4f4f65
push 0x10144dc
call fcn.004f428f
pop ecx
push 0x100ab5c
call fcn.004f428f
pop ecx
cmp dword [ebx + 0x50], 0
je 0x4f4f93
push edi
push esi
call fcn.004f428f
mov eax, dword [ebx + 0x50]
add eax, 0x17c
push eax
push 0x10144c0
call fcn.004f428f
add esp, 0x10
cmp dword [ebx + 0x54], 0
je 0x4f4fb6
push edi
push esi
call fcn.004f428f
mov eax, dword [ebx + 0x54]
add eax, 0x17c
push eax
push 0x10144a4
call fcn.004f428f
add esp, 0x10
push edi
push esi
call fcn.004f428f
mov eax, dword [ebx + 0x74]
test eax, eax
pop ecx
pop ecx
jne 0x4f4fcd
mov eax, 0x101449c
jmp 0x4f4fd0
mov eax, dword [eax + 0xc]
push eax
push 0x1014488
call fcn.004f428f
mov eax, dword [ebx + 0x68]
pop ecx
pop ecx
jmp 0x4f5002
push edi
push esi
call fcn.004f428f
mov eax, dword [ebp - 8]
add eax, 4
push eax
push 0x1014478
call fcn.004f428f
mov eax, dword [ebp - 8]
mov eax, dword [eax]
add esp, 0x10
test eax, eax
mov dword [ebp - 8], eax
jne 0x4f4fe2
mov eax, dword [ebx + 0x6c]
jmp 0x4f5063
push edi
push esi
call fcn.004f428f
mov eax, dword [ebp - 8]
mov eax, dword [eax + 4]
add eax, 0x17c
push eax
push 0x1014458
call fcn.004f428f
add esp, 0x10
and dword [ebp - 4], 0
mov ecx, dword [ebp - 8]
mov eax, dword [ebp - 4]
movzx eax, byte [ecx + eax + 8]
push eax
push 0x1014538
call fcn.004f428f
inc dword [ebp - 4]
cmp dword [ebp - 4], 0x10
pop ecx
pop ecx
jb 0x4f5032
push 0x100ab5c
call fcn.004f428f
mov eax, dword [ebp - 8]
mov eax, dword [eax]
pop ecx
test eax, eax
mov dword [ebp - 8], eax
jne 0x4f500e
mov edi, dword [ebx + 0x60]
jmp 0x4f58a4
push dword [ebp + 8]
push esi
call fcn.004f428f
push dword [edi + 0x28]
lea eax, [edi + 0x78]
push dword [edi + 0xc]
push eax
push 0x1014434
call fcn.004f428f
add esp, 0x18
test byte [edi + 0xc], 1
je 0x4f50ae
push dword [ebp + 8]
push esi
call fcn.004f428f
push 0x1014414
call fcn.004f428f
add esp, 0xc
test byte [edi + 0xc], 2
je 0x4f50ca
push dword [ebp + 8]
push esi
call fcn.004f428f
push 0x10143f0
call fcn.004f428f
add esp, 0xc
test byte [edi + 0xc], 4
je 0x4f50e6
push dword [ebp + 8]
push esi
call fcn.004f428f
push 0x10143c8
call fcn.004f428f
add esp, 0xc
test byte [edi + 0xc], 8
je 0x4f5102
push dword [ebp + 8]
push esi
call fcn.004f428f
push 0x10143a4
call fcn.004f428f
add esp, 0xc
test byte [edi + 0xc], 0x10
je 0x4f511e
push dword [ebp + 8]
push esi
call fcn.004f428f
push 0x101437c
call fcn.004f428f
add esp, 0xc
test byte [edi + 0xc], 0x20
je 0x4f513a
push dword [ebp + 8]
push esi
call fcn.004f428f
push 0x1014358
call fcn.004f428f
add esp, 0xc
test byte [edi + 0xd], 1
je 0x4f5156
push dword [ebp + 8]
push esi
call fcn.004f428f
push 0x1014334
call fcn.004f428f
add esp, 0xc
test byte [edi + 0xd], 0x10
je 0x4f5172
push dword [ebp + 8]
push esi
call fcn.004f428f
push 0x101430c
call fcn.004f428f
add esp, 0xc
test byte [edi + 0xd], 0x20
je 0x4f518e
push dword [ebp + 8]
push esi
call fcn.004f428f
push 0x10142e8
call fcn.004f428f
add esp, 0xc
test byte [edi + 0xd], 0x40
je 0x4f51aa
push dword [ebp + 8]
push esi
call fcn.004f428f
push 0x10142c8
call fcn.004f428f
add esp, 0xc
test byte [edi + 0xe], 1
je 0x4f51c6
push dword [ebp + 8]
push esi
call fcn.004f428f
push 0x10142a4
call fcn.004f428f
add esp, 0xc
test byte [edi + 0xe], 2
je 0x4f51e2
push dword [ebp + 8]
push esi
call fcn.004f428f
push 0x1014280
call fcn.004f428f
add esp, 0xc
test byte [edi + 0xe], 4
je 0x4f51fe
push dword [ebp + 8]
push esi
call fcn.004f428f
push 0x1014258
call fcn.004f428f
add esp, 0xc
test byte [edi + 0xe], 0x10
je 0x4f521a
push dword [ebp + 8]
push esi
call fcn.004f428f
push 0x1014234
call fcn.004f428f
add esp, 0xc
test byte [edi + 0xe], 0x20
je 0x4f5236
push dword [ebp + 8]
push esi
call fcn.004f428f
push 0x1014214
call fcn.004f428f
add esp, 0xc
test byte [edi + 0xf], 1
je 0x4f5252
push dword [ebp + 8]
push esi
call fcn.004f428f
push 0x10141ec
call fcn.004f428f
add esp, 0xc
test byte [edi + 0xf], 2
je 0x4f526e
push dword [ebp + 8]
push esi
call fcn.004f428f
push 0x10141c0
call fcn.004f428f
add esp, 0xc
test byte [edi + 0xf], 4
je 0x4f528a
push dword [ebp + 8]
push esi
call fcn.004f428f
push 0x1014194
call fcn.004f428f
add esp, 0xc
test byte [edi + 0xf], 8
je 0x4f52a6
push dword [ebp + 8]
push esi
call fcn.004f428f
push 0x101416c
call fcn.004f428f
add esp, 0xc
test byte [edi + 0xf], 0x10
je 0x4f52c2
push dword [ebp + 8]
push esi
call fcn.004f428f
push 0x1014138
call fcn.004f428f
add esp, 0xc
test byte [edi + 0x28], 1
je 0x4f52de
push dword [ebp + 8]
push esi
call fcn.004f428f
push 0x101411c
call fcn.004f428f
add esp, 0xc
test byte [edi + 0x28], 2
je 0x4f52fa
push dword [ebp + 8]
push esi
call fcn.004f428f
push 0x1014100
call fcn.004f428f
add esp, 0xc
test byte [edi + 0x28], 4
je 0x4f5316
push dword [ebp + 8]
push esi
call fcn.004f428f
push 0x10140e8
call fcn.004f428f
add esp, 0xc
test byte [edi + 0x28], 8
je 0x4f5332
push dword [ebp + 8]
push esi
call fcn.004f428f
push 0x10140cc
call fcn.004f428f
add esp, 0xc
test byte [edi + 0x28], 0x10
je 0x4f534e
push dword [ebp + 8]
push esi
call fcn.004f428f
push 0x10140b4
call fcn.004f428f
add esp, 0xc
test byte [edi + 0x28], 0x20
je 0x4f536a
push dword [ebp + 8]
push esi
call fcn.004f428f
push 0x1014094
call fcn.004f428f
add esp, 0xc
test byte [edi + 0x28], 0x40
je 0x4f5386
push dword [ebp + 8]
push esi
call fcn.004f428f
push 0x1014074
call fcn.004f428f
add esp, 0xc
test byte [edi + 0x28], 0x80
je 0x4f53a2
push dword [ebp + 8]
push esi
call fcn.004f428f
push 0x1014050
call fcn.004f428f
add esp, 0xc
test byte [edi + 0x29], 1
je 0x4f53be
push dword [ebp + 8]
push esi
call fcn.004f428f
push 0x101402c
call fcn.004f428f
add esp, 0xc
test byte [edi + 0x29], 2
je 0x4f53da
push dword [ebp + 8]
push esi
call fcn.004f428f
push 0x1014010
call fcn.004f428f
add esp, 0xc
test byte [edi + 0x29], 4
je 0x4f53f6
push dword [ebp + 8]
push esi
call fcn.004f428f
push 0x1013ff8
call fcn.004f428f
add esp, 0xc
test byte [edi + 0x29], 8
je 0x4f5412
push dword [ebp + 8]
push esi
call fcn.004f428f
push 0x1013fd4
call fcn.004f428f
add esp, 0xc
test byte [edi + 0x29], 0x10
je 0x4f542e
push dword [ebp + 8]
push esi
call fcn.004f428f
push 0x1013fb0
call fcn.004f428f
add esp, 0xc
test byte [edi + 0x29], 0x20
je 0x4f544a
push dword [ebp + 8]
push esi
call fcn.004f428f
push 0x1013f94
call fcn.004f428f
add esp, 0xc
test byte [edi + 0x28], 4
je 0x4f5466
push dword [ebp + 8]
push esi
call fcn.004f428f
push 0x1013f74
call fcn.004f428f
add esp, 0xc
test byte [edi + 0x29], 0x40
je 0x4f5482
push dword [ebp + 8]
push esi
call fcn.004f428f
push 0x1013f58
call fcn.004f428f
add esp, 0xc
test byte [edi + 0x29], 0x80
je 0x4f549e
push dword [ebp + 8]
push esi
call fcn.004f428f
push 0x1013f40
call fcn.004f428f
add esp, 0xc
test byte [edi + 0x2a], 1
je 0x4f54ba
push dword [ebp + 8]
push esi
call fcn.004f428f
push 0x1013f24
call fcn.004f428f
add esp, 0xc
test byte [edi + 0x2a], 2
je 0x4f54d6
push dword [ebp + 8]
push esi
call fcn.004f428f
push 0x1013f00
call fcn.004f428f
add esp, 0xc
test byte [edi + 0x2a], 4
je 0x4f54f2
push dword [ebp + 8]
push esi
call fcn.004f428f
push 0x1013edc
call fcn.004f428f
add esp, 0xc
test byte [edi + 0x2a], 8
je 0x4f550e
push dword [ebp + 8]
push esi
call fcn.004f428f
push 0x1013eb8
call fcn.004f428f
add esp, 0xc
test byte [edi + 0x2a], 0x10
je 0x4f552a
push dword [ebp + 8]
push esi
call fcn.004f428f
push 0x1013ea0
call fcn.004f428f
add esp, 0xc
test word [edi + 0x2a], 0xffe0
je 0x4f5548
push dword [ebp + 8]
push esi
call fcn.004f428f
push 0x1013e8c
call fcn.004f428f
add esp, 0xc
test byte [edi + 0xe], 0x20
je 0x4f557d
push dword [ebp + 8]
push esi
call fcn.004f428f
push 0x1013e78
call fcn.004f428f
mov eax, dword [edi + 0x2c]
add esp, 0xc
cmp eax, 4
jae 0x4f5572
push dword [ebp + eax*4 - 0x3c]
jmp 0x4f5577
push 0x1013e68
call fcn.004f428f
pop ecx
push dword [ebp + 8]
push esi
call fcn.004f428f
mov eax, dword [edi + 0x10]
push dword [ebp + eax*4 - 0x1c]
push 0x1013e50
call fcn.004f428f
push dword [ebp + 8]
push esi
call fcn.004f428f
mov eax, dword [edi + 0x14]
push dword [ebp + eax*4 - 0x1c]
push 0x1013e30
call fcn.004f428f
add esp, 0x20
cmp dword [edi + 0x14], 2
jne 0x4f5609
push dword [edi + 0x3c]
push dword [edi + 0x38]
push 0x1014560
call fcn.004f428f
add esp, 0xc
cmp dword [ebx + 0x20], 2
jne 0x4f5609
mov ecx, dword [edi + 0x3c]
mov edx, dword [ebx + 0x34]
cmp ecx, edx
mov eax, dword [edi + 0x38]
jb 0x4f55ee
ja 0x4f55e7
cmp eax, dword [ebx + 0x30]
jbe 0x4f55f1
push 0x1013e24
jmp 0x4f5603
cmp eax, dword [ebx + 0x30]
jne 0x4f55fe
cmp ecx, edx
jne 0x4f55fe
push 0x1013e1c
jmp 0x4f5603
push 0x1013e10
call fcn.004f428f
pop ecx
push 0x100ab5c
call fcn.004f428f
test byte [edi + 0xe], 4
pop ecx
je 0x4f564f
push dword [ebp + 8]
push esi
call fcn.004f428f
push dword [edi + 0x5c]
push dword [edi + 0x58]
push 0x1013de8
call fcn.004f428f
push dword [ebp + 8]
push esi
call fcn.004f428f
push dword [edi + 0x64]
push dword [edi + 0x60]
push 0x1013dc0
call fcn.004f428f
add esp, 0x28
push dword [ebp + 8]
push esi
call fcn.004f428f
mov eax, dword [edi + 0x18]
push dword [ebp + eax*4 - 0x1c]
push 0x1013da4
call fcn.004f428f
add esp, 0x10
cmp dword [edi + 0x18], 2
jne 0x4f569f
push 0x1014540
call fcn.004f428f
and dword [ebp - 4], 0
pop ecx
mov eax, dword [ebp - 4]
movzx eax, byte [edi + eax + 0x40]
push eax
push 0x1014538
call fcn.004f428f
inc dword [ebp - 4]
cmp dword [ebp - 4], 0x10
pop ecx
pop ecx
jb 0x4f5681
push 0x100ab5c
call fcn.004f428f
push dword [ebp + 8]
push esi
call fcn.004f428f
mov eax, dword [edi + 0x1c]
push dword [ebp + eax*4 - 0x1c]
push 0x1013d84
call fcn.004f428f
push dword [ebp + 8]
push esi
call fcn.004f428f
mov eax, dword [edi + 0x20]
push dword [ebp + eax*4 - 0x1c]
push 0x1013d64
call fcn.004f428f
add esp, 0x24
cmp dword [edi + 0x20], 2
jne 0x4f56f5
push dword [edi + 0x50]
push 0x1013d54
call fcn.004f428f
pop ecx
pop ecx
push 0x100ab5c
call fcn.004f428f
push dword [ebp + 8]
push esi
call fcn.004f428f
mov eax, dword [edi + 0x24]
push dword [ebp + eax*4 - 0x1c]
push 0x1013d3c
call fcn.004f428f
add esp, 0x14
cmp dword [edi + 0x54], 0
je 0x4f573b
push dword [ebp + 8]
push esi
call fcn.004f428f
push dword [edi + 0x54]
push 0x1013d1c
call fcn.004f428f
add esp, 0x10
push dword [ebp + 8]
push esi
call fcn.004f428f
push dword [edi + 0x30]
push 0x1013d08
call fcn.004f428f
mov eax, dword [ebx + 0x28]
add esp, 0x10
test eax, eax
je 0x4f5778
mov ecx, dword [edi + 0x30]
test ecx, ecx
je 0x4f5778
cmp eax, ecx
jne 0x4f576d
push 0x1013cfc
jmp 0x4f5772
push 0x1013cec
call fcn.004f428f
pop ecx
push 0x100ab5c
call fcn.004f428f
push dword [ebp + 8]
push esi
call fcn.004f428f
push dword [edi + 0x6c]
push dword [edi + 0x68]
push 0x1013cd0
call fcn.004f428f
mov eax, dword [edi + 0x68]
add esp, 0x18
or eax, dword [edi + 0x6c]
je 0x4f5800
lea eax, [ebp - 0xc]
push eax
lea eax, [edi + 0x68]
push eax
call dword [0x1001290]
test eax, eax
je 0x4f5800
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0xc]
push eax
call dword [0x100128c]
test eax, eax
je 0x4f5800
movzx eax, word [ebp - 0x1e]
push eax
movzx eax, word [ebp - 0x20]
push eax
movzx eax, word [ebp - 0x22]
push eax
movzx eax, word [ebp - 0x24]
push eax
movzx eax, word [ebp - 0x2c]
push 0x64
pop ecx
cdq
idiv ecx
movzx eax, word [ebp - 0x26]
push edx
push eax
movzx eax, word [ebp - 0x2a]
push eax
push 0x1013ca8
call fcn.004f428f
add esp, 0x20
push 0x100ab5c
call fcn.004f428f
push dword [ebp + 8]
push esi
call fcn.004f428f
mov eax, dword [edi + 0x70]
add esp, 0xc
test eax, eax
jne 0x4f5824
mov eax, 0x101449c
jmp 0x4f5827
mov eax, dword [eax + 0xc]
push eax
push 0x1013c90
call fcn.004f428f
pop ecx
pop ecx
push dword [edi + 0x70]
push dword [ebx + 0x74]
call fcn.004e684f
push dword [ebp + eax*4 - 0x4c]
push 0x1013c88
call fcn.004f428f
push 0x100ab5c
call fcn.004f428f
add esp, 0xc
cmp dword [edi + 8], 0
je 0x4f587d
push dword [ebp + 8]
push esi
call fcn.004f428f
mov eax, dword [edi + 8]
add eax, 0x78
push eax
push 0x1013c68
call fcn.004f428f
add esp, 0x10
cmp dword [edi + 0x74], 0
je 0x4f58a2
push dword [ebp + 8]
push esi
call fcn.004f428f
mov eax, dword [edi + 0x74]
add eax, 0x17c
push eax
push 0x1013c4c
call fcn.004f428f
add esp, 0x10
mov edi, dword [edi]
test edi, edi
jne 0x4f5072
mov ebx, dword [ebx + 0x64]
jmp 0x4f58d1
push dword [ebp + 8]
push esi
call fcn.004f428f
lea eax, [ebx + 0x78]
push eax
push dword [ebx + 0x50]
push 0x1013c28
call fcn.004f428f
mov ebx, dword [ebx + 4]
add esp, 0x14
test ebx, ebx
jne 0x4f58b1
pop edi
pop esi
pop ebx
leave
ret 4