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

Disassembly:
mov ecx, dword [0x98d270]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x622e71
sub esp, 0x64
mov eax, dword [esp + 0x84]
test eax, eax
je 0x62271b
nop
lea eax, [0x6cd720]
mov dword [esp], eax
call fcn.0040c4f0
mov eax, dword [0x98d4e0]
mov ecx, dword [esp + 4]
test eax, eax
jne 0x622509
mov ebx, dword [esp + 0x68]
jmp 0x622514
call fcn.00468990
mov ebx, dword [esp + 0x68]
mov dword [edi], ebx
mov dword [esp + 0x58], ecx
mov dword [ecx], ebx
mov ebp, dword [esp + 0x7c]
test ebp, ebp
jne 0x62255a
mov esi, dword [esp + 0x74]
test esi, esi
jne 0x622530
xor eax, eax
xor edx, edx
jmp 0x622581
mov eax, dword [esi + 0x14]
mov ecx, dword [esp + 0x78]
mov dword [esp], ecx
call eax
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov ebx, dword [esp + 0x68]
mov ebp, dword [esp + 0x7c]
mov esi, dword [esp + 0x74]
mov edx, eax
mov eax, ecx
mov ecx, dword [esp + 0x58]
jmp 0x622581
mov eax, dword [ebp + 0x14]
mov ecx, dword [esp + 0x80]
mov dword [esp], ecx
call eax
mov edx, dword [esp + 4]
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x58]
mov ebx, dword [esp + 0x68]
mov ebp, dword [esp + 0x7c]
mov esi, dword [esp + 0x74]
mov dword [esp + 0x30], eax
mov dword [esp + 0x50], edx
mov edi, dword [ebx + 0x144]
mov ebp, dword [ebx + 0x140]
cmp edi, 4
jne 0x6225a5
cmp dword [ebp], 0x78696e75
je 0x6225fa
jmp 0x62261f
cmp edi, 8
jne 0x6225be
cmp dword [ebp], 0x78696e75
jne 0x62261f
cmp dword [ebp + 4], 0x6d617267
je 0x6225fa
jmp 0x62261f
cmp edi, 0xa
jne 0x62261f
mov dword [esp], ebp
lea eax, [0x70c868]
mov dword [esp + 4], eax
mov dword [esp + 8], 0xa
call fcn.00403500
movzx eax, byte [esp + 0xc]
test al, al
je 0x62260b
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x58]
mov edx, dword [esp + 0x50]
mov ebx, dword [esp + 0x68]
mov esi, dword [esp + 0x74]
mov ebp, dword [ebx + 0x140]
mov edi, dword [ebx + 0x144]
jmp 0x6226d0
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x58]
mov edx, dword [esp + 0x50]
mov ebx, dword [esp + 0x68]
mov esi, dword [esp + 0x74]
mov ebp, dword [ebx + 0x144]
lea edi, [ebp - 1]
cmp ebp, edi
jbe 0x622e67
mov edi, dword [ebx + 0x140]
movzx esi, byte [ebp + edi - 1]
xchg esi, eax
cmp al, 0x34
xchg esi, eax
je 0x622649
xchg esi, eax
cmp al, 0x36
xchg esi, eax
jne 0x622651
mov esi, edi
mov edi, ebp
mov ebp, esi
jmp 0x6226d0
cmp dword [ebx + 0x134], 2
jne 0x622696
mov dword [esp], 0
mov dword [esp + 4], edi
mov dword [esp + 8], ebp
lea eax, [0x771e00]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
call fcn.00451c10
mov ebp, dword [esp + 0x14]
mov edi, dword [esp + 0x18]
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x58]
mov edx, dword [esp + 0x50]
jmp 0x6226d0
mov dword [esp], 0
mov dword [esp + 4], edi
mov dword [esp + 8], ebp
lea eax, [0x771eec]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
call fcn.00451c10
mov ebp, dword [esp + 0x14]
mov edi, dword [esp + 0x18]
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x58]
mov edx, dword [esp + 0x50]
mov ebx, dword [esp + 0x84]
mov esi, dword [ebx]
mov ebx, dword [esp + 0x6c]
mov dword [esp], ebx
mov ebx, dword [esp + 0x70]
mov dword [esp + 4], ebx
mov dword [esp + 8], ebp
mov dword [esp + 0xc], edi
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], eax
lea eax, [0x775354]
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], ecx
mov edx, dword [esp + 0x84]
call esi
mov eax, dword [esp + 0x20]
test eax, eax
jne 0x622e4d
mov eax, dword [esp + 0x74]
test eax, eax
jne 0x622729
xor eax, eax
xor ecx, ecx
jmp 0x622792
mov eax, dword [eax + 0x20]
mov ecx, dword [esp + 0x68]
mov edx, dword [ecx + 0x134]
mov ebx, dword [esp + 0x78]
mov dword [esp], ebx
mov dword [esp + 4], edx
call eax
mov eax, dword [esp + 0x10]
test eax, eax
jne 0x622e33
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
test eax, eax
je 0x622792
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 8]
mov edx, dword [esp + 0x68]
mov ebx, dword [edx + 0x10]
mov dword [esp], ebx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.00478b80
mov eax, dword [esp + 0xc]
test eax, eax
jne 0x622dc5
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x3c]
mov edx, dword [esp + 0x7c]
test edx, edx
je 0x622858
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x2c], eax
mov eax, dword [edx + 0x20]
mov ecx, dword [esp + 0x68]
mov edx, dword [ecx + 0x134]
mov ebx, dword [esp + 0x80]
mov dword [esp], ebx
mov dword [esp + 4], edx
call eax
mov eax, dword [esp + 0x10]
test eax, eax
jne 0x62283e
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x68]
mov dword [esp], edx
mov ebx, dword [esp + 0x6c]
mov dword [esp + 4], ebx
mov ebx, dword [esp + 0x70]
mov dword [esp + 8], ebx
mov ebx, dword [esp + 0x2c]
mov dword [esp + 0xc], ebx
mov ebx, dword [esp + 0x3c]
mov dword [esp + 0x10], ebx
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], ecx
call fcn.006149a0
mov eax, dword [esp + 0x24]
test eax, eax
jne 0x622824
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x68]
mov byte [edx + 0x13c], 1
jmp 0x622878
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x28]
mov dword [esp + 0x88], eax
mov dword [esp + 0x8c], ecx
add esp, 0x64
ret
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x88], eax
mov dword [esp + 0x8c], ecx
add esp, 0x64
ret
mov eax, dword [esp + 0x68]
mov dword [esp], eax
call fcn.00614890
mov eax, dword [esp + 4]
test eax, eax
jne 0x622dab
mov edx, dword [esp + 0x68]
xor eax, eax
xor ecx, ecx
mov dword [esp + 0x54], ecx
mov dword [esp + 0x34], eax
mov ebx, dword [edx + 0x10]
mov dword [esp], ebx
call fcn.00478c60
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0x34]
test edx, edx
je 0x622a55
mov ebx, dword [esp + 0x68]
mov ebp, dword [ebx + 0x134]
cmp ebp, 1
jne 0x6228db
mov ebp, dword [ebx + 0x138]
cmp ebp, 1
jne 0x6228c1
lea ebp, [0x728908]
jmp 0x622918
cmp ebp, 2
jne 0x6228ce
lea ebp, [0x72890c]
jmp 0x622918
cmp ebp, 5
jne 0x622912
lea ebp, [0x728910]
jmp 0x622918
cmp ebp, 2
je 0x6228e5
cmp ebp, 0x17
jne 0x622912
mov ebp, dword [ebx + 0x138]
cmp ebp, 1
jne 0x6228f8
lea ebp, [0x728900]
jmp 0x622918
cmp ebp, 2
jne 0x622905
lea ebp, [0x728904]
jmp 0x622918
cmp ebp, 3
jne 0x622912
lea ebp, [0x7288fc]
jmp 0x622918
lea ebp, [0x7288bc]
mov ebx, dword [ebp]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov edx, ebp
call ebx
mov eax, dword [esp + 0x68]
mov ecx, dword [eax + 0x134]
cmp ecx, 1
jne 0x622962
mov ecx, dword [eax + 0x138]
cmp ecx, 1
jne 0x622948
lea ecx, [0x728908]
jmp 0x62299f
cmp ecx, 2
jne 0x622955
lea ecx, [0x72890c]
jmp 0x62299f
cmp ecx, 5
jne 0x622999
lea ecx, [0x728910]
jmp 0x62299f
cmp ecx, 2
je 0x62296c
cmp ecx, 0x17
jne 0x622999
mov ecx, dword [eax + 0x138]
cmp ecx, 1
jne 0x62297f
lea ecx, [0x728900]
jmp 0x62299f
cmp ecx, 2
jne 0x62298c
lea ecx, [0x728904]
jmp 0x62299f
cmp ecx, 3
jne 0x622999
lea ecx, [0x7288fc]
jmp 0x62299f
lea ecx, [0x7288c0]
mov eax, dword [ecx]
mov ebx, dword [esp + 8]
mov dword [esp + 0x60], ebx
mov ebp, dword [esp + 0xc]
mov dword [esp + 0x48], ebp
mov esi, dword [esp + 0x34]
mov dword [esp], esi
mov esi, dword [esp + 0x54]
mov dword [esp + 4], esi
mov edx, ecx
call eax
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
mov ebx, dword [esp + 0x60]
mov ebp, dword [esp + 0x68]
mov dword [ebp + 0x148], ebx
mov ebx, dword [0x98d4e0]
test ebx, ebx
jne 0x6229ea
mov edx, dword [esp + 0x48]
jmp 0x6229fe
call fcn.004689a0
mov edx, dword [esp + 0x48]
mov dword [edi], edx
mov ebx, dword [ebp + 0x14c]
mov dword [edi + 4], ebx
mov dword [ebp + 0x14c], edx
mov dword [ebp + 0x150], ecx
mov ecx, dword [0x98d4e0]
test ecx, ecx
je 0x622a24
call fcn.004689a0
mov dword [edi], eax
mov ecx, dword [ebp + 0x154]
mov dword [edi + 4], ecx
mov dword [ebp + 0x154], eax
lea eax, [0x700260]
mov dword [esp], eax
mov dword [esp + 4], ebp
lea eax, [0x6bbee0]
mov dword [esp + 8], eax
lea eax, [0x7288b8]
mov dword [esp + 0xc], eax
call fcn.00417210
jmp 0x622d91
mov dword [esp + 0x60], eax
mov dword [esp + 0x3c], ecx
mov eax, dword [esp + 0x68]
mov ecx, dword [eax + 0x10]
mov dword [esp], ecx
call fcn.00478d40
mov eax, dword [esp + 4]
mov ecx, dword [esp + 4]
mov edx, dword [esp + 8]
test eax, eax
je 0x622c45
mov dword [esp + 0x38], edx
mov dword [esp + 0x5c], ecx
mov eax, dword [esp + 0x68]
mov ebx, dword [eax + 0x134]
cmp ebx, 1
jne 0x622ac4
mov ebx, dword [eax + 0x138]
cmp ebx, 1
jne 0x622aaa
lea ebx, [0x728908]
jmp 0x622b01
cmp ebx, 2
jne 0x622ab7
lea ebx, [0x72890c]
jmp 0x622b01
cmp ebx, 5
jne 0x622afb
lea ebx, [0x728910]
jmp 0x622b01
cmp ebx, 2
je 0x622ace
cmp ebx, 0x17
jne 0x622afb
mov ebx, dword [eax + 0x138]
cmp ebx, 1
jne 0x622ae1
lea ebx, [0x728900]
jmp 0x622b01
cmp ebx, 2
jne 0x622aee
lea ebx, [0x728904]
jmp 0x622b01
cmp ebx, 3
jne 0x622afb
lea ebx, [0x7288fc]
jmp 0x622b01
lea ebx, [0x7288c4]
mov eax, dword [ebx]
mov ecx, dword [esp + 0x60]
mov dword [esp], ecx
mov ecx, dword [esp + 0x3c]
mov dword [esp + 4], ecx
mov edx, ebx
call eax
mov eax, dword [esp + 0x68]
mov ecx, dword [eax + 0x134]
cmp ecx, 1
jne 0x622b52
mov ecx, dword [eax + 0x138]
cmp ecx, 1
jne 0x622b38
lea ecx, [0x728908]
jmp 0x622b8f
cmp ecx, 2
jne 0x622b45
lea ecx, [0x72890c]
jmp 0x622b8f
cmp ecx, 5
jne 0x622b89
lea ecx, [0x728910]
jmp 0x622b8f
cmp ecx, 2
je 0x622b5c
cmp ecx, 0x17
jne 0x622b89
mov ecx, dword [eax + 0x138]
cmp ecx, 1
jne 0x622b6f
lea ecx, [0x728900]
jmp 0x622b8f
cmp ecx, 2
jne 0x622b7c
lea ecx, [0x728904]
jmp 0x622b8f
cmp ecx, 3
jne 0x622b89
lea ecx, [0x7288fc]
jmp 0x622b8f
lea ecx, [0x7288c8]
mov eax, dword [ecx]
mov ebx, dword [esp + 8]
mov dword [esp + 0x60], ebx
mov ebp, dword [esp + 0xc]
mov dword [esp + 0x44], ebp
mov esi, dword [esp + 0x5c]
mov dword [esp], esi
mov esi, dword [esp + 0x38]
mov dword [esp + 4], esi
mov edx, ecx
call eax
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
mov ebx, dword [esp + 0x60]
mov ebp, dword [esp + 0x68]
mov dword [ebp + 0x148], ebx
mov ebx, dword [0x98d4e0]
test ebx, ebx
jne 0x622bda
mov edx, dword [esp + 0x44]
jmp 0x622bee
call fcn.004689a0
mov edx, dword [esp + 0x44]
mov dword [edi], edx
mov ebx, dword [ebp + 0x14c]
mov dword [edi + 4], ebx
mov dword [ebp + 0x14c], edx
mov dword [ebp + 0x150], ecx
mov ecx, dword [0x98d4e0]
test ecx, ecx
je 0x622c14
call fcn.004689a0
mov dword [edi], eax
mov ecx, dword [ebp + 0x154]
mov dword [edi + 4], ecx
mov dword [ebp + 0x154], eax
lea eax, [0x700260]
mov dword [esp], eax
mov dword [esp + 4], ebp
lea eax, [0x6bbee0]
mov dword [esp + 8], eax
lea eax, [0x7288b8]
mov dword [esp + 0xc], eax
call fcn.00417210
jmp 0x622d91
mov eax, dword [esp + 0x68]
mov ecx, dword [eax + 0x134]
cmp ecx, 1
jne 0x622c81
mov ecx, dword [eax + 0x138]
cmp ecx, 1
jne 0x622c67
lea ecx, [0x728908]
jmp 0x622cbe
cmp ecx, 2
jne 0x622c74
lea ecx, [0x72890c]
jmp 0x622cbe
cmp ecx, 5
jne 0x622cb8
lea ecx, [0x728910]
jmp 0x622cbe
cmp ecx, 2
je 0x622c8b
cmp ecx, 0x17
jne 0x622cb8
mov ecx, dword [eax + 0x138]
cmp ecx, 1
jne 0x622c9e
lea ecx, [0x728900]
jmp 0x622cbe
cmp ecx, 2
jne 0x622cab
lea ecx, [0x728904]
jmp 0x622cbe
cmp ecx, 3
jne 0x622cb8
lea ecx, [0x7288fc]
jmp 0x622cbe
lea ecx, [0x7288cc]
mov eax, dword [ecx]
mov ebx, dword [esp + 0x60]
mov dword [esp], ebx
mov ebx, dword [esp + 0x3c]
mov dword [esp + 4], ebx
mov edx, ecx
call eax
mov eax, dword [esp + 8]
mov dword [esp + 0x60], eax
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x40], ecx
lea ebx, [0x6cea20]
mov dword [esp], ebx
mov ebx, dword [esp + 0x7c]
mov dword [esp + 4], ebx
call fcn.00409e30
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x60]
mov ebx, dword [esp + 0x68]
mov dword [ebx + 0x148], ecx
mov ecx, dword [0x98d4e0]
test ecx, ecx
jne 0x622d1b
mov ecx, dword [esp + 0x40]
jmp 0x622d2f
call fcn.004689a0
mov ecx, dword [esp + 0x40]
mov dword [edi], ecx
mov edx, dword [ebx + 0x14c]
mov dword [edi + 4], edx
mov dword [ebx + 0x14c], ecx
mov dword [ebx + 0x150], eax
mov eax, dword [0x98d4e0]
test eax, eax
jne 0x622d4e
mov eax, dword [esp + 0x80]
jmp 0x622d65
call fcn.004689a0
mov eax, dword [esp + 0x80]
mov dword [edi], eax
mov ecx, dword [ebx + 0x154]
mov dword [edi + 4], ecx
mov dword [ebx + 0x154], eax
lea eax, [0x700260]
mov dword [esp], eax
mov dword [esp + 4], ebx
lea eax, [0x6bbee0]
mov dword [esp + 8], eax
lea eax, [0x7288b8]
mov dword [esp + 0xc], eax
call fcn.00417210
mov dword [esp + 0x88], 0
mov dword [esp + 0x8c], 0
add esp, 0x64
ret
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov dword [esp + 0x88], eax
mov dword [esp + 0x8c], ecx
add esp, 0x64
ret
mov eax, dword [esp + 0xc]
mov dword [esp + 0x60], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x4c], ecx
lea edx, [0x6d2e80]
mov dword [esp], edx
call fcn.0040c4f0
mov eax, dword [esp + 4]
mov dword [eax + 4], 4
lea ecx, [0x70abb9]
mov dword [eax], ecx
mov ecx, dword [esp + 0x60]
mov dword [eax + 8], ecx
mov ecx, dword [0x98d4e0]
test ecx, ecx
jne 0x622e0d
mov ecx, dword [esp + 0x4c]
jmp 0x622e18
call fcn.00468990
mov ecx, dword [esp + 0x4c]
mov dword [edi], ecx
mov dword [eax + 0xc], ecx
lea ecx, [0x773cd4]
mov dword [esp + 0x88], ecx
mov dword [esp + 0x8c], eax
add esp, 0x64
ret
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x88], eax
mov dword [esp + 0x8c], ecx
add esp, 0x64
ret
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x24]
mov dword [esp + 0x88], eax
mov dword [esp + 0x8c], ecx
add esp, 0x64
ret
mov eax, edi
mov ecx, ebp
call fcn.00468a00
nop
call fcn.00467590
jmp fcn.006224c0