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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x4d9a40
sub esp, 0x64
movzx eax, word [esp + 0x70]
test ax, ax
je 0x4d9a19
lea eax, [0x5ff940]
mov dword [esp], eax
call fcn.0040bcc0
mov eax, dword [esp + 4]
mov dword [esp + 0x38], eax
movzx ecx, word [eax]
mov word [esp], cx
call fcn.00409480
lea eax, [0x5ff940]
mov dword [esp], eax
call fcn.004b8200
mov eax, dword [esp + 8]
movzx ecx, word [esp + 0x70]
cmp cx, ax
jb 0x4d99c4
mov dword [esp + 0x44], 0
mov dword [esp + 0x48], 0
lea eax, [0x6063e0]
mov dword [esp], eax
mov ecx, dword [esp + 0x68]
mov dword [esp + 4], ecx
call fcn.00409700
mov eax, dword [esp + 8]
mov dword [esp], eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 4], eax
lea ecx, [0x68c8e0]
mov dword [esp + 8], ecx
lea edx, [0x81da90]
mov dword [esp + 0xc], edx
lea ebx, [0x5f4e40]
mov dword [esp + 0x10], ebx
mov ebp, dword [esp + 0x38]
mov dword [esp + 0x14], ebp
call fcn.004b6e90
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
mov dword [esp + 0x44], eax
mov dword [esp + 0x48], ecx
test edx, edx
je 0x4d79fd
mov dword [esp + 0x4c], 0
mov dword [esp + 0x50], 0
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x48]
test eax, eax
je 0x4d79a0
mov eax, dword [eax + 4]
mov dword [esp + 0x4c], eax
mov dword [esp + 0x50], ecx
lea eax, [0x6452f9]
mov dword [esp], eax
mov dword [esp + 4], 0x29
lea eax, [esp + 0x4c]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 1
call fcn.004c16c0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x74], 0
mov dword [esp + 0x78], 0
mov dword [esp + 0x7c], eax
mov dword [esp + 0x80], ecx
add esp, 0x64
ret
mov eax, dword [esp + 0x38]
movzx ecx, word [eax]
cmp cx, 0x10b
je 0x4d89f6
cmp cx, 0x20b
jne 0x4d8973
lea eax, [0x62a840]
mov dword [esp], eax
call fcn.0040bcc0
mov eax, dword [esp + 4]
mov dword [esp + 0x3c], eax
lea ecx, [0x62a840]
mov dword [esp], ecx
call fcn.00409410
mov eax, dword [esp + 8]
lea ecx, [0x62a840]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.004b8200
mov eax, dword [esp + 8]
mov dword [esp + 0x2c], eax
lea ecx, [0x5fb420]
mov dword [esp], ecx
mov edx, dword [esp + 0x3c]
lea ebx, [edx + 0x70]
mov dword [esp + 0x34], ebx
mov dword [esp + 4], ebx
call fcn.00409410
mov eax, dword [esp + 8]
lea ecx, [0x5fb420]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.004b8200
mov eax, dword [esp + 0x2c]
sub eax, dword [esp + 8]
mov dword [esp + 0x24], eax
movzx ecx, word [esp + 0x70]
cmp cx, ax
jb 0x4d88c5
mov eax, dword [esp + 0x38]
movzx eax, word [eax]
mov ecx, dword [esp + 0x3c]
mov word [ecx], ax
lea eax, [0x6063e0]
mov dword [esp], eax
mov edx, dword [esp + 0x68]
mov dword [esp + 4], edx
call fcn.00409700
mov eax, dword [esp + 8]
mov dword [esp], eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 4], eax
lea ecx, [0x68c8e0]
mov dword [esp + 8], ecx
lea edx, [0x81da90]
mov dword [esp + 0xc], edx
lea ebx, [0x5f4f00]
mov dword [esp + 0x10], ebx
mov ebp, dword [esp + 0x3c]
lea esi, [ebp + 2]
mov dword [esp + 0x14], esi
call fcn.004b6e90
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
mov dword [esp + 0x44], eax
mov dword [esp + 0x48], ecx
test edx, edx
je 0x4d7b29
mov edx, 1
jmp 0x4d7b95
lea eax, [0x6063e0]
mov dword [esp], eax
mov ecx, dword [esp + 0x68]
mov dword [esp + 4], ecx
call fcn.00409700
mov eax, dword [esp + 8]
mov dword [esp], eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 4], eax
lea ecx, [0x68c8e0]
mov dword [esp + 8], ecx
lea edx, [0x81da90]
mov dword [esp + 0xc], edx
lea ebx, [0x5f4f00]
mov dword [esp + 0x10], ebx
mov ebx, dword [esp + 0x3c]
lea ebp, [ebx + 3]
mov dword [esp + 0x14], ebp
call fcn.004b6e90
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
test edx, edx
setne dl
mov dword [esp + 0x44], eax
mov dword [esp + 0x48], ecx
test dl, dl
je 0x4d7ba3
mov edx, 1
jmp 0x4d7c81
lea eax, [0x6063e0]
mov dword [esp], eax
mov ecx, dword [esp + 0x68]
mov dword [esp + 4], ecx
call fcn.00409700
mov eax, dword [esp + 8]
mov dword [esp], eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 4], eax
lea ecx, [0x68c8e0]
mov dword [esp + 8], ecx
lea edx, [0x81da90]
mov dword [esp + 0xc], edx
lea ebx, [0x5f4e80]
mov dword [esp + 0x10], ebx
mov ebp, dword [esp + 0x3c]
lea esi, [ebp + 4]
mov dword [esp + 0x14], esi
call fcn.004b6e90
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
mov dword [esp + 0x44], eax
mov dword [esp + 0x48], ecx
test edx, edx
je 0x4d7c15
mov edx, 1
jmp 0x4d7c81
lea eax, [0x6063e0]
mov dword [esp], eax
mov ecx, dword [esp + 0x68]
mov dword [esp + 4], ecx
call fcn.00409700
mov eax, dword [esp + 8]
mov dword [esp], eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 4], eax
lea ecx, [0x68c8e0]
mov dword [esp + 8], ecx
lea edx, [0x81da90]
mov dword [esp + 0xc], edx
lea ebx, [0x5f4e80]
mov dword [esp + 0x10], ebx
mov ebp, dword [esp + 0x3c]
lea esi, [ebp + 8]
mov dword [esp + 0x14], esi
call fcn.004b6e90
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
test edx, edx
setne dl
mov dword [esp + 0x44], eax
mov dword [esp + 0x48], ecx
test dl, dl
je 0x4d7c8f
mov edx, 1
jmp 0x4d7d6d
lea eax, [0x6063e0]
mov dword [esp], eax
mov ecx, dword [esp + 0x68]
mov dword [esp + 4], ecx
call fcn.00409700
mov eax, dword [esp + 8]
mov dword [esp], eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 4], eax
lea ecx, [0x68c8e0]
mov dword [esp + 8], ecx
lea edx, [0x81da90]
mov dword [esp + 0xc], edx
lea ebx, [0x5f4e80]
mov dword [esp + 0x10], ebx
mov ebp, dword [esp + 0x3c]
lea esi, [ebp + 0xc]
mov dword [esp + 0x14], esi
call fcn.004b6e90
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
mov dword [esp + 0x44], eax
mov dword [esp + 0x48], ecx
test edx, edx
je 0x4d7d01
mov edx, 1
jmp 0x4d7d6d
lea eax, [0x6063e0]
mov dword [esp], eax
mov ecx, dword [esp + 0x68]
mov dword [esp + 4], ecx
call fcn.00409700
mov eax, dword [esp + 8]
mov dword [esp], eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 4], eax
lea ecx, [0x68c8e0]
mov dword [esp + 8], ecx
lea edx, [0x81da90]
mov dword [esp + 0xc], edx
lea ebx, [0x5f4e80]
mov dword [esp + 0x10], ebx
mov ebp, dword [esp + 0x3c]
lea esi, [ebp + 0x10]
mov dword [esp + 0x14], esi
call fcn.004b6e90
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
test edx, edx
setne dl
mov dword [esp + 0x44], eax
mov dword [esp + 0x48], ecx
test dl, dl
je 0x4d7d7b
mov edx, 1
jmp 0x4d7e59
lea eax, [0x6063e0]
mov dword [esp], eax
mov ecx, dword [esp + 0x68]
mov dword [esp + 4], ecx
call fcn.00409700
mov eax, dword [esp + 8]
mov dword [esp], eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 4], eax
lea ecx, [0x68c8e0]
mov dword [esp + 8], ecx
lea edx, [0x81da90]
mov dword [esp + 0xc], edx
lea ebx, [0x5f4e80]
mov dword [esp + 0x10], ebx
mov ebp, dword [esp + 0x3c]
lea esi, [ebp + 0x14]
mov dword [esp + 0x14], esi
call fcn.004b6e90
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
mov dword [esp + 0x44], eax
mov dword [esp + 0x48], ecx
test edx, edx
je 0x4d7ded
mov edx, 1
jmp 0x4d7e59
lea eax, [0x6063e0]
mov dword [esp], eax
mov ecx, dword [esp + 0x68]
mov dword [esp + 4], ecx
call fcn.00409700
mov eax, dword [esp + 8]
mov dword [esp], eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 4], eax
lea ecx, [0x68c8e0]
mov dword [esp + 8], ecx
lea edx, [0x81da90]
mov dword [esp + 0xc], edx
lea ebx, [0x5f4ec0]
mov dword [esp + 0x10], ebx
mov ebp, dword [esp + 0x3c]
lea esi, [ebp + 0x18]
mov dword [esp + 0x14], esi
call fcn.004b6e90
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
test edx, edx
setne dl
mov dword [esp + 0x44], eax
mov dword [esp + 0x48], ecx
test dl, dl
je 0x4d7e67
mov edx, 1
jmp 0x4d7f45
lea eax, [0x6063e0]
mov dword [esp], eax
mov ecx, dword [esp + 0x68]
mov dword [esp + 4], ecx
call fcn.00409700
mov eax, dword [esp + 8]
mov dword [esp], eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 4], eax
lea ecx, [0x68c8e0]
mov dword [esp + 8], ecx
lea edx, [0x81da90]
mov dword [esp + 0xc], edx
lea ebx, [0x5f4e80]
mov dword [esp + 0x10], ebx
mov ebp, dword [esp + 0x3c]
lea esi, [ebp + 0x20]
mov dword [esp + 0x14], esi
call fcn.004b6e90
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
mov dword [esp + 0x44], eax
mov dword [esp + 0x48], ecx
test edx, edx
je 0x4d7ed9
mov edx, 1
jmp 0x4d7f45
lea eax, [0x6063e0]
mov dword [esp], eax
mov ecx, dword [esp + 0x68]
mov dword [esp + 4], ecx
call fcn.00409700
mov eax, dword [esp + 8]
mov dword [esp], eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 4], eax
lea ecx, [0x68c8e0]
mov dword [esp + 8], ecx
lea edx, [0x81da90]
mov dword [esp + 0xc], edx
lea ebx, [0x5f4e80]
mov dword [esp + 0x10], ebx
mov ebp, dword [esp + 0x3c]
lea esi, [ebp + 0x24]
mov dword [esp + 0x14], esi
call fcn.004b6e90
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
test edx, edx
setne dl
mov dword [esp + 0x44], eax
mov dword [esp + 0x48], ecx
test dl, dl
je 0x4d7f53
mov edx, 1
jmp 0x4d8031
lea eax, [0x6063e0]
mov dword [esp], eax
mov ecx, dword [esp + 0x68]
mov dword [esp + 4], ecx
call fcn.00409700
mov eax, dword [esp + 8]
mov dword [esp], eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 4], eax
lea ecx, [0x68c8e0]
mov dword [esp + 8], ecx
lea edx, [0x81da90]
mov dword [esp + 0xc], edx
lea ebx, [0x5f4e40]
mov dword [esp + 0x10], ebx
mov ebp, dword [esp + 0x3c]
lea esi, [ebp + 0x28]
mov dword [esp + 0x14], esi
call fcn.004b6e90
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
mov dword [esp + 0x44], eax
mov dword [esp + 0x48], ecx
test edx, edx
je 0x4d7fc5
mov edx, 1
jmp 0x4d8031
lea eax, [0x6063e0]
mov dword [esp], eax
mov ecx, dword [esp + 0x68]
mov dword [esp + 4], ecx
call fcn.00409700
mov eax, dword [esp + 8]
mov dword [esp], eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 4], eax
lea ecx, [0x68c8e0]
mov dword [esp + 8], ecx
lea edx, [0x81da90]
mov dword [esp + 0xc], edx
lea ebx, [0x5f4e40]
mov dword [esp + 0x10], ebx
mov ebp, dword [esp + 0x3c]
lea esi, [ebp + 0x2a]
mov dword [esp + 0x14], esi
call fcn.004b6e90
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
test edx, edx
setne dl
mov dword [esp + 0x44], eax
mov dword [esp + 0x48], ecx
test dl, dl
je 0x4d803f
mov edx, 1
jmp 0x4d811d
lea eax, [0x6063e0]
mov dword [esp], eax
mov ecx, dword [esp + 0x68]
mov dword [esp + 4], ecx
call fcn.00409700
mov eax, dword [esp + 8]
mov dword [esp], eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 4], eax
lea ecx, [0x68c8e0]
mov dword [esp + 8], ecx
lea edx, [0x81da90]
mov dword [esp + 0xc], edx
lea ebx, [0x5f4e40]
mov dword [esp + 0x10], ebx
mov ebp, dword [esp + 0x3c]
lea esi, [ebp + 0x2c]
mov dword [esp + 0x14], esi
call fcn.004b6e90
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
mov dword [esp + 0x44], eax
mov dword [esp + 0x48], ecx
test edx, edx
je 0x4d80b1
mov edx, 1
jmp 0x4d811d
lea eax, [0x6063e0]
mov dword [esp], eax
mov ecx, dword [esp + 0x68]
mov dword [esp + 4], ecx
call fcn.00409700
mov eax, dword [esp + 8]
mov dword [esp], eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 4], eax
lea ecx, [0x68c8e0]
mov dword [esp + 8], ecx
lea edx, [0x81da90]
mov dword [esp + 0xc], edx
lea ebx, [0x5f4e40]
mov dword [esp + 0x10], ebx
mov ebp, dword [esp + 0x3c]
lea esi, [ebp + 0x2e]
mov dword [esp + 0x14], esi
call fcn.004b6e90
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
test edx, edx
setne dl
mov dword [esp + 0x44], eax
mov dword [esp + 0x48], ecx
test dl, dl
je 0x4d812b
mov edx, 1
jmp 0x4d8209
lea eax, [0x6063e0]
mov dword [esp], eax
mov ecx, dword [esp + 0x68]
mov dword [esp + 4], ecx
call fcn.00409700
mov eax, dword [esp + 8]
mov dword [esp], eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 4], eax
lea ecx, [0x68c8e0]
mov dword [esp + 8], ecx
lea edx, [0x81da90]
mov dword [esp + 0xc], edx
lea ebx, [0x5f4e40]
mov dword [esp + 0x10], ebx
mov ebp, dword [esp + 0x3c]
lea esi, [ebp + 0x30]
mov dword [esp + 0x14], esi
call fcn.004b6e90
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
mov dword [esp + 0x44], eax
mov dword [esp + 0x48], ecx
test edx, edx
je 0x4d819d
mov edx, 1
jmp 0x4d8209
lea eax, [0x6063e0]
mov dword [esp], eax
mov ecx, dword [esp + 0x68]
mov dword [esp + 4], ecx
call fcn.00409700
mov eax, dword [esp + 8]
mov dword [esp], eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 4], eax
lea ecx, [0x68c8e0]
mov dword [esp + 8], ecx
lea edx, [0x81da90]
mov dword [esp + 0xc], edx
lea ebx, [0x5f4e40]
mov dword [esp + 0x10], ebx
mov ebp, dword [esp + 0x3c]
lea esi, [ebp + 0x32]
mov dword [esp + 0x14], esi
call fcn.004b6e90
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
test edx, edx
setne dl
mov dword [esp + 0x44], eax
mov dword [esp + 0x48], ecx
test dl, dl
je 0x4d8217
mov edx, 1
jmp 0x4d82f5
lea eax, [0x6063e0]
mov dword [esp], eax
mov ecx, dword [esp + 0x68]
mov dword [esp + 4], ecx
call fcn.00409700
mov eax, dword [esp + 8]
mov dword [esp], eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 4], eax
lea ecx, [0x68c8e0]
mov dword [esp + 8], ecx
lea edx, [0x81da90]
mov dword [esp + 0xc], edx
lea ebx, [0x5f4e80]
mov dword [esp + 0x10], ebx
mov ebp, dword [esp + 0x3c]
lea esi, [ebp + 0x34]
mov dword [esp + 0x14], esi
call fcn.004b6e90
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
mov dword [esp + 0x44], eax
mov dword [esp + 0x48], ecx
test edx, edx
je 0x4d8289
mov edx, 1
jmp 0x4d82f5
lea eax, [0x6063e0]
mov dword [esp], eax
mov ecx, dword [esp + 0x68]
mov dword [esp + 4], ecx
call fcn.00409700
mov eax, dword [esp + 8]
mov dword [esp], eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 4], eax
lea ecx, [0x68c8e0]
mov dword [esp + 8], ecx
lea edx, [0x81da90]
mov dword [esp + 0xc], edx
lea ebx, [0x5f4e80]
mov dword [esp + 0x10], ebx
mov ebp, dword [esp + 0x3c]
lea esi, [ebp + 0x38]
mov dword [esp + 0x14], esi
call fcn.004b6e90
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
test edx, edx
setne dl
mov dword [esp + 0x44], eax
mov dword [esp + 0x48], ecx
test dl, dl
je 0x4d8303
mov edx, 1
jmp 0x4d83e1
lea eax, [0x6063e0]
mov dword [esp], eax
mov ecx, dword [esp + 0x68]
mov dword [esp + 4], ecx
call fcn.00409700
mov eax, dword [esp + 8]
mov dword [esp], eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 4], eax
lea ecx, [0x68c8e0]
mov dword [esp + 8], ecx
lea edx, [0x81da90]
mov dword [esp + 0xc], edx
lea ebx, [0x5f4e80]
mov dword [esp + 0x10], ebx
mov ebp, dword [esp + 0x3c]
lea esi, [ebp + 0x3c]
mov dword [esp + 0x14], esi
call fcn.004b6e90
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
mov dword [esp + 0x44], eax
mov dword [esp + 0x48], ecx
test edx, edx
je 0x4d8375
mov edx, 1
jmp 0x4d83e1
lea eax, [0x6063e0]
mov dword [esp], eax
mov ecx, dword [esp + 0x68]
mov dword [esp + 4], ecx
call fcn.00409700
mov eax, dword [esp + 8]
mov dword [esp], eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 4], eax
lea ecx, [0x68c8e0]
mov dword [esp + 8], ecx
lea edx, [0x81da90]
mov dword [esp + 0xc], edx
lea ebx, [0x5f4e80]
mov dword [esp + 0x10], ebx
mov ebp, dword [esp + 0x3c]
lea esi, [ebp + 0x40]
mov dword [esp + 0x14], esi
call fcn.004b6e90
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
test edx, edx
setne dl
mov dword [esp + 0x44], eax
mov dword [esp + 0x48], ecx
test dl, dl
je 0x4d83ef
mov edx, 1
jmp 0x4d84cd
lea eax, [0x6063e0]
mov dword [esp], eax
mov ecx, dword [esp + 0x68]
mov dword [esp + 4], ecx
call fcn.00409700
mov eax, dword [esp + 8]
mov dword [esp], eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 4], eax
lea ecx, [0x68c8e0]
mov dword [esp + 8], ecx
lea edx, [0x81da90]
mov dword [esp + 0xc], edx
lea ebx, [0x5f4e40]
mov dword [esp + 0x10], ebx
mov ebp, dword [esp + 0x3c]
lea esi, [ebp + 0x44]
mov dword [esp + 0x14], esi
call fcn.004b6e90
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
mov dword [esp + 0x44], eax
mov dword [esp + 0x48], ecx
test edx, edx
je 0x4d8461
mov edx, 1
jmp 0x4d84cd
lea eax, [0x6063e0]
mov dword [esp], eax
mov ecx, dword [esp + 0x68]
mov dword [esp + 4], ecx
call fcn.00409700
mov eax, dword [esp + 8]
mov dword [esp], eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 4], eax
lea ecx, [0x68c8e0]
mov dword [esp + 8], ecx
lea edx, [0x81da90]
mov dword [esp + 0xc], edx
lea ebx, [0x5f4e40]
mov dword [esp + 0x10], ebx
mov ebx, dword [esp + 0x3c]
lea ebp, [ebx + 0x46]
mov dword [esp + 0x14], ebp
call fcn.004b6e90
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
test edx, edx
setne dl
mov dword [esp + 0x44], eax
mov dword [esp + 0x48], ecx
test dl, dl
je 0x4d84db
mov edx, 1
jmp 0x4d85b9
lea eax, [0x6063e0]
mov dword [esp], eax
mov ecx, dword [esp + 0x68]
mov dword [esp + 4], ecx
call fcn.00409700
mov eax, dword [esp + 8]
mov dword [esp], eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 4], eax
lea ecx, [0x68c8e0]
mov dword [esp + 8], ecx
lea edx, [0x81da90]
mov dword [esp + 0xc], edx
lea ebx, [0x5f4ec0]
mov dword [esp + 0x10], ebx
mov ebp, dword [esp + 0x3c]
lea esi, [ebp + 0x48]
mov dword [esp + 0x14], esi
call fcn.004b6e90
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
mov dword [esp + 0x44], eax
mov dword [esp + 0x48], ecx
test edx, edx
je 0x4d854d
mov edx, 1
jmp 0x4d85b9
lea eax, [0x6063e0]
mov dword [esp], eax
mov ecx, dword [esp + 0x68]
mov dword [esp + 4], ecx
call fcn.00409700
mov eax, dword [esp + 8]
mov dword [esp], eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 4], eax
lea ecx, [0x68c8e0]
mov dword [esp + 8], ecx
lea edx, [0x81da90]
mov dword [esp + 0xc], edx
lea ebx, [0x5f4ec0]
mov dword [esp + 0x10], ebx
mov ebp, dword [esp + 0x3c]
lea esi, [ebp + 0x50]
mov dword [esp + 0x14], esi
call fcn.004b6e90
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
test edx, edx
setne dl
mov dword [esp + 0x44], eax
mov dword [esp + 0x48], ecx
test dl, dl
je 0x4d85c7
mov edx, 1
jmp 0x4d86a5
lea eax, [0x6063e0]
mov dword [esp], eax
mov ecx, dword [esp + 0x68]
mov dword [esp + 4], ecx
call fcn.00409700
mov eax, dword [esp + 8]
mov dword [esp], eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 4], eax
lea ecx, [0x68c8e0]
mov dword [esp + 8], ecx
lea edx, [0x81da90]
mov dword [esp + 0xc], edx
lea ebx, [0x5f4ec0]
mov dword [esp + 0x10], ebx
mov ebp, dword [esp + 0x3c]
lea esi, [ebp + 0x58]
mov dword [esp + 0x14], esi
call fcn.004b6e90
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
mov dword [esp + 0x44], eax
mov dword [esp + 0x48], ecx
test edx, edx
je 0x4d8639
mov edx, 1
jmp 0x4d86a5
lea eax, [0x6063e0]
mov dword [esp], eax
mov ecx, dword [esp + 0x68]
mov dword [esp + 4], ecx
call fcn.00409700
mov eax, dword [esp + 8]
mov dword [esp], eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 4], eax
lea ecx, [0x68c8e0]
mov dword [esp + 8], ecx
lea edx, [0x81da90]
mov dword [esp + 0xc], edx
lea ebx, [0x5f4ec0]
mov dword [esp + 0x10], ebx
mov ebx, dword [esp + 0x3c]
lea ebp, [ebx + 0x60]
mov dword [esp + 0x14], ebp
call fcn.004b6e90
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
test edx, edx
setne dl
mov dword [esp + 0x44], eax
mov dword [esp + 0x48], ecx
test dl, dl
je 0x4d86b3
mov edx, 1
jmp 0x4d8791
lea eax, [0x6063e0]
mov dword [esp], eax
mov ecx, dword [esp + 0x68]
mov dword [esp + 4], ecx
call fcn.00409700
mov eax, dword [esp + 8]
mov dword [esp], eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 4], eax
lea ecx, [0x68c8e0]
mov dword [esp + 8], ecx
lea edx, [0x81da90]
mov dword [esp + 0xc], edx
lea ebx, [0x5f4e80]
mov dword [esp + 0x10], ebx
mov ebp, dword [esp + 0x3c]
lea esi, [ebp + 0x68]
mov dword [esp + 0x14], esi
call fcn.004b6e90
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
mov dword [esp + 0x44], eax
mov dword [esp + 0x48], ecx
test edx, edx
je 0x4d8725
mov edx, 1
jmp 0x4d8791
lea eax, [0x6063e0]
mov dword [esp], eax
mov eax, dword [esp + 0x68]
mov dword [esp + 4], eax
call fcn.00409700
mov eax, dword [esp + 8]
mov dword [esp], eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 4], eax
lea ecx, [0x68c8e0]
mov dword [esp + 8], ecx
lea ecx, [0x81da90]
mov dword [esp + 0xc], ecx
lea ecx, [0x5f4e80]
mov dword [esp + 0x10], ecx
mov ecx, dword [esp + 0x3c]
lea edx, [ecx + 0x6c]
mov dword [esp + 0x14], edx
call fcn.004b6e90
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
test edx, edx
setne dl
mov dword [esp + 0x44], eax
mov dword [esp + 0x48], ecx
test dl, dl
je 0x4d8811
mov dword [esp + 0x4c], 0
mov dword [esp + 0x50], 0
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x48]
test eax, eax
je 0x4d87b4
mov eax, dword [eax + 4]
mov dword [esp + 0x4c], eax
mov dword [esp + 0x50], ecx
lea eax, [0x6452d0]
mov dword [esp], eax
mov dword [esp + 4], 0x29
lea eax, [esp + 0x4c]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 1
call fcn.004c16c0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x74], 0
mov dword [esp + 0x78], 0
mov dword [esp + 0x7c], eax
mov dword [esp + 0x80], ecx
add esp, 0x64
ret
mov eax, dword [esp + 0x3c]
mov ecx, dword [eax + 0x6c]
mov edx, dword [esp + 0x68]
mov dword [esp], edx
mov edx, dword [esp + 0x6c]
mov dword [esp + 4], edx
movzx edx, word [esp + 0x70]
mov ebx, dword [esp + 0x24]
sub edx, ebx
mov word [esp + 8], dx
mov dword [esp + 0xc], ecx
call fcn.004d9a50
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x20]
mov ebx, dword [esp + 0x10]
mov ebp, dword [esp + 0x14]
test eax, eax
jne 0x4d88a6
cmp ebp, 0x10
jl 0x4d8862
mov ebp, 0x10
mov eax, dword [esp + 0x34]
cmp ebx, eax
je 0x4d887d
mov dword [esp], eax
mov dword [esp + 4], ebx
shl ebp, 3
mov dword [esp + 8], ebp
call fcn.00462e90
lea eax, [0x5effc0]
mov dword [esp + 0x74], eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x78], eax
mov dword [esp + 0x7c], 0
mov dword [esp + 0x80], 0
add esp, 0x64
ret
mov dword [esp + 0x74], 0
mov dword [esp + 0x78], 0
mov dword [esp + 0x7c], ecx
mov dword [esp + 0x80], edx
add esp, 0x64
ret
mov dword [esp + 0x54], 0
mov dword [esp + 0x58], 0
mov dword [esp + 0x5c], 0
mov dword [esp + 0x60], 0
mov word [esp], cx
call fcn.00409480
mov eax, dword [esp + 4]
lea ecx, [0x5ff940]
mov dword [esp + 0x54], ecx
mov dword [esp + 0x58], eax
mov eax, dword [esp + 0x24]
mov dword [esp], eax
call fcn.004094f0
mov eax, dword [esp + 4]
lea ecx, [0x5ff140]
mov dword [esp + 0x5c], ecx
mov dword [esp + 0x60], eax
lea eax, [0x6498d8]
mov dword [esp], eax
mov dword [esp + 4], 0x4c
lea eax, [esp + 0x54]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 2
mov dword [esp + 0x10], 2
call fcn.004c16c0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x74], 0
mov dword [esp + 0x78], 0
mov dword [esp + 0x7c], eax
mov dword [esp + 0x80], ecx
add esp, 0x64
ret
mov dword [esp + 0x4c], 0
mov dword [esp + 0x50], 0
movzx eax, word [eax]
mov word [esp], ax
call fcn.00409480
mov eax, dword [esp + 4]
lea ecx, [0x5ff940]
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x50], eax
lea eax, [0x645f15]
mov dword [esp], eax
mov dword [esp + 4], 0x2c
lea eax, [esp + 0x4c]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 1
call fcn.004c16c0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x74], 0
mov dword [esp + 0x78], 0
mov dword [esp + 0x7c], eax
mov dword [esp + 0x80], ecx
add esp, 0x64
ret
lea eax, [0x62abc0]
mov dword [esp], eax
call fcn.0040bcc0
mov eax, dword [esp + 4]
mov dword [esp + 0x40], eax
lea ecx, [0x62abc0]
mov dword [esp], ecx
call fcn.00409410
mov eax, dword [esp + 8]
lea ecx, [0x62abc0]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.004b8200
mov eax, dword [esp + 8]
mov dword [esp + 0x2c], eax
lea ecx, [0x5fb420]
mov dword [esp], ecx
mov edx, dword [esp + 0x40]
lea ebx, [edx + 0x60]
mov dword [esp + 0x30], ebx
mov dword [esp + 4], ebx
call fcn.00409410
mov eax, dword [esp + 8]
lea ecx, [0x5fb420]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.004b8200
mov eax, dword [esp + 0x2c]
sub eax, dword [esp + 8]
mov dword [esp + 0x28], eax
movzx ecx, word [esp + 0x70]
cmp cx, ax
jb 0x4d9916
mov eax, dword [esp + 0x38]
movzx eax, word [eax]
mov ecx, dword [esp + 0x40]
mov word [ecx], ax
lea eax, [0x6063e0]
mov dword [esp], eax
mov edx, dword [esp + 0x68]
mov dword [esp + 4], edx
call fcn.00409700
mov eax, dword [esp + 8]
mov dword [esp], eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 4], eax
lea ecx, [0x68c8e0]
mov dword [esp + 8], ecx
lea edx, [0x81da90]
mov dword [esp + 0xc], edx
lea ebx, [0x5f4f00]
mov dword [esp + 0x10], ebx
mov ebp, dword [esp + 0x40]
lea esi, [ebp + 2]
mov dword [esp + 0x14], esi
call fcn.004b6e90
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
mov dword [esp + 0x44], eax
mov dword [esp + 0x48], ecx
test edx, edx
je 0x4d8b08
mov edx, 1
jmp 0x4d8be6
lea eax, [0x6063e0]
mov dword [esp], eax
mov ecx, dword [esp + 0x68]
mov dword [esp + 4], ecx
call fcn.00409700
mov eax, dword [esp + 8]
mov dword [esp], eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 4], eax
lea ecx, [0x68c8e0]
mov dword [esp + 8], ecx
lea edx, [0x81da90]
mov dword [esp + 0xc], edx
lea ebx, [0x5f4f00]
mov dword [esp + 0x10], ebx
mov ebx, dword [esp + 0x40]
lea ebp, [ebx + 3]
mov dword [esp + 0x14], ebp
call fcn.004b6e90
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
mov dword [esp + 0x44], eax
mov dword [esp + 0x48], ecx
test edx, edx
je 0x4d8b7a
mov edx, 1
jmp 0x4d8be6
lea eax, [0x6063e0]
mov dword [esp], eax
mov ecx, dword [esp + 0x68]
mov dword [esp + 4], ecx
call fcn.00409700
mov eax, dword [esp + 8]
mov dword [esp], eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 4], eax
lea ecx, [0x68c8e0]
mov dword [esp + 8], ecx
lea edx, [0x81da90]
mov dword [esp + 0xc], edx
lea ebx, [0x5f4e80]
mov dword [esp + 0x10], ebx
mov ebp, dword [esp + 0x40]
lea esi, [ebp + 4]
mov dword [esp + 0x14], esi
call fcn.004b6e90
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
test edx, edx
setne dl
mov dword [esp + 0x44], eax
mov dword [esp + 0x48], ecx
test dl, dl
je 0x4d8bf4
mov edx, 1
jmp 0x4d8cd2
lea eax, [0x6063e0]
mov dword [esp], eax
mov ecx, dword [esp + 0x68]
mov dword [esp + 4], ecx
call fcn.00409700
mov eax, dword [esp + 8]
mov dword [esp], eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 4], eax
lea ecx, [0x68c8e0]
mov dword [esp + 8], ecx
lea edx, [0x81da90]
mov dword [esp + 0xc], edx
lea ebx, [0x5f4e80]
mov dword [esp + 0x10], ebx
mov ebp, dword [esp + 0x40]
lea esi, [ebp + 8]
mov dword [esp + 0x14], esi
call fcn.004b6e90
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
mov dword [esp + 0x44], eax
mov dword [esp + 0x48], ecx
test edx, edx
je 0x4d8c66
mov edx, 1
jmp 0x4d8cd2
lea eax, [0x6063e0]
mov dword [esp], eax
mov ecx, dword [esp + 0x68]
mov dword [esp + 4], ecx
call fcn.00409700
mov eax, dword [esp + 8]
mov dword [esp], eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 4], eax
lea ecx, [0x68c8e0]
mov dword [esp + 8], ecx
lea edx, [0x81da90]
mov dword [esp + 0xc], edx
lea ebx, [0x5f4e80]
mov dword [esp + 0x10], ebx
mov ebp, dword [esp + 0x40]
lea esi, [ebp + 0xc]
mov dword [esp + 0x14], esi
call fcn.004b6e90
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
test edx, edx
setne dl
mov dword [esp + 0x44], eax
mov dword [esp + 0x48], ecx
test dl, dl
je 0x4d8ce0
mov edx, 1
jmp 0x4d8dbe
lea eax, [0x6063e0]
mov dword [esp], eax
mov ecx, dword [esp + 0x68]
mov dword [esp + 4], ecx
call fcn.00409700
mov eax, dword [esp + 8]
mov dword [esp], eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 4], eax
lea ecx, [0x68c8e0]
mov dword [esp + 8], ecx
lea edx, [0x81da90]
mov dword [esp + 0xc], edx
lea ebx, [0x5f4e80]
mov dword [esp + 0x10], ebx
mov ebp, dword [esp + 0x40]
lea esi, [ebp + 0x10]
mov dword [esp + 0x14], esi
call fcn.004b6e90
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
mov dword [esp + 0x44], eax
mov dword [esp + 0x48], ecx
test edx, edx
je 0x4d8d52
mov edx, 1
jmp 0x4d8dbe
lea eax, [0x6063e0]
mov dword [esp], eax
mov ecx, dword [esp + 0x68]
mov dword [esp + 4], ecx
call fcn.00409700
mov eax, dword [esp + 8]
mov dword [esp], eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 4], eax
lea ecx, [0x68c8e0]
mov dword [esp + 8], ecx
lea edx, [0x81da90]
mov dword [esp + 0xc], edx
lea ebx, [0x5f4e80]
mov dword [esp + 0x10], ebx
mov ebp, dword [esp + 0x40]
lea esi, [ebp + 0x14]
mov dword [esp + 0x14], esi
call fcn.004b6e90
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
test edx, edx
setne dl
mov dword [esp + 0x44], eax
mov dword [esp + 0x48], ecx
test dl, dl
je 0x4d8dcc
mov edx, 1
jmp 0x4d8eaa
lea eax, [0x6063e0]
mov dword [esp], eax
mov ecx, dword [esp + 0x68]
mov dword [esp + 4], ecx
call fcn.00409700
mov eax, dword [esp + 8]
mov dword [esp], eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 4], eax
lea ecx, [0x68c8e0]
mov dword [esp + 8], ecx
lea edx, [0x81da90]
mov dword [esp + 0xc], edx
lea ebx, [0x5f4e80]
mov dword [esp + 0x10], ebx
mov ebp, dword [esp + 0x40]
lea esi, [ebp + 0x18]
mov dword [esp + 0x14], esi
call fcn.004b6e90
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
mov dword [esp + 0x44], eax
mov dword [esp + 0x48], ecx
test edx, edx
je 0x4d8e3e
mov edx, 1
jmp 0x4d8eaa
lea eax, [0x6063e0]
mov dword [esp], eax
mov ecx, dword [esp + 0x68]
mov dword [esp + 4], ecx
call fcn.00409700
mov eax, dword [esp + 8]
mov dword [esp], eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 4], eax
lea ecx, [0x68c8e0]
mov dword [esp + 8], ecx
lea edx, [0x81da90]
mov dword [esp + 0xc], edx
lea ebx, [0x5f4e80]
mov dword [esp + 0x10], ebx
mov ebp, dword [esp + 0x40]
lea esi, [ebp + 0x1c]
mov dword [esp + 0x14], esi
call fcn.004b6e90
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
test edx, edx
setne dl
mov dword [esp + 0x44], eax
mov dword [esp + 0x48], ecx
test dl, dl
je 0x4d8eb8
mov edx, 1
jmp 0x4d8f96
lea eax, [0x6063e0]
mov dword [esp], eax
mov ecx, dword [esp + 0x68]
mov dword [esp + 4], ecx
call fcn.00409700
mov eax, dword [esp + 8]
mov dword [esp], eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 4], eax
lea ecx, [0x68c8e0]
mov dword [esp + 8], ecx
lea edx, [0x81da90]
mov dword [esp + 0xc], edx
lea ebx, [0x5f4e80]
mov dword [esp + 0x10], ebx
mov ebp, dword [esp + 0x40]
lea esi, [ebp + 0x20]
mov dword [esp + 0x14], esi
call fcn.004b6e90
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
mov dword [esp + 0x44], eax
mov dword [esp + 0x48], ecx
test edx, edx
je 0x4d8f2a
mov edx, 1
jmp 0x4d8f96
lea eax, [0x6063e0]
mov dword [esp], eax
mov ecx, dword [esp + 0x68]
mov dword [esp + 4], ecx
call fcn.00409700
mov eax, dword [esp + 8]
mov dword [esp], eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 4], eax
lea ecx, [0x68c8e0]
mov dword [esp + 8], ecx
lea edx, [0x81da90]
mov dword [esp + 0xc], edx
lea ebx, [0x5f4e80]
mov dword [esp + 0x10], ebx
mov ebp, dword [esp + 0x40]
lea esi, [ebp + 0x24]
mov dword [esp + 0x14], esi
call fcn.004b6e90
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
test edx, edx
setne dl
mov dword [esp + 0x44], eax
mov dword [esp + 0x48], ecx
test dl, dl
je 0x4d8fa4
mov edx, 1
jmp 0x4d9082
lea eax, [0x6063e0]
mov dword [esp], eax
mov ecx, dword [esp + 0x68]
mov dword [esp + 4], ecx
call fcn.00409700
mov eax, dword [esp + 8]
mov dword [esp], eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 4], eax
lea ecx, [0x68c8e0]
mov dword [esp + 8], ecx
lea edx, [0x81da90]
mov dword [esp + 0xc], edx
lea ebx, [0x5f4e40]
mov dword [esp + 0x10], ebx
mov ebp, dword [esp + 0x40]
lea esi, [ebp + 0x28]
mov dword [esp + 0x14], esi
call fcn.004b6e90
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
mov dword [esp + 0x44], eax
mov dword [esp + 0x48], ecx
test edx, edx
je 0x4d9016
mov edx, 1
jmp 0x4d9082
lea eax, [0x6063e0]
mov dword [esp], eax
mov ecx, dword [esp + 0x68]
mov dword [esp + 4], ecx
call fcn.00409700
mov eax, dword [esp + 8]
mov dword [esp], eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 4], eax
lea ecx, [0x68c8e0]
mov dword [esp + 8], ecx
lea edx, [0x81da90]
mov dword [esp + 0xc], edx
lea ebx, [0x5f4e40]
mov dword [esp + 0x10], ebx
mov ebp, dword [esp + 0x40]
lea esi, [ebp + 0x2a]
mov dword [esp + 0x14], esi
call fcn.004b6e90
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
test edx, edx
setne dl
mov dword [esp + 0x44], eax
mov dword [esp + 0x48], ecx
test dl, dl
je 0x4d9090
mov edx, 1
jmp 0x4d916e
lea eax, [0x6063e0]
mov dword [esp], eax
mov ecx, dword [esp + 0x68]
mov dword [esp + 4], ecx
call fcn.00409700
mov eax, dword [esp + 8]
mov dword [esp], eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 4], eax
lea ecx, [0x68c8e0]
mov dword [esp + 8], ecx
lea edx, [0x81da90]
mov dword [esp + 0xc], edx
lea ebx, [0x5f4e40]
mov dword [esp + 0x10], ebx
mov ebp, dword [esp + 0x40]
lea esi, [ebp + 0x2c]
mov dword [esp + 0x14], esi
call fcn.004b6e90
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
mov dword [esp + 0x44], eax
mov dword [esp + 0x48], ecx
test edx, edx
je 0x4d9102
mov edx, 1
jmp 0x4d916e
lea eax, [0x6063e0]
mov dword [esp], eax
mov ecx, dword [esp + 0x68]
mov dword [esp + 4], ecx
call fcn.00409700
mov eax, dword [esp + 8]
mov dword [esp], eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 4], eax
lea ecx, [0x68c8e0]
mov dword [esp + 8], ecx
lea edx, [0x81da90]
mov dword [esp + 0xc], edx
lea ebx, [0x5f4e40]
mov dword [esp + 0x10], ebx
mov ebp, dword [esp + 0x40]
lea esi, [ebp + 0x2e]
mov dword [esp + 0x14], esi
call fcn.004b6e90
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
test edx, edx
setne dl
mov dword [esp + 0x44], eax
mov dword [esp + 0x48], ecx
test dl, dl
je 0x4d917c
mov edx, 1
jmp 0x4d925a
lea eax, [0x6063e0]
mov dword [esp], eax
mov ecx, dword [esp + 0x68]
mov dword [esp + 4], ecx
call fcn.00409700
mov eax, dword [esp + 8]
mov dword [esp], eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 4], eax
lea ecx, [0x68c8e0]
mov dword [esp + 8], ecx
lea edx, [0x81da90]
mov dword [esp + 0xc], edx
lea ebx, [0x5f4e40]
mov dword [esp + 0x10], ebx
mov ebp, dword [esp + 0x40]
lea esi, [ebp + 0x30]
mov dword [esp + 0x14], esi
call fcn.004b6e90
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
mov dword [esp + 0x44], eax
mov dword [esp + 0x48], ecx
test edx, edx
je 0x4d91ee
mov edx, 1
jmp 0x4d925a
lea eax, [0x6063e0]
mov dword [esp], eax
mov ecx, dword [esp + 0x68]
mov dword [esp + 4], ecx
call fcn.00409700
mov eax, dword [esp + 8]
mov dword [esp], eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 4], eax
lea ecx, [0x68c8e0]
mov dword [esp + 8], ecx
lea edx, [0x81da90]
mov dword [esp + 0xc], edx
lea ebx, [0x5f4e40]
mov dword [esp + 0x10], ebx
mov ebp, dword [esp + 0x40]
lea esi, [ebp + 0x32]
mov dword [esp + 0x14], esi
call fcn.004b6e90
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
test edx, edx
setne dl
mov dword [esp + 0x44], eax
mov dword [esp + 0x48], ecx
test dl, dl
je 0x4d9268
mov edx, 1
jmp 0x4d9346
lea eax, [0x6063e0]
mov dword [esp], eax
mov ecx, dword [esp + 0x68]
mov dword [esp + 4], ecx
call fcn.00409700
mov eax, dword [esp + 8]
mov dword [esp], eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 4], eax
lea ecx, [0x68c8e0]
mov dword [esp + 8], ecx
lea edx, [0x81da90]
mov dword [esp + 0xc], edx
lea ebx, [0x5f4e80]
mov dword [esp + 0x10], ebx
mov ebp, dword [esp + 0x40]
lea esi, [ebp + 0x34]
mov dword [esp + 0x14], esi
call fcn.004b6e90
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
mov dword [esp + 0x44], eax
mov dword [esp + 0x48], ecx
test edx, edx
je 0x4d92da
mov edx, 1
jmp 0x4d9346
lea eax, [0x6063e0]
mov dword [esp], eax
mov ecx, dword [esp + 0x68]
mov dword [esp + 4], ecx
call fcn.00409700
mov eax, dword [esp + 8]
mov dword [esp], eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 4], eax
lea ecx, [0x68c8e0]
mov dword [esp + 8], ecx
lea edx, [0x81da90]
mov dword [esp + 0xc], edx
lea ebx, [0x5f4e80]
mov dword [esp + 0x10], ebx
mov ebp, dword [esp + 0x40]
lea esi, [ebp + 0x38]
mov dword [esp + 0x14], esi
call fcn.004b6e90
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
test edx, edx
setne dl
mov dword [esp + 0x44], eax
mov dword [esp + 0x48], ecx
test dl, dl
je 0x4d9354
mov edx, 1
jmp 0x4d9432
lea eax, [0x6063e0]
mov dword [esp], eax
mov ecx, dword [esp + 0x68]
mov dword [esp + 4], ecx
call fcn.00409700
mov eax, dword [esp + 8]
mov dword [esp], eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 4], eax
lea ecx, [0x68c8e0]
mov dword [esp + 8], ecx
lea edx, [0x81da90]
mov dword [esp + 0xc], edx
lea ebx, [0x5f4e80]
mov dword [esp + 0x10], ebx
mov ebp, dword [esp + 0x40]
lea esi, [ebp + 0x3c]
mov dword [esp + 0x14], esi
call fcn.004b6e90
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
mov dword [esp + 0x44], eax
mov dword [esp + 0x48], ecx
test edx, edx
je 0x4d93c6
mov edx, 1
jmp 0x4d9432
lea eax, [0x6063e0]
mov dword [esp], eax
mov ecx, dword [esp + 0x68]
mov dword [esp + 4], ecx
call fcn.00409700
mov eax, dword [esp + 8]
mov dword [esp], eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 4], eax
lea ecx, [0x68c8e0]
mov dword [esp + 8], ecx
lea edx, [0x81da90]
mov dword [esp + 0xc], edx
lea ebx, [0x5f4e80]
mov dword [esp + 0x10], ebx
mov ebp, dword [esp + 0x40]
lea esi, [ebp + 0x40]
mov dword [esp + 0x14], esi
call fcn.004b6e90
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
test edx, edx
setne dl
mov dword [esp + 0x44], eax
mov dword [esp + 0x48], ecx
test dl, dl
je 0x4d9440
mov edx, 1
jmp 0x4d951e
lea eax, [0x6063e0]
mov dword [esp], eax
mov ecx, dword [esp + 0x68]
mov dword [esp + 4], ecx
call fcn.00409700
mov eax, dword [esp + 8]
mov dword [esp], eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 4], eax
lea ecx, [0x68c8e0]
mov dword [esp + 8], ecx
lea edx, [0x81da90]
mov dword [esp + 0xc], edx
lea ebx, [0x5f4e40]
mov dword [esp + 0x10], ebx
mov ebp, dword [esp + 0x40]
lea esi, [ebp + 0x44]
mov dword [esp + 0x14], esi
call fcn.004b6e90
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
mov dword [esp + 0x44], eax
mov dword [esp + 0x48], ecx
test edx, edx
je 0x4d94b2
mov edx, 1
jmp 0x4d951e
lea eax, [0x6063e0]
mov dword [esp], eax
mov ecx, dword [esp + 0x68]
mov dword [esp + 4], ecx
call fcn.00409700
mov eax, dword [esp + 8]
mov dword [esp], eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 4], eax
lea ecx, [0x68c8e0]
mov dword [esp + 8], ecx
lea edx, [0x81da90]
mov dword [esp + 0xc], edx
lea ebx, [0x5f4e40]
mov dword [esp + 0x10], ebx
mov ebx, dword [esp + 0x40]
lea ebp, [ebx + 0x46]
mov dword [esp + 0x14], ebp
call fcn.004b6e90
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
test edx, edx
setne dl
mov dword [esp + 0x44], eax
mov dword [esp + 0x48], ecx
test dl, dl
je 0x4d952c
mov edx, 1
jmp 0x4d960a
lea eax, [0x6063e0]
mov dword [esp], eax
mov ecx, dword [esp + 0x68]
mov dword [esp + 4], ecx
call fcn.00409700
mov eax, dword [esp + 8]
mov dword [esp], eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 4], eax
lea ecx, [0x68c8e0]
mov dword [esp + 8], ecx
lea edx, [0x81da90]
mov dword [esp + 0xc], edx
lea ebx, [0x5f4e80]
mov dword [esp + 0x10], ebx
mov ebp, dword [esp + 0x40]
lea esi, [ebp + 0x48]
mov dword [esp + 0x14], esi
call fcn.004b6e90
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
mov dword [esp + 0x44], eax
mov dword [esp + 0x48], ecx
test edx, edx
je 0x4d959e
mov edx, 1
jmp 0x4d960a
lea eax, [0x6063e0]
mov dword [esp], eax
mov ecx, dword [esp + 0x68]
mov dword [esp + 4], ecx
call fcn.00409700
mov eax, dword [esp + 8]
mov dword [esp], eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 4], eax
lea ecx, [0x68c8e0]
mov dword [esp + 8], ecx
lea edx, [0x81da90]
mov dword [esp + 0xc], edx
lea ebx, [0x5f4e80]
mov dword [esp + 0x10], ebx
mov ebp, dword [esp + 0x40]
lea esi, [ebp + 0x4c]
mov dword [esp + 0x14], esi
call fcn.004b6e90
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
test edx, edx
setne dl
mov dword [esp + 0x44], eax
mov dword [esp + 0x48], ecx
test dl, dl
je 0x4d9618
mov edx, 1
jmp 0x4d96f6
lea eax, [0x6063e0]
mov dword [esp], eax
mov ecx, dword [esp + 0x68]
mov dword [esp + 4], ecx
call fcn.00409700
mov eax, dword [esp + 8]
mov dword [esp], eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 4], eax
lea ecx, [0x68c8e0]
mov dword [esp + 8], ecx
lea edx, [0x81da90]
mov dword [esp + 0xc], edx
lea ebx, [0x5f4e80]
mov dword [esp + 0x10], ebx
mov ebp, dword [esp + 0x40]
lea esi, [ebp + 0x50]
mov dword [esp + 0x14], esi
call fcn.004b6e90
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
mov dword [esp + 0x44], eax
mov dword [esp + 0x48], ecx
test edx, edx
je 0x4d968a
mov edx, 1
jmp 0x4d96f6
lea eax, [0x6063e0]
mov dword [esp], eax
mov ecx, dword [esp + 0x68]
mov dword [esp + 4], ecx
call fcn.00409700
mov eax, dword [esp + 8]
mov dword [esp], eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 4], eax
lea ecx, [0x68c8e0]
mov dword [esp + 8], ecx
lea edx, [0x81da90]
mov dword [esp + 0xc], edx
lea ebx, [0x5f4e80]
mov dword [esp + 0x10], ebx
mov ebp, dword [esp + 0x40]
lea esi, [ebp + 0x54]
mov dword [esp + 0x14], esi
call fcn.004b6e90
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
test edx, edx
setne dl
mov dword [esp + 0x44], eax
mov dword [esp + 0x48], ecx
test dl, dl
je 0x4d9704
mov edx, 1
jmp 0x4d97e2
lea eax, [0x6063e0]
mov dword [esp], eax
mov ecx, dword [esp + 0x68]
mov dword [esp + 4], ecx
call fcn.00409700
mov eax, dword [esp + 8]
mov dword [esp], eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 4], eax
lea ecx, [0x68c8e0]
mov dword [esp + 8], ecx
lea edx, [0x81da90]
mov dword [esp + 0xc], edx
lea ebx, [0x5f4e80]
mov dword [esp + 0x10], ebx
mov ebp, dword [esp + 0x40]
lea esi, [ebp + 0x58]
mov dword [esp + 0x14], esi
call fcn.004b6e90
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
mov dword [esp + 0x44], eax
mov dword [esp + 0x48], ecx
test edx, edx
je 0x4d9776
mov edx, 1
jmp 0x4d97e2
lea eax, [0x6063e0]
mov dword [esp], eax
mov eax, dword [esp + 0x68]
mov dword [esp + 4], eax
call fcn.00409700
mov eax, dword [esp + 8]
mov dword [esp], eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 4], eax
lea ecx, [0x68c8e0]
mov dword [esp + 8], ecx
lea ecx, [0x81da90]
mov dword [esp + 0xc], ecx
lea ecx, [0x5f4e80]
mov dword [esp + 0x10], ecx
mov ecx, dword [esp + 0x40]
lea edx, [ecx + 0x5c]
mov dword [esp + 0x14], edx
call fcn.004b6e90
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
test edx, edx
setne dl
mov dword [esp + 0x44], eax
mov dword [esp + 0x48], ecx
test dl, dl
je 0x4d9862
mov dword [esp + 0x4c], 0
mov dword [esp + 0x50], 0
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x48]
test eax, eax
je 0x4d9805
mov eax, dword [eax + 4]
mov dword [esp + 0x4c], eax
mov dword [esp + 0x50], ecx
lea eax, [0x644e67]
mov dword [esp], eax
mov dword [esp + 4], 0x28
lea eax, [esp + 0x4c]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 1
call fcn.004c16c0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x74], 0
mov dword [esp + 0x78], 0
mov dword [esp + 0x7c], eax
mov dword [esp + 0x80], ecx
add esp, 0x64
ret
mov eax, dword [esp + 0x40]
mov ecx, dword [eax + 0x5c]
mov edx, dword [esp + 0x68]
mov dword [esp], edx
mov edx, dword [esp + 0x6c]
mov dword [esp + 4], edx
movzx edx, word [esp + 0x70]
mov ebx, dword [esp + 0x28]
sub edx, ebx
mov word [esp + 8], dx
mov dword [esp + 0xc], ecx
call fcn.004d9a50
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x20]
mov ebx, dword [esp + 0x10]
mov ebp, dword [esp + 0x14]
test eax, eax
jne 0x4d98f7
cmp ebp, 0x10
jl 0x4d98b3
mov ebp, 0x10
mov eax, dword [esp + 0x30]
cmp ebx, eax
je 0x4d98ce
mov dword [esp], eax
mov dword [esp + 4], ebx
shl ebp, 3
mov dword [esp + 8], ebp
call fcn.00462e90
lea eax, [0x5eff80]
mov dword [esp + 0x74], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 0x78], eax
mov dword [esp + 0x7c], 0
mov dword [esp + 0x80], 0
add esp, 0x64
ret
mov dword [esp + 0x74], 0
mov dword [esp + 0x78], 0
mov dword [esp + 0x7c], ecx
mov dword [esp + 0x80], edx
add esp, 0x64
ret
mov dword [esp + 0x54], 0
mov dword [esp + 0x58], 0
mov dword [esp + 0x5c], 0
mov dword [esp + 0x60], 0
mov word [esp], cx
call fcn.00409480
mov eax, dword [esp + 4]
lea ecx, [0x5ff940]
mov dword [esp + 0x54], ecx
mov dword [esp + 0x58], eax
mov eax, dword [esp + 0x28]
mov dword [esp], eax
call fcn.004094f0
mov eax, dword [esp + 4]
lea ecx, [0x5ff140]
mov dword [esp + 0x5c], ecx
mov dword [esp + 0x60], eax
lea eax, [0x6497ad]
mov dword [esp], eax
mov dword [esp + 4], 0x4a
lea eax, [esp + 0x54]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 2
mov dword [esp + 0x10], 2
call fcn.004c16c0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x74], 0
mov dword [esp + 0x78], 0
mov dword [esp + 0x7c], eax
mov dword [esp + 0x80], ecx
add esp, 0x64
ret
lea eax, [0x6489f2]
mov dword [esp], eax
mov dword [esp + 4], 0x3c
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
call fcn.004c16c0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x74], 0
mov dword [esp + 0x78], 0
mov dword [esp + 0x7c], eax
mov dword [esp + 0x80], ecx
add esp, 0x64
ret
mov dword [esp + 0x74], 0
mov dword [esp + 0x78], 0
mov dword [esp + 0x7c], 0
mov dword [esp + 0x80], 0
add esp, 0x64
ret
call fcn.004610f0
jmp fcn.004d78a0