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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x4f6ba3
sub esp, 0x6c
mov eax, dword [esp + 0x74]
mov dword [esp], eax
mov ecx, dword [esp + 0x78]
mov dword [esp + 4], ecx
lea edx, [0x8969ce]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 1
call fcn.004c2de0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x18]
cmp eax, 2
jl 0x4f6af4
mov dword [esp + 0x30], eax
mov dword [esp + 0x34], edx
mov ebx, dword [ecx + 4]
mov ebp, dword [ecx]
mov esi, dword [esp + 0x70]
mov dword [esi + 0x1c], ebx
mov edi, edx
mov edx, dword [0xc6f140]
test edx, edx
jne 0x4f6adb
mov dword [esi + 0x18], ebp
mov dword [esp + 0x40], ecx
cmp ebx, 6
jge 0x4f692d
cmp ebx, 5
jne 0x4f6840
mov edx, dword [ebp]
cmp edx, 0x65747962
jne 0x4f6925
movzx edx, byte [ebp + 4]
cmp dl, 0x73
jne 0x4f683d
mov dword [esi + 0x20], 2
mov eax, dword [ecx + 0xc]
mov edx, dword [ecx + 8]
mov dword [esp], edx
mov dword [esp + 4], eax
call fcn.004540d0
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x70]
mov dword [edx + 0x24], eax
test ecx, ecx
jne 0x4f6839
mov ecx, dword [esp + 0x40]
mov ebx, dword [esp + 0x30]
mov eax, 2
jmp 0x4f641f
inc eax
mov ecx, edi
cmp eax, ebx
jge 0x4f66fb
jae 0x4f6b9c
lea ebp, [ecx + eax*8]
mov esi, dword [ebp + 4]
mov ebp, dword [ebp]
cmp esi, 3
jne 0x4f6832
mov edi, ecx
movzx ecx, word [ebp]
cmp cx, 0x6572
jne 0x4f682a
movzx ecx, byte [ebp + 2]
cmp cl, 0x71
jne 0x4f645f
mov byte [edx + 0x28], 1
jmp 0x4f641c
cmp esi, 3
jne 0x4f6485
movzx ecx, word [ebp]
cmp cx, 0x706f
jne 0x4f6822
movzx ecx, byte [ebp + 2]
cmp cl, 0x74
jne 0x4f6482
mov byte [edx + 0x29], 1
jmp 0x4f641c
cmp esi, 3
jne 0x4f64a4
movzx ecx, word [ebp]
cmp cx, 0x6572
jne 0x4f64a4
movzx ecx, byte [ebp + 2]
cmp cl, 0x70
jne 0x4f64a4
mov byte [edx + 0x2a], 1
jmp 0x4f641c
cmp esi, 6
jne 0x4f64c8
mov ecx, dword [ebp]
cmp ecx, 0x6b636170
jne 0x4f64c8
movzx ecx, word [ebp + 4]
cmp cx, 0x6465
jne 0x4f64c8
mov byte [edx + 0x2b], 1
jmp 0x4f641c
mov dword [esp + 0x2c], eax
mov dword [esp + 0x28], esi
mov dword [esp + 0x3c], ebp
cmp esi, 5
jge 0x4f67e6
xor ecx, ecx
test cl, cl
je 0x4f6527
cmp esi, 5
jb 0x4f6b95
lea ecx, [esi - 5]
mov dword [edx + 0xc], ecx
mov esi, dword [0xc6f140]
neg ecx
sar ecx, 0x1f
and ecx, 5
add ecx, ebp
test esi, esi
jne 0x4f650e
mov dword [edx + 8], ecx
jmp 0x4f641c
lea ebp, [edx + 8]
mov esi, edi
mov edi, ebp
mov eax, ecx
call fcn.0044c860
mov eax, dword [esp + 0x2c]
mov edi, esi
jmp 0x4f641c
cmp esi, 5
jge 0x4f67aa
xor ecx, ecx
test cl, cl
je 0x4f657a
cmp esi, 5
jb 0x4f6b8e
lea ecx, [esi - 5]
mov dword [edx + 0x14], ecx
mov esi, dword [0xc6f140]
neg ecx
sar ecx, 0x1f
and ecx, 5
add ecx, ebp
test esi, esi
jne 0x4f6561
mov dword [edx + 0x10], ecx
jmp 0x4f641c
lea ebp, [edx + 0x10]
mov esi, edi
mov edi, ebp
mov eax, ecx
call fcn.0044c860
mov eax, dword [esp + 0x2c]
mov edi, esi
jmp 0x4f641c
cmp esi, 5
jge 0x4f676e
xor ecx, ecx
test cl, cl
je 0x4f65cd
cmp esi, 5
jb 0x4f6b87
lea ecx, [esi - 5]
mov dword [edx + 0x30], ecx
mov esi, dword [0xc6f140]
neg ecx
sar ecx, 0x1f
and ecx, 5
add ecx, ebp
test esi, esi
jne 0x4f65b4
mov dword [edx + 0x2c], ecx
jmp 0x4f641c
lea ebp, [edx + 0x2c]
mov esi, edi
mov edi, ebp
mov eax, ecx
call fcn.0044c860
mov eax, dword [esp + 0x2c]
mov edi, esi
jmp 0x4f641c
cmp esi, 6
jne 0x4f6766
mov ecx, dword [ebp]
cmp ecx, 0x746f7270
jne 0x4f675e
movzx ecx, word [ebp + 4]
cmp cx, 0x336f
jne 0x4f65f9
mov byte [edx + 0x34], 1
jmp 0x4f641c
cmp esi, 5
jne 0x4f661b
mov ecx, dword [ebp]
cmp ecx, 0x6f656e6f
jne 0x4f661b
movzx ecx, byte [ebp + 4]
cmp cl, 0x66
jne 0x4f661b
mov byte [edx + 0x35], 1
jmp 0x4f641c
cmp esi, 4
jge 0x4f6722
xor ecx, ecx
test cl, cl
je 0x4f641c
mov byte [edx + 0x40], 1
cmp esi, 4
jb 0x4f6b80
lea ecx, [esi - 4]
mov dword [edx + 0x3c], ecx
mov esi, dword [0xc6f140]
lea ebx, [edx + 0x38]
neg ecx
sar ecx, 0x1f
and ecx, 4
add ecx, ebp
test esi, esi
jne 0x4f670c
mov dword [edx + 0x38], ecx
lea ecx, [eax + 1]
mov ebp, dword [esp + 0x30]
cmp ecx, ebp
jl 0x4f6671
mov ebx, ebp
jmp 0x4f641c
mov dword [esp + 0x48], ebx
mov eax, dword [esp + 0x34]
sub eax, ecx
mov edx, eax
neg eax
mov ebx, ecx
shl ecx, 3
sar eax, 0x1f
and eax, ecx
add eax, edi
mov dword [esp], eax
sub ebp, ebx
mov dword [esp + 4], ebp
mov dword [esp + 8], edx
lea eax, [0x8969ce]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
call fcn.004c2e50
mov eax, dword [esp + 0x70]
mov ecx, dword [eax + 0x38]
mov edx, dword [eax + 0x3c]
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
mov dword [esp], 0
lea ecx, [0x8969ce]
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], 1
call fcn.0043be30
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x70]
mov dword [edx + 0x3c], eax
mov eax, dword [0xc6f140]
test eax, eax
jne 0x4f66ff
mov dword [edx + 0x38], ecx
add esp, 0x6c
ret
mov edi, dword [esp + 0x48]
mov eax, ecx
call fcn.0044c860
jmp 0x4f66fb
mov ebp, edi
mov edi, ebx
mov esi, eax
mov eax, ecx
call fcn.0044c860
mov eax, esi
mov edi, ebp
jmp 0x4f665f
mov dword [esp], ebp
lea eax, [0x89728f]
mov dword [esp + 4], eax
mov dword [esp + 8], 4
call fcn.004021f0
movzx ecx, byte [esp + 0xc]
mov eax, dword [esp + 0x2c]
mov edx, dword [esp + 0x70]
mov ebx, dword [esp + 0x30]
mov ebp, dword [esp + 0x3c]
mov esi, dword [esp + 0x28]
mov edi, dword [esp + 0x40]
jmp 0x4f6626
cmp esi, 5
jmp 0x4f65fc
cmp esi, 5
jmp 0x4f65fc
mov dword [esp], ebp
lea eax, [0x897ba9]
mov dword [esp + 4], eax
mov dword [esp + 8], 5
call fcn.004021f0
movzx ecx, byte [esp + 0xc]
mov eax, dword [esp + 0x2c]
mov edx, dword [esp + 0x70]
mov ebx, dword [esp + 0x30]
mov ebp, dword [esp + 0x3c]
mov esi, dword [esp + 0x28]
mov edi, dword [esp + 0x40]
jmp 0x4f6585
mov dword [esp], ebp
lea eax, [0x897cdf]
mov dword [esp + 4], eax
mov dword [esp + 8], 5
call fcn.004021f0
movzx ecx, byte [esp + 0xc]
mov eax, dword [esp + 0x2c]
mov edx, dword [esp + 0x70]
mov ebx, dword [esp + 0x30]
mov ebp, dword [esp + 0x3c]
mov esi, dword [esp + 0x28]
mov edi, dword [esp + 0x40]
jmp 0x4f6532
mov dword [esp], ebp
lea eax, [0x897db1]
mov dword [esp + 4], eax
mov dword [esp + 8], 5
call fcn.004021f0
movzx ecx, byte [esp + 0xc]
mov eax, dword [esp + 0x2c]
mov edx, dword [esp + 0x70]
mov ebx, dword [esp + 0x30]
mov ebp, dword [esp + 0x3c]
mov esi, dword [esp + 0x28]
mov edi, dword [esp + 0x40]
jmp 0x4f64df
cmp esi, 3
jmp 0x4f6485
cmp esi, 3
jmp 0x4f6462
mov edi, ecx
jmp 0x4f6462
add esp, 0x6c
ret
cmp ebx, 5
jne 0x4f691d
mov edx, dword [ebp]
cmp edx, 0x756f7267
jne 0x4f6915
movzx edx, byte [ebp + 4]
cmp dl, 0x70
je 0x4f63dd
cmp ebx, 6
jne 0x4f6889
mov edx, dword [ebp]
cmp edx, 0x69726176
jne 0x4f6889
movzx edx, word [ebp + 4]
cmp dx, 0x746e
jne 0x4f6889
mov dword [esi + 0x20], 0
jmp 0x4f63e4
mov eax, dword [esp + 0x74]
mov dword [esp + 0x4c], eax
mov eax, dword [esp + 0x78]
mov dword [esp + 0x50], eax
mov dword [esp + 0x54], 0
mov dword [esp + 0x58], 0
lea eax, [0x80a3e0]
mov dword [esp], eax
lea eax, [esp + 0x4c]
mov dword [esp + 4], eax
call fcn.00407520
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x54], eax
mov dword [esp + 0x58], ecx
mov eax, dword [0xc5bd44]
lea ecx, [0x922390]
mov dword [esp], ecx
mov dword [esp + 4], eax
lea eax, [0x8ac704]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 0x25
lea eax, [esp + 0x54]
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], 1
mov dword [esp + 0x18], 1
call fcn.004b0140
add esp, 0x6c
ret
cmp ebx, 6
jmp 0x4f6865
cmp ebx, 6
jmp 0x4f6865
cmp ebx, 5
jmp 0x4f6840
mov dword [esp + 0x38], ebx
mov dword [esp + 0x44], ebp
je 0x4f6a7b
cmp ebx, 7
jge 0x4f69b7
jne 0x4f6970
mov edx, dword [ebp]
cmp edx, 0x65786966
jne 0x4f69b2
movzx edx, word [ebp + 4]
cmp dx, 0x3364
jne 0x4f69ad
movzx edx, byte [ebp + 6]
cmp dl, 0x32
jne 0x4f696d
mov dword [esi + 0x20], 5
jmp 0x4f63e4
cmp ebx, 7
jne 0x4f6889
mov edx, dword [ebp]
cmp edx, 0x65786966
jne 0x4f6889
movzx edx, word [ebp + 4]
cmp dx, 0x3664
jne 0x4f6889
movzx edx, byte [ebp + 6]
cmp dl, 0x34
jne 0x4f6889
mov dword [esi + 0x20], 1
jmp 0x4f63e4
cmp ebx, 7
jmp 0x4f6970
cmp ebx, 7
jmp 0x4f6970
je 0x4f6a18
cmp ebx, 8
jne 0x4f69e3
mov edx, dword [ebp]
cmp edx, 0x7a67697a
jne 0x4f6a13
mov edx, dword [ebp + 4]
cmp edx, 0x32336761
jne 0x4f69e0
mov dword [esi + 0x20], 0
jmp 0x4f63e4
cmp ebx, 8
jne 0x4f6889
mov edx, dword [ebp]
cmp edx, 0x7a67697a
jne 0x4f6889
mov edx, dword [ebp + 4]
cmp edx, 0x34366761
jne 0x4f6889
mov dword [esi + 0x20], 0
jmp 0x4f63e4
cmp ebx, 8
jmp 0x4f69e3
mov dword [esp], ebp
mov dword [esp + 4], ebx
lea eax, [0x8997dc]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 7
call fcn.004020a0
mov eax, dword [esp + 0x10]
test eax, eax
jg 0x4f6a5e
mov ebx, dword [esp + 0x38]
cmp ebx, 7
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x40]
mov ebp, dword [esp + 0x44]
mov esi, dword [esp + 0x70]
mov edi, dword [esp + 0x34]
jmp 0x4f6940
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x40]
mov ebx, dword [esp + 0x38]
mov ebp, dword [esp + 0x44]
mov esi, dword [esp + 0x70]
mov edi, dword [esp + 0x34]
jmp 0x4f69b9
mov dword [esp], ebp
mov dword [esp + 4], ebx
lea eax, [0x898fad]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 6
call fcn.004020a0
mov eax, dword [esp + 0x10]
test eax, eax
jg 0x4f6abe
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x40]
mov ebx, dword [esp + 0x38]
mov ebp, dword [esp + 0x44]
mov esi, dword [esp + 0x70]
mov edi, dword [esp + 0x34]
jmp 0x4f63b8
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x40]
mov ebx, dword [esp + 0x38]
mov ebp, dword [esp + 0x44]
mov esi, dword [esp + 0x70]
mov edi, dword [esp + 0x34]
jmp 0x4f693b
lea edx, [esi + 0x18]
mov edi, edx
mov eax, ebp
call fcn.0044c860
mov eax, dword [esp + 0x30]
mov edi, dword [esp + 0x34]
jmp 0x4f63ab
mov eax, dword [esp + 0x74]
mov dword [esp + 0x5c], eax
mov eax, dword [esp + 0x78]
mov dword [esp + 0x60], eax
mov dword [esp + 0x64], 0
mov dword [esp + 0x68], 0
lea eax, [0x80a3e0]
mov dword [esp], eax
lea eax, [esp + 0x5c]
mov dword [esp + 4], eax
call fcn.00407520
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
mov dword [esp + 0x64], ecx
mov dword [esp + 0x68], eax
mov eax, dword [0xc5bd44]
lea ecx, [0x922390]
mov dword [esp], ecx
mov dword [esp + 4], eax
lea eax, [0x8aa9f3]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 0x22
lea eax, [esp + 0x64]
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], 1
mov dword [esp + 0x18], 1
call fcn.004b0140
add esp, 0x6c
ret
call fcn.00426870
ud2
call fcn.00426870
ud2
call fcn.00426870
ud2
call fcn.00426870
ud2
call fcn.00426770
ud2
call fcn.0044b100
jmp fcn.004f6330