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

Disassembly:
mov ecx, dword [0x84873c]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
lea eax, [esp - 0x2ac]
cmp eax, dword [ecx + 8]
jbe 0x4e69ad
sub esp, 0x32c
mov eax, 0
mov dword [esp + 0x328], eax
mov byte [esp + 0x23], 0
mov dword [esp + 0x334], 0
mov dword [esp + 0x338], 0
mov edx, dword [esp + 0x330]
mov ebx, dword [edx + 0xac]
test ebx, ebx
je 0x4e49c4
mov dword [esp + 0x140], 0
mov dword [esp + 0x144], 0
lea ebx, [0x4e69c0]
mov dword [esp + 0x140], ebx
lea ebx, [edx + 0xa8]
mov dword [esp + 0x144], ebx
lea ebx, [esp + 0x140]
mov dword [esp + 0x328], ebx
mov byte [esp + 0x23], 1
mov ebx, dword [edx + 0xac]
test ebx, ebx
jbe 0x4e6997
mov ebx, dword [edx + 0xa8]
mov ebp, dword [edx + 0xb8]
mov ebx, dword [ebx]
test ebp, ebp
jbe 0x4e698e
mov esi, dword [edx + 0xb4]
lea edi, [esp + 0x1fc]
call fcn.0046ad32
lea edi, [esp + 0x228]
xor eax, eax
call fcn.0046a850
mov ecx, dword [edx + 0x94]
test ecx, ecx
je 0x4e46d2
mov ecx, dword [ecx]
jmp 0x4e46d4
xor ecx, ecx
mov dword [esp + 0xdc], ebx
mov dword [esp + 0x10c], ecx
mov ebp, dword [edx + 0xac]
mov esi, dword [edx + 0xa8]
add ecx, 1
mov dword [esp + 0xd0], ecx
test ebp, ebp
ja 0x4e471d
lea eax, [0x8485c0]
mov dword [esp + 0x13c], eax
xor eax, eax
mov dword [esp + 0x108], eax
xor eax, eax
mov dword [esp + 0x104], eax
jmp 0x4e4782
mov dword [esp + 0x108], ebp
mov dword [esp + 0x13c], esi
lea eax, [0x8485c0]
mov dword [esp], eax
mov dword [esp + 4], ebp
mov dword [esp + 8], 0
mov dword [esp + 0xc], ebp
lea eax, [0x64c5e0]
mov dword [esp + 0x10], eax
call fcn.0044fab0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov ebp, dword [esp + 0x108]
mov esi, dword [esp + 0x13c]
mov dword [esp + 0x13c], eax
mov dword [esp + 0x108], edx
mov dword [esp + 0x104], ecx
mov eax, dword [esp + 0x13c]
mov dword [esp], eax
mov dword [esp + 4], esi
shl ebp, 2
mov dword [esp + 8], ebp
call fcn.0046af80
mov eax, dword [esp + 0x330]
mov edx, dword [eax + 0xbc]
mov ecx, dword [eax + 0xc4]
mov ebx, dword [eax + 0xb4]
cmp edx, ecx
jb 0x4e6989
test ecx, ecx
ja 0x4e47cd
xor edx, edx
lea ebp, [0x8485c0]
xor esi, esi
jmp 0x4e4823
mov dword [esp + 0x100], ecx
mov dword [esp + 0x138], ebx
lea eax, [0x8485c0]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], 0
mov dword [esp + 0xc], ecx
lea eax, [0x6704e0]
mov dword [esp + 0x10], eax
call fcn.0044fab0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov ebx, dword [esp + 0x138]
mov ebp, eax
mov esi, edx
mov edx, ecx
mov ecx, dword [esp + 0x100]
mov dword [esp + 0x100], esi
mov dword [esp + 0xfc], edx
mov dword [esp + 0x138], ebp
lea eax, [0x6704e0]
mov dword [esp], eax
mov dword [esp + 4], ebp
mov dword [esp + 8], edx
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], ecx
call fcn.00411b60
mov eax, dword [esp + 0x10c]
mov ecx, eax
sar eax, 0x1f
mov dword [esp + 0xf8], eax
add ecx, 1
adc eax, 0
mov dword [esp + 0xf4], eax
lea edi, [esp + 0x1ac]
mov ebx, eax
xor eax, eax
call fcn.0046a887
mov ecx, dword [esp + 0xd0]
mov dword [esp + 0x1ac], ecx
mov dword [esp + 0x1b0], ebx
mov ebp, dword [esp + 0x13c]
mov dword [esp + 0x1b4], ebp
mov ebp, dword [esp + 0x104]
mov dword [esp + 0x1b8], ebp
mov ebp, dword [esp + 0x108]
mov dword [esp + 0x1bc], ebp
mov ebp, dword [esp + 0x330]
movzx esi, byte [ebp + 0xc8]
xchg esi, eax
mov byte [esp + 0x1cc], al
xchg esi, eax
mov esi, dword [esp + 0x138]
mov dword [esp + 0x1c0], esi
mov esi, dword [esp + 0xfc]
mov dword [esp + 0x1c4], esi
mov esi, dword [esp + 0x100]
mov dword [esp + 0x1c8], esi
mov esi, dword [ebp + 0x94]
lea edi, [0x64eae0]
mov dword [esp], edi
mov dword [esp + 4], esi
mov esi, dword [esp + 0xdc]
mov dword [esp + 8], esi
call fcn.0040f4d0
mov edi, dword [esp + 0xc]
test byte [edi], al
mov eax, dword [0x8489b0]
mov ecx, dword [esp + 0xf8]
cmp ecx, 0xffffffff
sete cl
mov edx, dword [esp + 0x10c]
cmp edx, 0xffffffff
sete dl
and ecx, edx
mov byte [esp + 0x22], cl
test eax, eax
je 0x4e4989
mov dword [esp + 0x134], edi
lea eax, [0x666940]
mov dword [esp], eax
mov dword [esp + 4], edi
lea eax, [esp + 0x1ac]
mov dword [esp + 8], eax
call fcn.00411ac0
movzx ecx, byte [esp + 0x22]
mov edi, dword [esp + 0x134]
lea esi, [esp + 0x1ac]
call fcn.0046ad46
mov ecx, dword [esp + 0x330]
inc dword [ecx + 0x80]
nop
mov edx, dword [ecx + 0x68]
mov dword [esp + 0x10c], edx
movzx ebx, byte [esp + 0x22]
test bl, bl
jne 0x4e4c9e
nop
mov eax, 8
xor ebx, ebx
jmp 0x4e49fc
mov dword [esp + 0x334], 0
mov dword [esp + 0x338], 0
add esp, 0x32c
ret
mov dword [ecx + 0x68], esi
mov ebp, eax
or ebp, 0xffffff80
xchg ebp, eax
mov byte [esi + edi - 1], al
xchg ebp, eax
shr eax, 7
mov ebp, ebx
shl ebp, 0x19
or eax, ebp
shr ebx, 7
mov dword [esp + 0x74], eax
test ebx, ebx
xchg ebp, ebx
sete bl
xchg ebp, ebx
xchg esi, ebx
seta bl
xchg esi, ebx
cmp eax, 0x80
xchg edi, ebx
setae bl
xchg edi, ebx
and ebp, edi
or esi, ebp
xchg esi, eax
test al, al
xchg esi, eax
je 0x4e4ab3
mov ebp, dword [ecx + 0x6c]
mov esi, dword [ecx + 0x68]
inc esi
mov edi, dword [ecx + 0x64]
cmp ebp, esi
jae 0x4e49e1
mov dword [esp + 0xb8], ebx
mov dword [esp], edi
mov dword [esp + 4], esi
mov dword [esp + 8], ebp
mov dword [esp + 0xc], 1
lea eax, [0x64c660]
mov dword [esp + 0x10], eax
call fcn.0044fab0
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x330]
mov dword [ebx + 0x6c], eax
mov eax, dword [0x8489b0]
test eax, eax
je 0x4e4a8e
call fcn.0046a610
mov dword [edi], ecx
mov ebp, dword [ebx + 0x64]
mov dword [edi + 4], ebp
mov dword [ebx + 0x64], ecx
mov eax, dword [esp + 0x74]
mov ebx, dword [esp + 0xb8]
mov esi, edx
mov edi, ecx
mov ecx, dword [esp + 0x330]
mov edx, dword [esp + 0x10c]
jmp 0x4e49e1
mov ebx, dword [ecx + 0x6c]
mov ebp, dword [ecx + 0x68]
inc ebp
mov esi, dword [ecx + 0x64]
cmp ebx, ebp
jae 0x4e4b24
mov dword [esp], esi
mov dword [esp + 4], ebp
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 1
lea eax, [0x64c660]
mov dword [esp + 0x10], eax
call fcn.0044fab0
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x330]
mov dword [ebx + 0x6c], eax
mov eax, dword [0x8489b0]
test eax, eax
je 0x4e4b10
call fcn.0046a610
mov dword [edi], ecx
mov ebp, dword [ebx + 0x64]
mov dword [edi + 4], ebp
mov dword [ebx + 0x64], ecx
mov eax, dword [esp + 0x74]
mov ebp, edx
mov esi, ecx
mov ecx, ebx
mov edx, dword [esp + 0x10c]
mov dword [ecx + 0x68], ebp
mov byte [ebp + esi - 1], al
nop
mov eax, dword [esp + 0xf4]
mov ebx, dword [esp + 0xd0]
mov ebp, ebx
mov esi, eax
jmp 0x4e4b69
mov dword [ecx + 0x68], esi
mov ebp, ebx
or ebp, 0xffffff80
xchg ebp, eax
mov byte [esi + edi - 1], al
xchg ebp, eax
shr ebx, 7
mov ebp, eax
shl ebp, 0x19
or ebx, ebp
shr eax, 7
mov ebp, dword [esp + 0xd0]
mov esi, dword [esp + 0xf4]
mov dword [esp + 0x70], ebx
test eax, eax
xchg edi, ebx
sete bl
xchg edi, ebx
xchg esi, ebx
seta bl
xchg esi, ebx
cmp ebx, 0x80
xchg ebp, ebx
setae bl
xchg ebp, ebx
and edi, ebp
or esi, edi
xchg esi, eax
test al, al
xchg esi, eax
je 0x4e4c21
mov ebp, dword [ecx + 0x6c]
mov esi, dword [ecx + 0x68]
inc esi
mov edi, dword [ecx + 0x64]
cmp ebp, esi
jae 0x4e4b40
mov dword [esp + 0xb4], eax
mov dword [esp], edi
mov dword [esp + 4], esi
mov dword [esp + 8], ebp
mov dword [esp + 0xc], 1
lea eax, [0x64c660]
mov dword [esp + 0x10], eax
call fcn.0044fab0
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x330]
mov dword [ebx + 0x6c], eax
mov eax, dword [0x8489b0]
test eax, eax
je 0x4e4bfc
call fcn.0046a610
mov dword [edi], ecx
mov ebp, dword [ebx + 0x64]
mov dword [edi + 4], ebp
mov dword [ebx + 0x64], ecx
mov eax, dword [esp + 0xb4]
mov ebx, dword [esp + 0x70]
mov esi, edx
mov edi, ecx
mov ecx, dword [esp + 0x330]
mov edx, dword [esp + 0x10c]
jmp 0x4e4b40
mov ebp, dword [ecx + 0x6c]
mov eax, dword [ecx + 0x68]
inc eax
mov esi, dword [ecx + 0x64]
cmp ebp, eax
jae 0x4e4c97
mov dword [esp], esi
mov dword [esp + 4], eax
mov dword [esp + 8], ebp
mov dword [esp + 0xc], 1
lea eax, [0x64c660]
mov dword [esp + 0x10], eax
call fcn.0044fab0
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x330]
mov dword [ebx + 0x6c], eax
mov eax, dword [0x8489b0]
test eax, eax
je 0x4e4c7e
call fcn.0046a610
mov dword [edi], ecx
mov ebp, dword [ebx + 0x64]
mov dword [edi + 4], ebp
mov dword [ebx + 0x64], ecx
mov ebx, dword [esp + 0x70]
mov eax, edx
mov esi, ecx
mov ecx, dword [esp + 0x330]
mov edx, dword [esp + 0x10c]
mov dword [ecx + 0x68], eax
mov byte [eax + esi - 1], bl
mov ebx, dword [esp + 0x1fc]
test ebx, ebx
xchg ebp, ebx
sete bl
xchg ebp, ebx
and ebp, 1
xchg ebp, eax
test al, al
xchg ebp, eax
jne 0x4e4f64
mov dword [esp + 0xf0], ebx
nop
mov eax, 0x18
xor ebp, ebp
jmp 0x4e4cec
mov dword [ecx + 0x68], esi
mov edx, eax
or edx, 0xffffff80
mov byte [esi + edi - 1], dl
shr eax, 7
mov edx, ebp
shl edx, 0x19
or eax, edx
shr ebp, 7
mov edx, dword [esp + 0x10c]
mov dword [esp + 0x6c], eax
test ebp, ebp
xchg esi, ebx
sete bl
xchg esi, ebx
xchg edi, ebx
seta bl
xchg edi, ebx
cmp eax, 0x80
setae dl
and esi, edx
or edi, esi
xchg edi, eax
test al, al
xchg edi, eax
je 0x4e4d9f
mov edx, dword [ecx + 0x6c]
mov esi, dword [ecx + 0x68]
inc esi
mov edi, dword [ecx + 0x64]
cmp edx, esi
jae 0x4e4ccc
mov dword [esp + 0xb0], ebp
mov dword [esp], edi
mov dword [esp + 4], esi
mov dword [esp + 8], edx
mov dword [esp + 0xc], 1
lea eax, [0x64c660]
mov dword [esp + 0x10], eax
call fcn.0044fab0
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x330]
mov dword [ebx + 0x6c], eax
mov eax, dword [0x8489b0]
test eax, eax
je 0x4e4d7a
call fcn.0046a610
mov dword [edi], ecx
mov ebp, dword [ebx + 0x64]
mov dword [edi + 4], ebp
mov dword [ebx + 0x64], ecx
mov eax, dword [esp + 0x6c]
mov ebx, dword [esp + 0xf0]
mov ebp, dword [esp + 0xb0]
mov esi, edx
mov edi, ecx
mov ecx, dword [esp + 0x330]
jmp 0x4e4ccc
mov edx, dword [ecx + 0x6c]
mov ebp, dword [ecx + 0x68]
inc ebp
mov esi, dword [ecx + 0x64]
cmp edx, ebp
jae 0x4e4e15
mov dword [esp], esi
mov dword [esp + 4], ebp
mov dword [esp + 8], edx
mov dword [esp + 0xc], 1
lea eax, [0x64c660]
mov dword [esp + 0x10], eax
call fcn.0044fab0
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x330]
mov dword [ebx + 0x6c], eax
mov eax, dword [0x8489b0]
test eax, eax
je 0x4e4dfc
call fcn.0046a610
mov dword [edi], ecx
mov ebp, dword [ebx + 0x64]
mov dword [edi + 4], ebp
mov dword [ebx + 0x64], ecx
mov eax, dword [esp + 0x6c]
mov ebx, dword [esp + 0xf0]
mov ebp, edx
mov esi, ecx
mov ecx, dword [esp + 0x330]
mov dword [ecx + 0x68], ebp
mov byte [ebp + esi - 1], al
nop
xor eax, eax
jmp 0x4e4e3a
mov dword [ecx + 0x68], ebp
mov edx, ebx
or edx, 0xffffff80
mov byte [ebp + esi - 1], dl
shr ebx, 7
mov edx, eax
shl edx, 0x19
or ebx, edx
shr eax, 7
mov dword [esp + 0x68], ebx
test eax, eax
sete dl
xchg ebp, ebx
seta bl
xchg ebp, ebx
cmp ebx, 0x80
xchg esi, ebx
setae bl
xchg esi, ebx
and edx, esi
or ebp, edx
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x4e4ee7
mov edx, dword [ecx + 0x6c]
mov ebp, dword [ecx + 0x68]
inc ebp
mov esi, dword [ecx + 0x64]
cmp edx, ebp
jae 0x4e4e21
mov dword [esp + 0xac], eax
mov dword [esp], esi
mov dword [esp + 4], ebp
mov dword [esp + 8], edx
mov dword [esp + 0xc], 1
lea eax, [0x64c660]
mov dword [esp + 0x10], eax
call fcn.0044fab0
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x330]
mov dword [ebx + 0x6c], eax
mov eax, dword [0x8489b0]
test eax, eax
je 0x4e4ec9
call fcn.0046a610
mov dword [edi], ecx
mov ebp, dword [ebx + 0x64]
mov dword [edi + 4], ebp
mov dword [ebx + 0x64], ecx
mov eax, dword [esp + 0xac]
mov ebx, dword [esp + 0x68]
mov ebp, edx
mov esi, ecx
mov ecx, dword [esp + 0x330]
jmp 0x4e4e21
mov edx, dword [ecx + 0x6c]
mov ebp, dword [ecx + 0x68]
inc ebp
mov eax, dword [ecx + 0x64]
cmp edx, ebp
jae 0x4e4f56
mov dword [esp], eax
mov dword [esp + 4], ebp
mov dword [esp + 8], edx
mov dword [esp + 0xc], 1
lea eax, [0x64c660]
mov dword [esp + 0x10], eax
call fcn.0044fab0
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x330]
mov dword [ebx + 0x6c], eax
mov eax, dword [0x8489b0]
test eax, eax
je 0x4e4f44
call fcn.0046a610
mov dword [edi], ecx
mov ebp, dword [ebx + 0x64]
mov dword [edi + 4], ebp
mov dword [ebx + 0x64], ecx
mov ebx, dword [esp + 0x68]
mov ebp, edx
mov eax, ecx
mov ecx, dword [esp + 0x330]
mov dword [ecx + 0x68], ebp
mov byte [ebp + eax - 1], bl
mov edx, dword [esp + 0x10c]
mov ebx, dword [ecx + 0xb4]
mov ebp, dword [ecx + 0xb8]
mov dword [esp + 0x108], ebp
xor eax, eax
mov esi, 8
lea edi, [esp + 0x228]
xor eax, eax
mov dword [esp + 0xc8], eax
xor eax, eax
jmp 0x4e500f
mov dword [esp + 0xcc], ebx
mov dword [esp + 0xc8], ebp
mov dword [esp + 0x11c], eax
mov esi, dword [esp + 0x1e8]
mov edi, dword [esp + 0x330]
mov dword [esp], edi
mov dword [esp + 4], 4
mov dword [esp + 0xc], edx
mov dword [esp + 8], ecx
mov ecx, esi
sar esi, 0x1f
mov dword [esp + 0x14], esi
mov dword [esp + 0x10], ecx
call fcn.004e09c0
mov eax, dword [esp + 0x130]
lea ebx, [eax + 0x2c]
mov eax, dword [esp + 0x104]
inc eax
mov ecx, dword [esp + 0x330]
mov edx, dword [esp + 0x10c]
mov ebp, dword [esp + 0x108]
mov esi, dword [esp + 0xcc]
mov edi, dword [esp + 0x11c]
mov dword [esp + 0x11c], edi
cmp eax, ebp
jge 0x4e52e9
mov dword [esp + 0x104], eax
mov dword [esp + 0xcc], esi
mov dword [esp + 0x130], ebx
lea edi, [esp + 0x1d0]
mov esi, ebx
call fcn.0046ad32
mov eax, dword [esp + 0x330]
mov ecx, dword [eax + 0x98]
mov edx, dword [esp + 0x1d8]
mov ebp, dword [esp + 0x1dc]
lea ebx, [0x64ea60]
mov dword [esp], ebx
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
mov dword [esp + 0xc], ebp
call fcn.00410930
mov eax, dword [esp + 0x10]
mov eax, dword [eax]
mov ecx, eax
sar eax, 0x1f
test ecx, ecx
sete dl
test eax, eax
sete bl
and edx, ebx
test dl, dl
je 0x4e52cd
mov eax, dword [esp + 0x330]
mov ecx, dword [eax + 0x98]
test ecx, ecx
je 0x4e50aa
mov edx, dword [ecx]
jmp 0x4e50ac
xor edx, edx
mov dword [esp + 0x100], edx
sar edx, 0x1f
mov dword [esp + 0xf8], edx
mov ebx, dword [esp + 0x1dc]
mov ebp, dword [esp + 0x1d8]
lea esi, [0x64ea60]
mov dword [esp], esi
mov dword [esp + 4], ecx
mov dword [esp + 8], ebp
mov dword [esp + 0xc], ebx
call fcn.00410fc0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc8]
inc ecx
mov dword [esp + 0xfc], ecx
mov edx, dword [esp + 0x100]
add edx, 1
mov dword [esp + 0xd8], edx
mov dword [eax], edx
mov eax, dword [esp + 0xf8]
adc eax, 0
mov dword [esp + 0xf8], eax
lea ebx, [esp + 0x1d0]
mov dword [esp], ebx
call fcn.00467a60
mov eax, dword [esp + 4]
mov dword [esp + 0x12c], eax
mov ecx, dword [esp + 8]
mov dword [esp + 0x100], ecx
lea edx, [esp + 0x1d0]
mov dword [esp], edx
call fcn.00467a30
mov eax, dword [esp + 4]
mov dword [esp + 0xec], eax
lea edi, [esp + 0x168]
xor eax, eax
call fcn.0046a888
mov ecx, dword [esp + 0xd8]
mov dword [esp + 0x168], ecx
mov edx, dword [esp + 0xf8]
mov dword [esp + 0x16c], edx
mov ebx, dword [esp + 0x12c]
mov dword [esp + 0x170], ebx
mov ebx, dword [esp + 0x100]
mov dword [esp + 0x174], ebx
mov ebx, dword [esp + 0x1e0]
mov ebp, dword [esp + 0x1e4]
mov dword [esp + 0x178], ebx
mov dword [esp + 0x17c], ebp
mov ebx, dword [esp + 0xec]
mov dword [esp + 0x180], ebx
sar ebx, 0x1f
mov dword [esp + 0x184], ebx
mov ebx, dword [esp + 0xcc]
mov ebp, dword [esp + 0xfc]
cmp ebx, ebp
jb 0x4e51f0
mov edi, dword [esp + 0x11c]
jmp 0x4e5237
mov eax, dword [esp + 0x11c]
mov dword [esp], eax
mov dword [esp + 4], ebp
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 1
lea eax, [0x6669c0]
mov dword [esp + 0x10], eax
call fcn.0044fab0
mov edi, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov esi, dword [esp + 0x1c]
mov edx, dword [esp + 0xf8]
mov ebp, ecx
mov ebx, esi
mov ecx, dword [esp + 0xd8]
mov dword [esp + 0x11c], edi
mov esi, dword [0x8489b0]
lea eax, [ebp - 1]
shl eax, 5
add eax, edi
test esi, esi
je 0x4e52ac
mov dword [esp + 0xe8], ebp
mov dword [esp + 0xe4], ebx
mov dword [esp + 0x128], eax
lea ecx, [0x6669c0]
mov dword [esp], ecx
mov dword [esp + 4], eax
lea ecx, [esp + 0x168]
mov dword [esp + 8], ecx
call fcn.00411ac0
mov eax, dword [esp + 0x128]
mov ecx, dword [esp + 0xd8]
mov edx, dword [esp + 0xf8]
mov ebx, dword [esp + 0xe4]
mov ebp, dword [esp + 0xe8]
mov edi, dword [esp + 0x11c]
lea esi, [esp + 0x168]
mov edi, eax
call fcn.0046ad50
mov ecx, dword [esp + 0xd8]
mov eax, dword [esp + 0x11c]
jmp 0x4e4f92
mov edx, eax
mov ebx, dword [esp + 0xcc]
mov ebp, dword [esp + 0xc8]
mov eax, dword [esp + 0x11c]
jmp 0x4e4f92
mov ebx, dword [ecx + 0x9c]
mov ebp, dword [ecx + 0xa0]
mov eax, dword [esp + 0xdc]
xor esi, esi
jmp 0x4e530f
inc esi
mov edx, dword [esp + 0x10c]
mov edi, dword [esp + 0x11c]
cmp esi, ebp
jge 0x4e537b
lea edi, [esi + esi*8]
lea edx, [ebx + edi*4]
cmp dword [edx], eax
ja 0x4e5325
lea edx, [ebx + edi*4 + 4]
cmp dword [edx], eax
ja 0x4e5330
lea edx, [ebx + edi*4 + 0x21]
movzx edx, byte [edx]
test dl, dl
je 0x4e5300
lea edx, [esi + 1]
mov ebx, edx
sar edx, 0x1f
test ebx, ebx
xchg ebp, ebx
sete bl
xchg ebp, ebx
test edx, edx
sete al
and ebp, eax
xchg ebp, eax
test al, al
xchg ebp, eax
jne 0x4e6610
mov dword [esp + 0xf8], edx
mov dword [esp + 0xd4], esi
mov dword [esp + 0x108], ebx
mov dword [esp + 0x104], edi
nop
mov eax, 0x10
xor ebp, ebp
jmp 0x4e66ff
lea eax, [ecx + 0x64]
mov dword [esp + 0x120], eax
mov dword [esp], eax
mov dword [esp + 4], 4
mov dword [esp + 8], edx
call fcn.004e8840
mov eax, dword [esp + 0x11c]
mov ecx, dword [esp + 0x330]
mov edx, dword [esp + 0xc8]
xor ebx, ebx
jmp 0x4e53f6
mov eax, dword [esp + 0x120]
mov dword [esp], eax
mov dword [esp + 4], 5
mov ecx, dword [esp + 0x108]
mov dword [esp + 8], ecx
call fcn.004e8840
mov eax, dword [esp + 0x130]
add eax, 0x20
mov ecx, dword [esp + 0x10c]
lea ebx, [ecx + 1]
mov ecx, dword [esp + 0x330]
mov edx, dword [esp + 0xc8]
cmp ebx, edx
jge 0x4e5a3e
mov dword [esp + 0x10c], ebx
mov dword [esp + 0x130], eax
lea edi, [esp + 0x148]
mov esi, eax
call fcn.0046ad50
nop
mov ecx, dword [esp + 0x330]
inc dword [ecx + 0x80]
mov ebp, dword [esp + 0x148]
mov esi, dword [esp + 0x14c]
mov edi, dword [ecx + 0x68]
mov dword [esp + 0x108], edi
test ebp, ebp
sete dl
test esi, esi
sete bl
and ebx, edx
test bl, bl
jne 0x4e5469
mov dword [esp + 0x5c], ebp
mov dword [esp + 0xe0], esi
nop
nop
mov edx, 8
xor ebx, ebx
jmp 0x4e63a4
mov eax, dword [esp + 0x150]
mov dword [esp + 0x118], eax
mov edx, dword [esp + 0x154]
mov dword [esp + 0xc4], edx
mov ebx, dword [ecx + 0x90]
lea ebp, [0x64ea60]
mov dword [esp], ebp
mov dword [esp + 4], ebx
mov dword [esp + 8], eax
mov dword [esp + 0xc], edx
call fcn.00410c60
movzx eax, byte [esp + 0x14]
mov ecx, dword [esp + 0x10]
mov ecx, dword [ecx]
test al, al
jne 0x4e55b3
mov eax, dword [esp + 0x330]
mov ecx, dword [eax + 0x88]
mov dword [esp + 0x104], ecx
mov edx, dword [eax + 0x8c]
lea ebx, [ecx + 1]
mov ebp, dword [eax + 0x84]
cmp edx, ebx
jae 0x4e5547
mov dword [esp], ebp
mov dword [esp + 4], ebx
mov dword [esp + 8], edx
mov dword [esp + 0xc], 1
lea eax, [0x64c320]
mov dword [esp + 0x10], eax
call fcn.0044fab0
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x330]
mov dword [ebx + 0x8c], eax
mov eax, dword [0x8489b0]
test eax, eax
je 0x4e5534
call fcn.0046a610
mov dword [edi], ecx
mov eax, dword [ebx + 0x84]
mov dword [edi + 4], eax
mov dword [ebx + 0x84], ecx
mov eax, ebx
mov ebx, edx
mov ebp, ecx
mov ecx, dword [esp + 0x104]
mov dword [eax + 0x88], ebx
lea edx, [ebp + ebx*8 - 4]
mov esi, dword [esp + 0xc4]
mov dword [edx], esi
mov edx, dword [0x8489b0]
lea ebx, [ebp + ebx*8 - 8]
test edx, edx
jne 0x4e5571
mov edx, dword [esp + 0x118]
jmp 0x4e5584
call fcn.0046a610
mov edx, dword [esp + 0x118]
mov dword [edi], edx
mov ebp, dword [ebx]
mov dword [edi + 4], ebp
mov dword [ebx], edx
mov ecx, dword [eax + 0x90]
lea ebx, [0x64ea60]
mov dword [esp], ebx
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
mov dword [esp + 0xc], esi
call fcn.00410fc0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x104]
mov dword [eax], ecx
mov eax, ecx
sar ecx, 0x1f
test ecx, ecx
sete dl
test eax, eax
sete bl
and ebx, edx
test bl, bl
jne 0x4e55e9
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x104], eax
nop
nop
nop
mov edx, dword [esp + 0x330]
mov ebx, 0x10
xor ebp, ebp
jmp 0x4e6117
mov eax, dword [esp + 0x150]
mov dword [esp + 0x114], eax
mov ecx, dword [esp + 0x154]
mov dword [esp + 0xc0], ecx
mov edx, dword [esp + 0x330]
mov ebx, dword [edx + 0x90]
lea ebp, [0x64ea60]
mov dword [esp], ebp
mov dword [esp + 4], ebx
mov dword [esp + 8], eax
mov dword [esp + 0xc], ecx
call fcn.00410c60
movzx eax, byte [esp + 0x14]
mov ecx, dword [esp + 0x10]
mov ecx, dword [ecx]
test al, al
jne 0x4e573a
mov eax, dword [esp + 0x330]
mov ecx, dword [eax + 0x88]
mov dword [esp + 0x104], ecx
mov edx, dword [eax + 0x8c]
lea ebx, [ecx + 1]
mov ebp, dword [eax + 0x84]
cmp edx, ebx
jae 0x4e56ce
mov dword [esp], ebp
mov dword [esp + 4], ebx
mov dword [esp + 8], edx
mov dword [esp + 0xc], 1
lea eax, [0x64c320]
mov dword [esp + 0x10], eax
call fcn.0044fab0
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x330]
mov dword [ebx + 0x8c], eax
mov eax, dword [0x8489b0]
test eax, eax
je 0x4e56bb
call fcn.0046a610
mov dword [edi], ecx
mov eax, dword [ebx + 0x84]
mov dword [edi + 4], eax
mov dword [ebx + 0x84], ecx
mov eax, ebx
mov ebx, edx
mov ebp, ecx
mov ecx, dword [esp + 0x104]
mov dword [eax + 0x88], ebx
lea edx, [ebp + ebx*8 - 4]
mov esi, dword [esp + 0xc0]
mov dword [edx], esi
mov edx, dword [0x8489b0]
lea ebx, [ebp + ebx*8 - 8]
test edx, edx
jne 0x4e56f8
mov edx, dword [esp + 0x114]
jmp 0x4e570b
call fcn.0046a610
mov edx, dword [esp + 0x114]
mov dword [edi], edx
mov ebp, dword [ebx]
mov dword [edi + 4], ebp
mov dword [ebx], edx
mov ecx, dword [eax + 0x90]
lea ebx, [0x64ea60]
mov dword [esp], ebx
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
mov dword [esp + 0xc], esi
call fcn.00410fc0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x104]
mov dword [eax], ecx
mov eax, ecx
sar ecx, 0x1f
test eax, eax
sete dl
test ecx, ecx
sete bl
and edx, ebx
test dl, dl
jne 0x4e5770
mov dword [esp + 0x104], eax
mov dword [esp + 0x28], ecx
nop
nop
nop
mov edx, dword [esp + 0x330]
mov ebx, 0x18
xor ebp, ebp
jmp 0x4e5e93
mov eax, dword [esp + 0x158]
mov dword [esp + 0x110], eax
mov ecx, dword [esp + 0x15c]
mov dword [esp + 0xbc], ecx
mov edx, dword [esp + 0x330]
mov ebx, dword [edx + 0x90]
lea ebp, [0x64ea60]
mov dword [esp], ebp
mov dword [esp + 4], ebx
mov dword [esp + 8], eax
mov dword [esp + 0xc], ecx
call fcn.00410c60
movzx eax, byte [esp + 0x14]
mov ecx, dword [esp + 0x10]
mov ecx, dword [ecx]
test al, al
jne 0x4e58c1
mov eax, dword [esp + 0x330]
mov ecx, dword [eax + 0x88]
mov dword [esp + 0x104], ecx
mov edx, dword [eax + 0x8c]
lea ebx, [ecx + 1]
mov ebp, dword [eax + 0x84]
cmp edx, ebx
jae 0x4e5855
mov dword [esp], ebp
mov dword [esp + 4], ebx
mov dword [esp + 8], edx
mov dword [esp + 0xc], 1
lea eax, [0x64c320]
mov dword [esp + 0x10], eax
call fcn.0044fab0
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x330]
mov dword [ebx + 0x8c], eax
mov eax, dword [0x8489b0]
test eax, eax
je 0x4e5842
call fcn.0046a610
mov dword [edi], ecx
mov eax, dword [ebx + 0x84]
mov dword [edi + 4], eax
mov dword [ebx + 0x84], ecx
mov eax, ebx
mov ebx, edx
mov ebp, ecx
mov ecx, dword [esp + 0x104]
mov dword [eax + 0x88], ebx
lea edx, [ebp + ebx*8 - 4]
mov esi, dword [esp + 0xbc]
mov dword [edx], esi
mov edx, dword [0x8489b0]
lea ebx, [ebp + ebx*8 - 8]
test edx, edx
jne 0x4e587f
mov edx, dword [esp + 0x110]
jmp 0x4e5892
call fcn.0046a610
mov edx, dword [esp + 0x110]
mov dword [edi], edx
mov ebp, dword [ebx]
mov dword [edi + 4], ebp
mov dword [ebx], edx
mov ecx, dword [eax + 0x90]
lea ebx, [0x64ea60]
mov dword [esp], ebx
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
mov dword [esp + 0xc], esi
call fcn.00410fc0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x104]
mov dword [eax], ecx
mov eax, ecx
sar ecx, 0x1f
test ecx, ecx
sete dl
test eax, eax
sete bl
and ebx, edx
test bl, bl
je 0x4e58e2
mov edx, dword [esp + 0x330]
jmp 0x4e59ff
mov dword [esp + 0x104], eax
mov dword [esp + 0x24], ecx
nop
nop
mov edx, dword [esp + 0x330]
mov ebx, 0x20
xor ebp, ebp
jmp 0x4e5a92
mov eax, dword [edx + 0x6c]
mov ebp, dword [edx + 0x68]
inc ebp
mov esi, dword [edx + 0x64]
cmp eax, ebp
jae 0x4e5975
mov dword [esp], esi
mov dword [esp + 4], ebp
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
lea eax, [0x64c660]
mov dword [esp + 0x10], eax
call fcn.0044fab0
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x330]
mov dword [ebx + 0x6c], eax
mov eax, dword [0x8489b0]
test eax, eax
je 0x4e595f
call fcn.0046a610
mov dword [edi], ecx
mov eax, dword [ebx + 0x64]
mov dword [edi + 4], eax
mov dword [ebx + 0x64], ecx
mov ebx, dword [esp + 0x40]
mov ebp, edx
mov esi, ecx
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x330]
mov dword [edx + 0x68], ebp
mov byte [ebp + esi - 1], bl
nop
mov eax, dword [esp + 0x104]
jmp 0x4e5b5c
mov ecx, dword [edx + 0x6c]
mov ebx, dword [edx + 0x68]
inc ebx
mov ebp, dword [edx + 0x64]
cmp ecx, ebx
jae 0x4e59f8
mov dword [esp], ebp
mov dword [esp + 4], ebx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 1
lea eax, [0x64c660]
mov dword [esp + 0x10], eax
call fcn.0044fab0
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x330]
mov dword [ebx + 0x6c], eax
mov eax, dword [0x8489b0]
test eax, eax
je 0x4e59e6
call fcn.0046a610
mov dword [edi], ecx
mov eax, dword [ebx + 0x64]
mov dword [edi + 4], eax
mov dword [ebx + 0x64], ecx
mov eax, dword [esp + 0x3c]
mov ebx, edx
mov ebp, ecx
mov edx, dword [esp + 0x330]
mov dword [edx + 0x68], ebx
mov byte [ebx + ebp - 1], al
mov eax, dword [esp + 0x160]
mov ecx, dword [esp + 0x164]
test ecx, ecx
sete bl
test eax, eax
xchg ebp, ebx
sete bl
xchg ebp, ebx
and ebx, ebp
test bl, bl
jne 0x4e53b2
mov dword [esp + 0x80], ecx
mov dword [esp + 0x38], eax
nop
nop
mov ebx, 0x28
xor ebp, ebp
jmp 0x4e5c1a
mov dword [esp], ecx
call fcn.004df6e0
mov eax, dword [esp + 0xd0]
mov dword [esp + 0x334], eax
mov eax, dword [esp + 0xf4]
mov dword [esp + 0x338], eax
mov byte [esp + 0x23], 0
mov edx, dword [esp + 0x328]
mov eax, dword [edx]
call eax
add esp, 0x32c
ret
mov dword [edx + 0x68], esi
mov eax, ebx
or eax, 0xffffff80
mov byte [esi + edi - 1], al
shr ebx, 7
mov eax, ebp
shl eax, 0x19
or ebx, eax
shr ebp, 7
mov dword [esp + 0x40], ebx
test ebp, ebp
xchg esi, ebx
sete bl
xchg esi, ebx
xchg edi, ebx
seta bl
xchg edi, ebx
cmp ebx, 0x80
setae al
and eax, esi
or edi, eax
xchg edi, eax
test al, al
xchg edi, eax
je 0x4e5902
mov eax, dword [edx + 0x6c]
mov esi, dword [edx + 0x68]
inc esi
mov edi, dword [edx + 0x64]
cmp eax, esi
jae 0x4e5a79
mov dword [esp + 0x88], ebp
mov dword [esp], edi
mov dword [esp + 4], esi
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
lea eax, [0x64c660]
mov dword [esp + 0x10], eax
call fcn.0044fab0
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x330]
mov dword [ebx + 0x6c], eax
mov eax, dword [0x8489b0]
test eax, eax
je 0x4e5b21
call fcn.0046a610
mov dword [edi], ecx
mov eax, dword [ebx + 0x64]
mov dword [edi + 4], eax
mov dword [ebx + 0x64], ecx
mov ebx, dword [esp + 0x40]
mov ebp, dword [esp + 0x88]
mov esi, edx
mov edi, ecx
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x330]
jmp 0x4e5a79
mov dword [edx + 0x68], ebp
mov ebx, eax
or ebx, 0xffffff80
mov byte [ebp + esi - 1], bl
shr eax, 7
mov ebx, ecx
shl ebx, 0x19
or eax, ebx
shr ecx, 7
mov dword [esp + 0x3c], eax
test ecx, ecx
seta bl
xchg ebp, ebx
sete bl
xchg ebp, ebx
cmp eax, 0x80
xchg esi, ebx
setae bl
xchg esi, ebx
and esi, ebp
or ebx, esi
test bl, bl
je 0x4e5989
mov ebx, dword [edx + 0x6c]
mov ebp, dword [edx + 0x68]
inc ebp
mov esi, dword [edx + 0x64]
cmp ebx, ebp
jae 0x4e5b43
mov dword [esp + 0x84], ecx
mov dword [esp], esi
mov dword [esp + 4], ebp
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 1
lea eax, [0x64c660]
mov dword [esp + 0x10], eax
call fcn.0044fab0
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x330]
mov dword [ebx + 0x6c], eax
mov eax, dword [0x8489b0]
test eax, eax
je 0x4e5be8
call fcn.0046a610
mov dword [edi], ecx
mov eax, dword [ebx + 0x64]
mov dword [edi + 4], eax
mov dword [ebx + 0x64], ecx
mov eax, dword [esp + 0x3c]
mov ebp, edx
mov esi, ecx
mov ecx, dword [esp + 0x84]
mov edx, ebx
jmp 0x4e5b43
mov dword [edx + 0x68], esi
mov eax, ebx
or eax, 0xffffff80
mov byte [esi + edi - 1], al
shr ebx, 7
mov eax, ebp
shl eax, 0x19
or ebx, eax
shr ebp, 7
mov dword [esp + 0x34], ebx
test ebp, ebp
xchg esi, ebx
seta bl
xchg esi, ebx
xchg edi, ebx
sete bl
xchg edi, ebx
cmp ebx, 0x80
setae al
and edi, eax
or esi, edi
xchg esi, eax
test al, al
xchg esi, eax
je 0x4e5cc8
mov eax, dword [edx + 0x6c]
mov esi, dword [edx + 0x68]
inc esi
mov edi, dword [edx + 0x64]
cmp eax, esi
jae 0x4e5c01
mov dword [esp + 0x7c], ebp
mov dword [esp], edi
mov dword [esp + 4], esi
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
lea eax, [0x64c660]
mov dword [esp + 0x10], eax
call fcn.0044fab0
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x330]
mov dword [ebx + 0x6c], eax
mov eax, dword [0x8489b0]
test eax, eax
je 0x4e5ca6
call fcn.0046a610
mov dword [edi], ecx
mov eax, dword [ebx + 0x64]
mov dword [edi + 4], eax
mov dword [ebx + 0x64], ecx
mov ebx, dword [esp + 0x34]
mov ebp, dword [esp + 0x7c]
mov esi, edx
mov edi, ecx
mov ecx, dword [esp + 0x80]
mov edx, dword [esp + 0x330]
jmp 0x4e5c01
mov eax, dword [edx + 0x6c]
mov ebp, dword [edx + 0x68]
inc ebp
mov esi, dword [edx + 0x64]
cmp eax, ebp
jae 0x4e5d3e
mov dword [esp], esi
mov dword [esp + 4], ebp
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
lea eax, [0x64c660]
mov dword [esp + 0x10], eax
call fcn.0044fab0
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x330]
mov dword [ebx + 0x6c], eax
mov eax, dword [0x8489b0]
test eax, eax
je 0x4e5d25
call fcn.0046a610
mov dword [edi], ecx
mov eax, dword [ebx + 0x64]
mov dword [edi + 4], eax
mov dword [ebx + 0x64], ecx
mov ebx, dword [esp + 0x34]
mov ebp, edx
mov esi, ecx
mov ecx, dword [esp + 0x80]
mov edx, dword [esp + 0x330]
mov dword [edx + 0x68], ebp
mov byte [ebp + esi - 1], bl
mov eax, dword [esp + 0x38]
jmp 0x4e5d64
mov dword [edx + 0x68], ebp
mov ebx, eax
or ebx, 0xffffff80
mov byte [ebp + esi - 1], bl
shr eax, 7
mov ebx, ecx
shl ebx, 0x19
or eax, ebx
shr ecx, 7
mov dword [esp + 0x30], eax
test ecx, ecx
seta bl
xchg ebp, ebx
sete bl
xchg ebp, ebx
cmp eax, 0x80
xchg esi, ebx
setae bl
xchg esi, ebx
and esi, ebp
or ebx, esi
test bl, bl
je 0x4e5dff
mov ebx, dword [edx + 0x6c]
mov ebp, dword [edx + 0x68]
inc ebp
mov esi, dword [edx + 0x64]
cmp ebx, ebp
jae 0x4e5d4b
mov dword [esp + 0x78], ecx
mov dword [esp], esi
mov dword [esp + 4], ebp
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 1
lea eax, [0x64c660]
mov dword [esp + 0x10], eax
call fcn.0044fab0
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x330]
mov dword [ebx + 0x6c], eax
mov eax, dword [0x8489b0]
test eax, eax
je 0x4e5de9
call fcn.0046a610
mov dword [edi], ecx
mov eax, dword [ebx + 0x64]
mov dword [edi + 4], eax
mov dword [ebx + 0x64], ecx
mov eax, dword [esp + 0x30]
mov ebp, edx
mov esi, ecx
mov ecx, dword [esp + 0x78]
mov edx, ebx
jmp 0x4e5d4b
mov ecx, dword [edx + 0x6c]
mov ebx, dword [edx + 0x68]
inc ebx
mov ebp, dword [edx + 0x64]
cmp ecx, ebx
jae 0x4e5e6e
mov dword [esp], ebp
mov dword [esp + 4], ebx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 1
lea eax, [0x64c660]
mov dword [esp + 0x10], eax
call fcn.0044fab0
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x330]
mov dword [ebx + 0x6c], eax
mov eax, dword [0x8489b0]
test eax, eax
je 0x4e5e5c
call fcn.0046a610
mov dword [edi], ecx
mov eax, dword [ebx + 0x64]
mov dword [edi + 4], eax
mov dword [ebx + 0x64], ecx
mov eax, dword [esp + 0x30]
mov ebx, edx
mov ebp, ecx
mov edx, dword [esp + 0x330]
mov dword [edx + 0x68], ebx
mov byte [ebx + ebp - 1], al
jmp 0x4e53b2
mov dword [edx + 0x68], esi
mov eax, ebx
or eax, 0xffffff80
mov byte [esi + edi - 1], al
shr ebx, 7
mov eax, ebp
shl eax, 0x19
or ebx, eax
shr ebp, 7
mov dword [esp + 0x48], ebx
test ebp, ebp
xchg esi, ebx
seta bl
xchg esi, ebx
xchg edi, ebx
sete bl
xchg edi, ebx
cmp ebx, 0x80
setae al
and eax, edi
or esi, eax
xchg esi, eax
test al, al
xchg esi, eax
je 0x4e5f44
mov eax, dword [edx + 0x6c]
mov esi, dword [edx + 0x68]
inc esi
mov edi, dword [edx + 0x64]
cmp eax, esi
jae 0x4e5e7a
mov dword [esp + 0x90], ebp
mov dword [esp], edi
mov dword [esp + 4], esi
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
lea eax, [0x64c660]
mov dword [esp + 0x10], eax
call fcn.0044fab0
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x330]
mov dword [ebx + 0x6c], eax
mov eax, dword [0x8489b0]
test eax, eax
je 0x4e5f22
call fcn.0046a610
mov dword [edi], ecx
mov eax, dword [ebx + 0x64]
mov dword [edi + 4], eax
mov dword [ebx + 0x64], ecx
mov ebx, dword [esp + 0x48]
mov ebp, dword [esp + 0x90]
mov esi, edx
mov edi, ecx
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x330]
jmp 0x4e5e7a
mov eax, dword [edx + 0x6c]
mov ebp, dword [edx + 0x68]
inc ebp
mov esi, dword [edx + 0x64]
cmp eax, ebp
jae 0x4e5fb7
mov dword [esp], esi
mov dword [esp + 4], ebp
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
lea eax, [0x64c660]
mov dword [esp + 0x10], eax
call fcn.0044fab0
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x330]
mov dword [ebx + 0x6c], eax
mov eax, dword [0x8489b0]
test eax, eax
je 0x4e5fa1
call fcn.0046a610
mov dword [edi], ecx
mov eax, dword [ebx + 0x64]
mov dword [edi + 4], eax
mov dword [ebx + 0x64], ecx
mov ebx, dword [esp + 0x48]
mov ebp, edx
mov esi, ecx
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x330]
mov dword [edx + 0x68], ebp
mov byte [ebp + esi - 1], bl
mov eax, dword [esp + 0x104]
jmp 0x4e5fe0
mov dword [edx + 0x68], ebp
mov ebx, eax
or ebx, 0xffffff80
mov byte [ebp + esi - 1], bl
shr eax, 7
mov ebx, ecx
shl ebx, 0x19
or eax, ebx
shr ecx, 7
mov dword [esp + 0x44], eax
test ecx, ecx
sete bl
xchg ebp, ebx
seta bl
xchg ebp, ebx
cmp eax, 0x80
xchg esi, ebx
setae bl
xchg esi, ebx
and esi, ebx
or ebp, esi
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x4e6083
mov ebx, dword [edx + 0x6c]
mov ebp, dword [edx + 0x68]
inc ebp
mov esi, dword [edx + 0x64]
cmp ebx, ebp
jae 0x4e5fc7
mov dword [esp + 0x8c], ecx
mov dword [esp], esi
mov dword [esp + 4], ebp
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 1
lea eax, [0x64c660]
mov dword [esp + 0x10], eax
call fcn.0044fab0
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x330]
mov dword [ebx + 0x6c], eax
mov eax, dword [0x8489b0]
test eax, eax
je 0x4e606a
call fcn.0046a610
mov dword [edi], ecx
mov eax, dword [ebx + 0x64]
mov dword [edi + 4], eax
mov dword [ebx + 0x64], ecx
mov eax, dword [esp + 0x44]
mov ebp, edx
mov esi, ecx
mov ecx, dword [esp + 0x8c]
mov edx, ebx
jmp 0x4e5fc7
mov ecx, dword [edx + 0x6c]
mov ebx, dword [edx + 0x68]
inc ebx
mov ebp, dword [edx + 0x64]
cmp ecx, ebx
jae 0x4e60f2
mov dword [esp], ebp
mov dword [esp + 4], ebx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 1
lea eax, [0x64c660]
mov dword [esp + 0x10], eax
call fcn.0044fab0
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x330]
mov dword [ebx + 0x6c], eax
mov eax, dword [0x8489b0]
test eax, eax
je 0x4e60e0
call fcn.0046a610
mov dword [edi], ecx
mov eax, dword [ebx + 0x64]
mov dword [edi + 4], eax
mov dword [ebx + 0x64], ecx
mov eax, dword [esp + 0x44]
mov ebx, edx
mov ebp, ecx
mov edx, dword [esp + 0x330]
mov dword [edx + 0x68], ebx
mov byte [ebx + ebp - 1], al
jmp 0x4e5770
mov dword [edx + 0x68], esi
mov eax, ebx
or eax, 0xffffff80
mov byte [esi + edi - 1], al
shr ebx, 7
mov eax, ebp
shl eax, 0x19
or ebx, eax
shr ebp, 7
mov dword [esp + 0x50], ebx
test ebp, ebp
xchg esi, ebx
sete bl
xchg esi, ebx
xchg edi, ebx
seta bl
xchg edi, ebx
cmp ebx, 0x80
setae al
and eax, esi
or edi, eax
xchg edi, eax
test al, al
xchg edi, eax
je 0x4e61c8
mov eax, dword [edx + 0x6c]
mov esi, dword [edx + 0x68]
inc esi
mov edi, dword [edx + 0x64]
cmp eax, esi
jae 0x4e60fe
mov dword [esp + 0x98], ebp
mov dword [esp], edi
mov dword [esp + 4], esi
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
lea eax, [0x64c660]
mov dword [esp + 0x10], eax
call fcn.0044fab0
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x330]
mov dword [ebx + 0x6c], eax
mov eax, dword [0x8489b0]
test eax, eax
je 0x4e61a6
call fcn.0046a610
mov dword [edi], ecx
mov eax, dword [ebx + 0x64]
mov dword [edi + 4], eax
mov dword [ebx + 0x64], ecx
mov ebx, dword [esp + 0x50]
mov ebp, dword [esp + 0x98]
mov esi, edx
mov edi, ecx
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x330]
jmp 0x4e60fe
mov eax, dword [edx + 0x6c]
mov ebp, dword [edx + 0x68]
inc ebp
mov esi, dword [edx + 0x64]
cmp eax, ebp
jae 0x4e623b
mov dword [esp], esi
mov dword [esp + 4], ebp
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
lea eax, [0x64c660]
mov dword [esp + 0x10], eax
call fcn.0044fab0
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x330]
mov dword [ebx + 0x6c], eax
mov eax, dword [0x8489b0]
test eax, eax
je 0x4e6225
call fcn.0046a610
mov dword [edi], ecx
mov eax, dword [ebx + 0x64]
mov dword [edi + 4], eax
mov dword [ebx + 0x64], ecx
mov ebx, dword [esp + 0x50]
mov ebp, edx
mov esi, ecx
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x330]
mov dword [edx + 0x68], ebp
mov byte [ebp + esi - 1], bl
mov eax, dword [esp + 0x104]
jmp 0x4e6264
mov dword [edx + 0x68], ebp
mov ebx, eax
or ebx, 0xffffff80
mov byte [ebp + esi - 1], bl
shr eax, 7
mov ebx, ecx
shl ebx, 0x19
or eax, ebx
shr ecx, 7
mov dword [esp + 0x4c], eax
test ecx, ecx
seta bl
xchg ebp, ebx
sete bl
xchg ebp, ebx
cmp eax, 0x80
xchg esi, ebx
setae bl
xchg esi, ebx
and ebp, esi
or ebx, ebp
test bl, bl
je 0x4e6305
mov ebx, dword [edx + 0x6c]
mov ebp, dword [edx + 0x68]
inc ebp
mov esi, dword [edx + 0x64]
cmp ebx, ebp
jae 0x4e624b
mov dword [esp + 0x94], ecx
mov dword [esp], esi
mov dword [esp + 4], ebp
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 1
lea eax, [0x64c660]
mov dword [esp + 0x10], eax
call fcn.0044fab0
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x330]
mov dword [ebx + 0x6c], eax
mov eax, dword [0x8489b0]
test eax, eax
je 0x4e62ec
call fcn.0046a610
mov dword [edi], ecx
mov eax, dword [ebx + 0x64]
mov dword [edi + 4], eax
mov dword [ebx + 0x64], ecx
mov eax, dword [esp + 0x4c]
mov ebp, edx
mov esi, ecx
mov ecx, dword [esp + 0x94]
mov edx, ebx
jmp 0x4e624b
mov ecx, dword [edx + 0x6c]
mov ebx, dword [edx + 0x68]
inc ebx
mov ebp, dword [edx + 0x64]
cmp ecx, ebx
jae 0x4e6374
mov dword [esp], ebp
mov dword [esp + 4], ebx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 1
lea eax, [0x64c660]
mov dword [esp + 0x10], eax
call fcn.0044fab0
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x330]
mov dword [ebx + 0x6c], eax
mov eax, dword [0x8489b0]
test eax, eax
je 0x4e6362
call fcn.0046a610
mov dword [edi], ecx
mov eax, dword [ebx + 0x64]
mov dword [edi + 4], eax
mov dword [ebx + 0x64], ecx
mov eax, dword [esp + 0x4c]
mov ebx, edx
mov ebp, ecx
mov edx, dword [esp + 0x330]
mov dword [edx + 0x68], ebx
mov byte [ebx + ebp - 1], al
jmp 0x4e55e9
mov dword [ecx + 0x68], ebp
mov eax, edx
or eax, 0xffffff80
mov byte [ebp + edi - 1], al
shr edx, 7
mov eax, ebx
shl eax, 0x19
or edx, eax
shr ebx, 7
mov ebp, dword [esp + 0x5c]
mov edi, dword [esp + 0x108]
mov dword [esp + 0x58], edx
test ebx, ebx
sete al
xchg edi, ebx
seta bl
xchg edi, ebx
cmp edx, 0x80
xchg ebp, ebx
setae bl
xchg ebp, ebx
and ebp, eax
or edi, ebp
xchg edi, eax
test al, al
xchg edi, eax
je 0x4e6458
mov eax, dword [ecx + 0x6c]
mov ebp, dword [ecx + 0x68]
inc ebp
mov edi, dword [ecx + 0x64]
cmp eax, ebp
jae 0x4e6380
mov dword [esp + 0xa0], ebx
mov dword [esp], edi
mov dword [esp + 4], ebp
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
lea eax, [0x64c660]
mov dword [esp + 0x10], eax
call fcn.0044fab0
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x330]
mov dword [ebx + 0x6c], eax
mov eax, dword [0x8489b0]
test eax, eax
je 0x4e6433
call fcn.0046a610
mov dword [edi], ecx
mov eax, dword [ebx + 0x64]
mov dword [edi + 4], eax
mov dword [ebx + 0x64], ecx
mov ebx, dword [esp + 0xa0]
mov esi, dword [esp + 0xe0]
mov ebp, edx
mov edi, ecx
mov ecx, dword [esp + 0x330]
mov edx, dword [esp + 0x58]
jmp 0x4e6380
mov eax, dword [ecx + 0x6c]
mov ebx, dword [ecx + 0x68]
inc ebx
mov ebp, dword [ecx + 0x64]
cmp eax, ebx
jae 0x4e64ce
mov dword [esp], ebp
mov dword [esp + 4], ebx
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
lea eax, [0x64c660]
mov dword [esp + 0x10], eax
call fcn.0044fab0
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x330]
mov dword [ebx + 0x6c], eax
mov eax, dword [0x8489b0]
test eax, eax
je 0x4e64b5
call fcn.0046a610
mov dword [edi], ecx
mov eax, dword [ebx + 0x64]
mov dword [edi + 4], eax
mov dword [ebx + 0x64], ecx
mov esi, dword [esp + 0xe0]
mov ebx, edx
mov ebp, ecx
mov ecx, dword [esp + 0x330]
mov edx, dword [esp + 0x58]
mov dword [ecx + 0x68], ebx
mov byte [ebx + ebp - 1], dl
mov ebp, dword [esp + 0x5c]
jmp 0x4e64f4
mov dword [ecx + 0x68], edx
mov eax, ebp
or eax, 0xffffff80
mov byte [edx + ebx - 1], al
shr ebp, 7
mov eax, esi
shl eax, 0x19
or ebp, eax
shr esi, 7
mov dword [esp + 0x54], ebp
test esi, esi
seta al
sete dl
cmp ebp, 0x80
setae bl
and edx, ebx
or eax, edx
test al, al
je 0x4e6595
mov eax, dword [ecx + 0x6c]
mov edx, dword [ecx + 0x68]
inc edx
mov ebx, dword [ecx + 0x64]
cmp eax, edx
jae 0x4e64db
mov dword [esp + 0x9c], esi
mov dword [esp], ebx
mov dword [esp + 4], edx
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
lea eax, [0x64c660]
mov dword [esp + 0x10], eax
call fcn.0044fab0
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x330]
mov dword [ebx + 0x6c], eax
mov eax, dword [0x8489b0]
test eax, eax
je 0x4e6579
call fcn.0046a610
mov dword [edi], ecx
mov eax, dword [ebx + 0x64]
mov dword [edi + 4], eax
mov dword [ebx + 0x64], ecx
mov ebp, dword [esp + 0x54]
mov esi, dword [esp + 0x9c]
mov ebx, ecx
mov ecx, dword [esp + 0x330]
jmp 0x4e64db
mov eax, dword [ecx + 0x6c]
mov edx, dword [ecx + 0x68]
inc edx
mov ebx, dword [ecx + 0x64]
cmp eax, edx
jae 0x4e6602
mov dword [esp], ebx
mov dword [esp + 4], edx
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
lea eax, [0x64c660]
mov dword [esp + 0x10], eax
call fcn.0044fab0
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x330]
mov dword [ebx + 0x6c], eax
mov eax, dword [0x8489b0]
test eax, eax
je 0x4e65f2
call fcn.0046a610
mov dword [edi], ecx
mov eax, dword [ebx + 0x64]
mov dword [edi + 4], eax
mov dword [ebx + 0x64], ecx
mov ebp, dword [esp + 0x54]
mov ebx, ecx
mov ecx, dword [esp + 0x330]
mov dword [ecx + 0x68], edx
xchg ebp, eax
mov byte [edx + ebx - 1], al
xchg ebp, eax
jmp 0x4e5469
mov edx, dword [ecx + 0xa0]
cmp esi, edx
jae 0x4e66c8
mov edx, dword [ecx + 0x9c]
lea edx, [edx + edi*4]
mov eax, edi
lea edi, [esp + 0x188]
mov ebx, esi
mov esi, edx
call fcn.0046ad46
movzx ecx, byte [esp + 0x1a8]
mov edx, dword [esp + 0x330]
movzx ebp, byte [edx + 0xc0]
or ecx, ebp
mov byte [esp + 0x1a8], cl
mov ecx, dword [edx + 0xa0]
cmp ebx, ecx
jae 0x4e66c1
mov ecx, dword [edx + 0x9c]
mov ebx, dword [0x8489b0]
lea edi, [ecx + eax*4]
test ebx, ebx
je 0x4e66a7
mov dword [esp + 0x124], edi
lea eax, [0x66e320]
mov dword [esp], eax
mov dword [esp + 4], edi
lea eax, [esp + 0x188]
mov dword [esp + 8], eax
call fcn.00411ac0
mov edx, dword [esp + 0x330]
mov edi, dword [esp + 0x124]
lea esi, [esp + 0x188]
call fcn.0046ad46
mov ecx, edx
mov edx, dword [esp + 0x10c]
jmp 0x4e537b
mov eax, ebx
call fcn.0046a670
mov eax, esi
mov ecx, edx
call fcn.0046a670
mov dword [ecx + 0x68], esi
mov edx, eax
or edx, 0xffffff80
mov byte [esi + edi - 1], dl
shr eax, 7
mov edx, ebp
shl edx, 0x19
or eax, edx
shr ebp, 7
mov edx, dword [esp + 0xf8]
mov esi, dword [esp + 0xd4]
mov edi, dword [esp + 0x104]
mov dword [esp + 0x64], eax
test ebp, ebp
xchg edi, ebx
sete bl
xchg edi, ebx
xchg esi, ebx
seta bl
xchg esi, ebx
cmp eax, 0x80
setae dl
and edi, edx
or esi, edi
xchg esi, eax
test al, al
xchg esi, eax
je 0x4e67b2
mov edx, dword [ecx + 0x6c]
mov esi, dword [ecx + 0x68]
inc esi
mov edi, dword [ecx + 0x64]
cmp edx, esi
jae 0x4e66d1
mov dword [esp + 0xa8], ebp
mov dword [esp], edi
mov dword [esp + 4], esi
mov dword [esp + 8], edx
mov dword [esp + 0xc], 1
lea eax, [0x64c660]
mov dword [esp + 0x10], eax
call fcn.0044fab0
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x330]
mov dword [ebx + 0x6c], eax
mov eax, dword [0x8489b0]
test eax, eax
je 0x4e678d
call fcn.0046a610
mov dword [edi], ecx
mov ebp, dword [ebx + 0x64]
mov dword [edi + 4], ebp
mov dword [ebx + 0x64], ecx
mov eax, dword [esp + 0x64]
mov ebx, dword [esp + 0x108]
mov ebp, dword [esp + 0xa8]
mov esi, edx
mov edi, ecx
mov ecx, dword [esp + 0x330]
jmp 0x4e66d1
mov edx, dword [ecx + 0x6c]
mov ebp, dword [ecx + 0x68]
inc ebp
mov esi, dword [ecx + 0x64]
cmp edx, ebp
jae 0x4e6828
mov dword [esp], esi
mov dword [esp + 4], ebp
mov dword [esp + 8], edx
mov dword [esp + 0xc], 1
lea eax, [0x64c660]
mov dword [esp + 0x10], eax
call fcn.0044fab0
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x330]
mov dword [ebx + 0x6c], eax
mov eax, dword [0x8489b0]
test eax, eax
je 0x4e680f
call fcn.0046a610
mov dword [edi], ecx
mov ebp, dword [ebx + 0x64]
mov dword [edi + 4], ebp
mov dword [ebx + 0x64], ecx
mov eax, dword [esp + 0x64]
mov ebx, dword [esp + 0x108]
mov ebp, edx
mov esi, ecx
mov ecx, dword [esp + 0x330]
mov dword [ecx + 0x68], ebp
mov byte [ebp + esi - 1], al
mov edx, dword [esp + 0xf8]
jmp 0x4e6855
mov dword [ecx + 0x68], eax
mov ebp, ebx
or ebp, 0xffffff80
xchg ebp, ebx
mov byte [eax + esi - 1], bl
xchg ebp, ebx
shr ebx, 7
mov ebp, edx
shl ebp, 0x19
or ebx, ebp
shr edx, 7
mov dword [esp + 0x60], ebx
test edx, edx
xchg ebp, ebx
sete bl
xchg ebp, ebx
seta al
cmp ebx, 0x80
xchg esi, ebx
setae bl
xchg esi, ebx
and ebp, esi
or eax, ebp
test al, al
je 0x4e6900
mov ebp, dword [ecx + 0x6c]
mov eax, dword [ecx + 0x68]
inc eax
mov esi, dword [ecx + 0x64]
cmp ebp, eax
jae 0x4e6838
mov dword [esp + 0xa4], edx
mov dword [esp], esi
mov dword [esp + 4], eax
mov dword [esp + 8], ebp
mov dword [esp + 0xc], 1
lea eax, [0x64c660]
mov dword [esp + 0x10], eax
call fcn.0044fab0
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x330]
mov dword [ebx + 0x6c], eax
mov eax, dword [0x8489b0]
test eax, eax
je 0x4e68e2
call fcn.0046a610
mov dword [edi], ecx
mov ebp, dword [ebx + 0x64]
mov dword [edi + 4], ebp
mov dword [ebx + 0x64], ecx
mov ebx, dword [esp + 0x60]
mov eax, edx
mov esi, ecx
mov ecx, dword [esp + 0x330]
mov edx, dword [esp + 0xa4]
jmp 0x4e6838
mov edx, dword [ecx + 0x6c]
mov ebp, dword [ecx + 0x68]
inc ebp
mov eax, dword [ecx + 0x64]
cmp edx, ebp
jae 0x4e696f
mov dword [esp], eax
mov dword [esp + 4], ebp
mov dword [esp + 8], edx
mov dword [esp + 0xc], 1
lea eax, [0x64c660]
mov dword [esp + 0x10], eax
call fcn.0044fab0
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x330]
mov dword [ebx + 0x6c], eax
mov eax, dword [0x8489b0]
test eax, eax
je 0x4e695d
call fcn.0046a610
mov dword [edi], ecx
mov ebp, dword [ebx + 0x64]
mov dword [edi + 4], ebp
mov dword [ebx + 0x64], ecx
mov ebx, dword [esp + 0x60]
mov ebp, edx
mov eax, ecx
mov ecx, dword [esp + 0x330]
mov dword [ecx + 0x68], ebp
mov byte [ebp + eax - 1], bl
mov esi, dword [esp + 0xd4]
mov edi, dword [esp + 0x104]
jmp 0x4e6610
call fcn.0046a6b0
xor eax, eax
mov ecx, eax
call fcn.0046a670
xor eax, eax
mov ecx, eax
call fcn.0046a670
nop
call fcn.00437f20
add esp, 0x32c
ret
call fcn.00469200
jmp fcn.004e45e0