Function at 0x4e67e0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x69677b
mov eax, dword fs:[0]
push eax
sub esp, 0xd8
mov eax, dword [0x71a00c]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov eax, dword [ebp + 0x10]
lea ecx, [ebp - 0x5c]
mov ebx, dword [ebp + 0xc]
push 4
push 0x6b70e4
mov dword [ebp - 0x7c], eax
mov dword [ebp - 0x48], 0xf
mov dword [ebp - 0x4c], 0
mov byte [ebp - 0x5c], 0
call fcn.004023e0
mov dword [ebp - 4], 0
mov ecx, dword [ebx + 4]
test ecx, ecx
jne 0x4e684c
xor eax, eax
jmp 0x4e685d
cmp dword [ebp - 0x48], 0x10
lea edx, [ebp - 0x5c]
mov eax, dword [ecx]
cmovae edx, dword [ebp - 0x5c]
push edx
call dword [eax + 0x2c]
mov dword [ebp - 0x84], eax
mov dword [ebp - 0xa8], vtable.common::CEXArrayReader.0
mov dword [ebp - 0xa4], eax
mov byte [ebp - 4], 2
mov edx, dword [ebp - 0x48]
cmp edx, 0x10
jb 0x4e688d
mov ecx, dword [ebp - 0x5c]
inc edx
push 1
call fcn.004020c0
add esp, 4
push 8
push 0x6b70ec
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x48], 0xf
mov dword [ebp - 0x4c], 0
mov byte [ebp - 0x5c], 0
mov dword [ebp - 0x18], 0xf
mov dword [ebp - 0x1c], 0
mov byte [ebp - 0x2c], 0
call fcn.004023e0
mov byte [ebp - 4], 3
mov ecx, dword [ebx + 4]
test ecx, ecx
jne 0x4e68cf
xor eax, eax
jmp 0x4e68e0
cmp dword [ebp - 0x18], 0x10
lea edx, [ebp - 0x2c]
mov eax, dword [ecx]
cmovae edx, dword [ebp - 0x2c]
push edx
call dword [eax + 0x2c]
mov dword [ebp - 0x94], eax
mov dword [ebp - 0xb0], vtable.common::CEXArrayReader.0
mov dword [ebp - 0xac], eax
mov byte [ebp - 4], 5
mov edx, dword [ebp - 0x18]
cmp edx, 0x10
jb 0x4e6910
mov ecx, dword [ebp - 0x2c]
inc edx
push 1
call fcn.004020c0
add esp, 4
push 6
push 0x6b703c
lea ecx, [ebp - 0x5c]
mov dword [ebp - 0x18], 0xf
mov dword [ebp - 0x1c], 0
mov byte [ebp - 0x2c], 0
mov dword [ebp - 0x48], 0xf
mov dword [ebp - 0x4c], 0
mov byte [ebp - 0x5c], 0
call fcn.004023e0
mov byte [ebp - 4], 6
mov ecx, dword [ebx + 4]
test ecx, ecx
jne 0x4e6952
xor eax, eax
jmp 0x4e6963
cmp dword [ebp - 0x48], 0x10
lea edx, [ebp - 0x5c]
mov eax, dword [ecx]
cmovae edx, dword [ebp - 0x5c]
push edx
call dword [eax + 0x2c]
mov dword [ebp - 0x88], eax
mov dword [ebp - 0xb8], vtable.common::CEXArrayReader.0
mov dword [ebp - 0xb4], eax
mov byte [ebp - 4], 8
mov edx, dword [ebp - 0x48]
cmp edx, 0x10
jb 0x4e6993
mov ecx, dword [ebp - 0x5c]
inc edx
push 1
call fcn.004020c0
add esp, 4
push 6
push 0x6b7044
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x48], 0xf
mov dword [ebp - 0x4c], 0
mov byte [ebp - 0x5c], 0
mov dword [ebp - 0x18], 0xf
mov dword [ebp - 0x1c], 0
mov byte [ebp - 0x2c], 0
call fcn.004023e0
mov byte [ebp - 4], 9
mov ecx, dword [ebx + 4]
test ecx, ecx
jne 0x4e69d5
xor eax, eax
jmp 0x4e69e6
cmp dword [ebp - 0x18], 0x10
lea edx, [ebp - 0x2c]
mov eax, dword [ecx]
cmovae edx, dword [ebp - 0x2c]
push edx
call dword [eax + 0x2c]
mov dword [ebp - 0x8c], eax
mov dword [ebp - 0xc0], vtable.common::CEXArrayReader.0
mov dword [ebp - 0xbc], eax
mov byte [ebp - 4], 0xb
mov edx, dword [ebp - 0x18]
cmp edx, 0x10
jb 0x4e6a16
mov ecx, dword [ebp - 0x2c]
inc edx
push 1
call fcn.004020c0
add esp, 4
push 8
push 0x6b7028
lea ecx, [ebp - 0x5c]
mov dword [ebp - 0x18], 0xf
mov dword [ebp - 0x1c], 0
mov byte [ebp - 0x2c], 0
mov dword [ebp - 0x48], 0xf
mov dword [ebp - 0x4c], 0
mov byte [ebp - 0x5c], 0
call fcn.004023e0
mov byte [ebp - 4], 0xc
mov ecx, dword [ebx + 4]
test ecx, ecx
jne 0x4e6a58
xor eax, eax
jmp 0x4e6a69
cmp dword [ebp - 0x48], 0x10
lea edx, [ebp - 0x5c]
mov eax, dword [ecx]
cmovae edx, dword [ebp - 0x5c]
push edx
call dword [eax + 0x2c]
mov dword [ebp - 0x98], eax
mov dword [ebp - 0xc8], vtable.common::CEXArrayReader.0
mov dword [ebp - 0xc4], eax
mov byte [ebp - 4], 0xe
mov edx, dword [ebp - 0x48]
cmp edx, 0x10
jb 0x4e6a99
mov ecx, dword [ebp - 0x5c]
inc edx
push 1
call fcn.004020c0
add esp, 4
push 4
push 0x6b7034
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x48], 0xf
mov dword [ebp - 0x4c], 0
mov byte [ebp - 0x5c], 0
mov dword [ebp - 0x18], 0xf
mov dword [ebp - 0x1c], 0
mov byte [ebp - 0x2c], 0
call fcn.004023e0
mov byte [ebp - 4], 0xf
mov ecx, dword [ebx + 4]
test ecx, ecx
jne 0x4e6adb
xor eax, eax
jmp 0x4e6aec
cmp dword [ebp - 0x18], 0x10
lea edx, [ebp - 0x2c]
mov eax, dword [ecx]
cmovae edx, dword [ebp - 0x2c]
push edx
call dword [eax + 0x2c]
mov dword [ebp - 0x90], eax
mov dword [ebp - 0xd0], vtable.common::CEXArrayReader.0
mov dword [ebp - 0xcc], eax
mov byte [ebp - 4], 0x11
mov edx, dword [ebp - 0x18]
cmp edx, 0x10
jb 0x4e6b1c
mov ecx, dword [ebp - 0x2c]
inc edx
push 1
call fcn.004020c0
add esp, 4
push 8
push 0x6b7068
lea ecx, [ebp - 0x5c]
mov dword [ebp - 0x18], 0xf
mov dword [ebp - 0x1c], 0
mov byte [ebp - 0x2c], 0
mov dword [ebp - 0x48], 0xf
mov dword [ebp - 0x4c], 0
mov byte [ebp - 0x5c], 0
call fcn.004023e0
mov byte [ebp - 4], 0x12
mov ecx, dword [ebx + 4]
test ecx, ecx
jne 0x4e6b5e
xor eax, eax
jmp 0x4e6b6f
cmp dword [ebp - 0x48], 0x10
lea edx, [ebp - 0x5c]
mov eax, dword [ecx]
cmovae edx, dword [ebp - 0x5c]
push edx
call dword [eax + 0x2c]
mov dword [ebp - 0x80], eax
mov dword [ebp - 0xd8], vtable.common::CEXArrayReader.0
mov dword [ebp - 0xd4], eax
mov byte [ebp - 4], 0x14
mov edx, dword [ebp - 0x48]
cmp edx, 0x10
jb 0x4e6b9c
mov ecx, dword [ebp - 0x5c]
inc edx
push 1
call fcn.004020c0
add esp, 4
push 8
push 0x6b7074
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x48], 0xf
mov dword [ebp - 0x4c], 0
mov byte [ebp - 0x5c], 0
mov dword [ebp - 0x18], 0xf
mov dword [ebp - 0x1c], 0
mov byte [ebp - 0x2c], 0
call fcn.004023e0
mov byte [ebp - 4], 0x15
mov ecx, dword [ebx + 4]
test ecx, ecx
jne 0x4e6bde
xor esi, esi
jmp 0x4e6bf1
cmp dword [ebp - 0x18], 0x10
lea edx, [ebp - 0x2c]
mov eax, dword [ecx]
cmovae edx, dword [ebp - 0x2c]
push edx
call dword [eax + 0x2c]
mov esi, eax
mov dword [ebp - 0xe0], vtable.common::CEXArrayReader.0
mov dword [ebp - 0xdc], esi
mov byte [ebp - 4], 0x17
mov edx, dword [ebp - 0x18]
cmp edx, 0x10
jb 0x4e6c1b
mov ecx, dword [ebp - 0x2c]
inc edx
push 1
call fcn.004020c0
add esp, 4
push 8
push 0x6b704c
lea ecx, [ebp - 0x5c]
mov dword [ebp - 0x18], 0xf
mov dword [ebp - 0x1c], 0
mov byte [ebp - 0x2c], 0
mov dword [ebp - 0x48], 0xf
mov dword [ebp - 0x4c], 0
mov byte [ebp - 0x5c], 0
call fcn.004023e0
mov byte [ebp - 4], 0x18
mov ecx, dword [ebx + 4]
test ecx, ecx
jne 0x4e6c5d
xor eax, eax
jmp 0x4e6c6e
cmp dword [ebp - 0x48], 0x10
lea edx, [ebp - 0x5c]
mov eax, dword [ecx]
cmovae edx, dword [ebp - 0x5c]
push edx
call dword [eax + 0x2c]
mov dword [ebp - 0xa0], vtable.common::CEXArrayReader.0
mov dword [ebp - 0x9c], eax
mov byte [ebp - 4], 0x1a
mov edx, dword [ebp - 0x48]
cmp edx, 0x10
jb 0x4e6c98
mov ecx, dword [ebp - 0x5c]
inc edx
push 1
call fcn.004020c0
add esp, 4
mov ecx, dword [ebp - 0x84]
mov dword [ebp - 0x48], 0xf
mov dword [ebp - 0x4c], 0
mov byte [ebp - 0x5c], 0
test ecx, ecx
jne 0x4e6cbc
xorps xmm0, xmm0
movaps xmm1, xmm0
jmp 0x4e6cde
mov eax, dword [ecx]
push ecx
mov dword [esp], 0
push 0
mov eax, dword [eax + 0x10]
call eax
mov ecx, dword [ebp - 0x84]
xorps xmm0, xmm0
fstp dword [ebp - 0x78]
movss xmm1, dword [ebp - 0x78]
movss dword [edi + 0x10], xmm1
test ecx, ecx
je 0x4e6d06
mov eax, dword [ecx]
push ecx
mov dword [esp], 0
push 1
mov eax, dword [eax + 0x10]
call eax
mov ecx, dword [ebp - 0x84]
fstp dword [ebp - 0x78]
movss xmm0, dword [ebp - 0x78]
movss dword [edi + 0x14], xmm0
test ecx, ecx
jne 0x4e6d13
xor eax, eax
jmp 0x4e6d1c
mov eax, dword [ecx]
push 0
push 2
call dword [eax + 0xc]
mov ecx, dword [ebp - 0x94]
mov dword [edi + 0x18], eax
test ecx, ecx
jne 0x4e6d2d
xor eax, eax
jmp 0x4e6d3c
mov eax, dword [ecx]
push 0
push 0
call dword [eax + 0xc]
mov ecx, dword [ebp - 0x94]
mov dword [edi + 0x1c], eax
test ecx, ecx
jne 0x4e6d47
xor eax, eax
jmp 0x4e6d50
mov eax, dword [ecx]
push 0
push 1
call dword [eax + 0xc]
push 0xe
push 0x6b7058
lea ecx, [ebp - 0x2c]
mov dword [edi + 0x20], eax
mov dword [ebp - 0x18], 0xf
mov dword [ebp - 0x1c], 0
mov byte [ebp - 0x2c], 0
call fcn.004023e0
mov byte [ebp - 4], 0x1b
mov ecx, dword [ebx + 4]
test ecx, ecx
jne 0x4e6d83
xor eax, eax
jmp 0x4e6d96
cmp dword [ebp - 0x18], 0x10
lea edx, [ebp - 0x2c]
mov eax, dword [ecx]
cmovae edx, dword [ebp - 0x2c]
push 0
push edx
call dword [eax + 8]
mov byte [ebp - 4], 0x1a
mov edx, dword [ebp - 0x18]
mov dword [edi + 0x24], eax
cmp edx, 0x10
jb 0x4e6db3
mov ecx, dword [ebp - 0x2c]
inc edx
push 1
call fcn.004020c0
add esp, 4
push 8
push 0x6b71b4
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x18], 0xf
mov dword [ebp - 0x1c], 0
mov byte [ebp - 0x2c], 0
call fcn.004023e0
mov byte [ebp - 4], 0x1c
mov ecx, dword [ebx + 4]
test ecx, ecx
jne 0x4e6de3
xor eax, eax
jmp 0x4e6df6
cmp dword [ebp - 0x18], 0x10
lea edx, [ebp - 0x2c]
mov eax, dword [ecx]
cmovae edx, dword [ebp - 0x2c]
push 0
push edx
call dword [eax + 8]
cmp eax, 1
mov byte [ebp - 4], 0x1a
mov edx, dword [ebp - 0x18]
sete al
mov byte [edi + 0x28], al
cmp edx, 0x10
jb 0x4e6e19
mov ecx, dword [ebp - 0x2c]
inc edx
push 1
call fcn.004020c0
add esp, 4
push 8
push 0x6b71c0
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x18], 0xf
mov dword [ebp - 0x1c], 0
mov byte [ebp - 0x2c], 0
call fcn.004023e0
mov byte [ebp - 4], 0x1d
mov ecx, dword [ebx + 4]
test ecx, ecx
jne 0x4e6e49
xor eax, eax
jmp 0x4e6e5c
cmp dword [ebp - 0x18], 0x10
lea edx, [ebp - 0x2c]
mov eax, dword [ecx]
cmovae edx, dword [ebp - 0x2c]
push 0
push edx
call dword [eax + 8]
cmp eax, 1
mov byte [ebp - 4], 0x1a
mov edx, dword [ebp - 0x18]
sete al
mov byte [edi + 0x29], al
cmp edx, 0x10
jb 0x4e6e7f
mov ecx, dword [ebp - 0x2c]
inc edx
push 1
call fcn.004020c0
add esp, 4
push 4
push 0x6b718c
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x18], 0xf
mov dword [ebp - 0x1c], 0
mov byte [ebp - 0x2c], 0
call fcn.004023e0
mov byte [ebp - 4], 0x1e
mov ecx, dword [ebx + 4]
test ecx, ecx
jne 0x4e6eaf
xor eax, eax
jmp 0x4e6ec2
cmp dword [ebp - 0x18], 0x10
lea edx, [ebp - 0x2c]
mov eax, dword [ecx]
cmovae edx, dword [ebp - 0x2c]
push 0
push edx
call dword [eax + 8]
cmp eax, 1
mov byte [ebp - 4], 0x1a
mov edx, dword [ebp - 0x18]
sete al
mov byte [edi + 0x2a], al
cmp edx, 0x10
jb 0x4e6ee5
mov ecx, dword [ebp - 0x2c]
inc edx
push 1
call fcn.004020c0
add esp, 4
push 0x1c
push 0x6b7194
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x18], 0xf
mov dword [ebp - 0x1c], 0
mov byte [ebp - 0x2c], 0
call fcn.004023e0
mov byte [ebp - 4], 0x1f
mov ecx, dword [ebx + 4]
test ecx, ecx
jne 0x4e6f15
xor eax, eax
jmp 0x4e6f28
cmp dword [ebp - 0x18], 0x10
lea edx, [ebp - 0x2c]
mov eax, dword [ecx]
cmovae edx, dword [ebp - 0x2c]
push 0
push edx
call dword [eax + 8]
cmp eax, 1
mov byte [ebp - 4], 0x1a
mov edx, dword [ebp - 0x18]
sete al
mov byte [edi + 0x2b], al
cmp edx, 0x10
jb 0x4e6f4b
mov ecx, dword [ebp - 0x2c]
inc edx
push 1
call fcn.004020c0
add esp, 4
push 0x20
push 0x6b71dc
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x18], 0xf
mov dword [ebp - 0x1c], 0
mov byte [ebp - 0x2c], 0
call fcn.004023e0
mov byte [ebp - 4], 0x20
mov ecx, dword [ebx + 4]
test ecx, ecx
jne 0x4e6f7b
xor eax, eax
jmp 0x4e6f8e
cmp dword [ebp - 0x18], 0x10
lea edx, [ebp - 0x2c]
mov eax, dword [ecx]
cmovae edx, dword [ebp - 0x2c]
push 0
push edx
call dword [eax + 8]
cmp eax, 1
mov byte [ebp - 4], 0x1a
mov edx, dword [ebp - 0x18]
sete al
mov byte [edi + 0x2c], al
cmp edx, 0x10
jb 0x4e6fb1
mov ecx, dword [ebp - 0x2c]
inc edx
push 1
call fcn.004020c0
add esp, 4
push 8
push 0x6b7200
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x18], 0xf
mov dword [ebp - 0x1c], 0
mov byte [ebp - 0x2c], 0
call fcn.004023e0
mov byte [ebp - 4], 0x21
mov ecx, dword [ebx + 4]
test ecx, ecx
jne 0x4e6fe1
xor eax, eax
jmp 0x4e6ff4
cmp dword [ebp - 0x18], 0x10
lea edx, [ebp - 0x2c]
mov eax, dword [ecx]
cmovae edx, dword [ebp - 0x2c]
push 0
push edx
call dword [eax + 8]
mov byte [ebp - 4], 0x1a
mov edx, dword [ebp - 0x18]
mov dword [edi + 0x30], eax
cmp edx, 0x10
jb 0x4e7011
mov ecx, dword [ebp - 0x2c]
inc edx
push 1
call fcn.004020c0
add esp, 4
mov ecx, dword [ebp - 0x88]
test ecx, ecx
jne 0x4e701f
xor eax, eax
jmp 0x4e702e
mov eax, dword [ecx]
push 0
push 0
call dword [eax + 0xc]
mov ecx, dword [ebp - 0x88]
mov dword [edi + 0x38], eax
test ecx, ecx
jne 0x4e7039
xor eax, eax
jmp 0x4e7048
mov eax, dword [ecx]
push 0
push 1
call dword [eax + 0xc]
mov ecx, dword [ebp - 0x88]
mov dword [edi + 0x3c], eax
test ecx, ecx
jne 0x4e7053
xor eax, eax
jmp 0x4e705c
mov eax, dword [ecx]
push 0
push 2
call dword [eax + 0xc]
mov ecx, dword [ebp - 0x8c]
mov dword [edi + 0x40], eax
test ecx, ecx
jne 0x4e706d
xor eax, eax
jmp 0x4e707c
mov eax, dword [ecx]
push 0
push 0
call dword [eax + 0xc]
mov ecx, dword [ebp - 0x8c]
mov dword [edi + 0x44], eax
test ecx, ecx
jne 0x4e7087
xor eax, eax
jmp 0x4e7096
mov eax, dword [ecx]
push 0
push 1
call dword [eax + 0xc]
mov ecx, dword [ebp - 0x8c]
mov dword [edi + 0x48], eax
test ecx, ecx
jne 0x4e70a1
xor eax, eax
jmp 0x4e70aa
mov eax, dword [ecx]
push 0
push 2
call dword [eax + 0xc]
push 0xc
push 0x6b71cc
lea ecx, [ebp - 0x2c]
mov dword [edi + 0x4c], eax
mov dword [ebp - 0x18], 0xf
mov dword [ebp - 0x1c], 0
mov byte [ebp - 0x2c], 0
call fcn.004023e0
mov byte [ebp - 4], 0x22
mov ecx, dword [ebx + 4]
test ecx, ecx
jne 0x4e70dd
xor eax, eax
jmp 0x4e70f0
cmp dword [ebp - 0x18], 0x10
lea edx, [ebp - 0x2c]
mov eax, dword [ecx]
cmovae edx, dword [ebp - 0x2c]
push 0
push edx
call dword [eax + 8]
mov byte [ebp - 4], 0x1a
mov edx, dword [ebp - 0x18]
mov dword [edi + 0x50], eax
cmp edx, 0x10
jb 0x4e710d
mov ecx, dword [ebp - 0x2c]
inc edx
push 1
call fcn.004020c0
add esp, 4
mov ecx, dword [ebp - 0x98]
test ecx, ecx
jne 0x4e711f
xorps xmm0, xmm0
movaps xmm1, xmm0
jmp 0x4e7141
mov eax, dword [ecx]
push ecx
mov dword [esp], 0
push 0
mov eax, dword [eax + 0x10]
call eax
mov ecx, dword [ebp - 0x98]
xorps xmm0, xmm0
fstp dword [ebp - 0x78]
movss xmm1, dword [ebp - 0x78]
movss dword [edi + 0x54], xmm1
test ecx, ecx
jne 0x4e714f
movaps xmm1, xmm0
jmp 0x4e716b
mov eax, dword [ecx]
push ecx
mov dword [esp], 0
push 1
mov eax, dword [eax + 0x10]
call eax
fstp dword [ebp - 0x78]
movss xmm1, dword [ebp - 0x78]
xorps xmm0, xmm0
mov ecx, dword [ebp - 0x90]
movss dword [edi + 0x58], xmm1
test ecx, ecx
jne 0x4e717f
movaps xmm1, xmm0
jmp 0x4e71a1
mov eax, dword [ecx]
push ecx
mov dword [esp], 0
push 0
mov eax, dword [eax + 0x10]
call eax
mov ecx, dword [ebp - 0x90]
xorps xmm0, xmm0
fstp dword [ebp - 0x78]
movss xmm1, dword [ebp - 0x78]
movss dword [edi + 0x5c], xmm1
test ecx, ecx
jne 0x4e71af
movaps xmm1, xmm0
jmp 0x4e71d1
mov eax, dword [ecx]
push ecx
mov dword [esp], 0
push 1
mov eax, dword [eax + 0x10]
call eax
mov ecx, dword [ebp - 0x90]
xorps xmm0, xmm0
fstp dword [ebp - 0x78]
movss xmm1, dword [ebp - 0x78]
movss dword [edi + 0x60], xmm1
test ecx, ecx
je 0x4e71f3
mov eax, dword [ecx]
push ecx
mov dword [esp], 0
push 2
mov eax, dword [eax + 0x10]
call eax
fstp dword [ebp - 0x78]
movss xmm0, dword [ebp - 0x78]
mov ecx, dword [ebp - 0x80]
movss dword [edi + 0x64], xmm0
test ecx, ecx
jne 0x4e7203
xor eax, eax
jmp 0x4e720f
mov eax, dword [ecx]
push 0
push 0
call dword [eax + 0xc]
mov ecx, dword [ebp - 0x80]
mov dword [edi + 0x68], eax
test ecx, ecx
jne 0x4e721a
xor eax, eax
jmp 0x4e7226
mov eax, dword [ecx]
push 0
push 1
call dword [eax + 0xc]
mov ecx, dword [ebp - 0x80]
mov dword [edi + 0x6c], eax
test ecx, ecx
jne 0x4e7231
xor eax, eax
jmp 0x4e723d
mov eax, dword [ecx]
push 0
push 2
call dword [eax + 0xc]
mov ecx, dword [ebp - 0x80]
mov dword [edi + 0x70], eax
test ecx, ecx
jne 0x4e7248
xor eax, eax
jmp 0x4e7251
mov eax, dword [ecx]
push 0
push 3
call dword [eax + 0xc]
mov dword [edi + 0x74], eax
test esi, esi
jne 0x4e725c
xor eax, eax
jmp 0x4e7267
mov eax, dword [esi]
mov ecx, esi
push 0
push 0
call dword [eax + 0xc]
mov dword [edi + 0x78], eax
test esi, esi
jne 0x4e7272
xor eax, eax
jmp 0x4e727d
mov eax, dword [esi]
mov ecx, esi
push 0
push 1
call dword [eax + 0xc]
mov dword [edi + 0x7c], eax
test esi, esi
jne 0x4e7288
xor eax, eax
jmp 0x4e7293
mov eax, dword [esi]
mov ecx, esi
push 0
push 2
call dword [eax + 0xc]
mov dword [edi + 0x80], eax
test esi, esi
jne 0x4e72a1
xor eax, eax
jmp 0x4e72ac
mov eax, dword [esi]
mov ecx, esi
push 0
push 3
call dword [eax + 0xc]
push 0
push 0x6af443
lea ecx, [ebp - 0x44]
mov dword [edi + 0x84], eax
mov dword [ebp - 0x30], 0xf
mov dword [ebp - 0x34], 0
mov byte [ebp - 0x44], 0
call fcn.004023e0
mov byte [ebp - 4], 0x23
lea ecx, [ebp - 0x2c]
push 0x12
push 0x6b7148
mov dword [ebp - 0x18], 0xf
mov dword [ebp - 0x1c], 0
mov byte [ebp - 0x2c], 0
call fcn.004023e0
lea eax, [ebp - 0x44]
mov byte [ebp - 4], 0x24
push eax
lea eax, [ebp - 0x2c]
mov ecx, ebx
push eax
lea eax, [ebp - 0x74]
push eax
call fcn.00402b60
mov esi, dword [ebp - 0x7c]
mov byte [ebp - 4], 0x25
mov ecx, dword [esi + 0x24]
test ecx, ecx
jne 0x4e7322
call fcn.0066bbd5
mov eax, dword [ecx]
lea edx, [ebp - 0x74]
push edx
call dword [eax + 8]
mov edx, dword [ebp - 0x60]
mov dword [ebp - 0x7c], eax
cmp edx, 0x10
jb 0x4e7347
mov ecx, dword [ebp - 0x74]
inc edx
push 1
call fcn.004020c0
mov eax, dword [ebp - 0x7c]
add esp, 4
mov edx, dword [ebp - 0x18]
mov dword [ebp - 0x60], 0xf
mov dword [ebp - 0x64], 0
mov byte [ebp - 0x74], 0
mov dword [edi + 0x88], eax
cmp edx, 0x10
jb 0x4e7375
mov ecx, dword [ebp - 0x2c]
inc edx
push 1
call fcn.004020c0
add esp, 4
mov byte [ebp - 4], 0x1a
mov edx, dword [ebp - 0x30]
mov dword [ebp - 0x18], 0xf
mov dword [ebp - 0x1c], 0
mov byte [ebp - 0x2c], 0
cmp edx, 0x10
jb 0x4e73a1
mov ecx, dword [ebp - 0x44]
inc edx
push 1
call fcn.004020c0
add esp, 4
push 0
push 0x6af436
lea ecx, [ebp - 0x74]
mov dword [ebp - 0x60], 0xf
mov dword [ebp - 0x64], 0
mov byte [ebp - 0x74], 0
call fcn.004023e0
mov byte [ebp - 4], 0x26
lea ecx, [ebp - 0x2c]
push 0x14
push 0x6b7130
mov dword [ebp - 0x18], 0xf
mov dword [ebp - 0x1c], 0
mov byte [ebp - 0x2c], 0
call fcn.004023e0
lea eax, [ebp - 0x74]
mov byte [ebp - 4], 0x27
push eax
lea eax, [ebp - 0x2c]
mov ecx, ebx
push eax
lea eax, [ebp - 0x44]
push eax
call fcn.00402b60
mov byte [ebp - 4], 0x28
mov ecx, dword [esi + 0x24]
test ecx, ecx
jne 0x4e740e
call fcn.0066bbd5
mov eax, dword [ecx]
lea edx, [ebp - 0x44]
push edx
call dword [eax + 8]
mov edx, dword [ebp - 0x30]
mov dword [ebp - 0x7c], eax
cmp edx, 0x10
jb 0x4e7433
mov ecx, dword [ebp - 0x44]
inc edx
push 1
call fcn.004020c0
mov eax, dword [ebp - 0x7c]
add esp, 4
mov edx, dword [ebp - 0x18]
mov dword [ebp - 0x30], 0xf
mov dword [ebp - 0x34], 0
mov byte [ebp - 0x44], 0
mov dword [edi + 0x8c], eax
cmp edx, 0x10
jb 0x4e7461
mov ecx, dword [ebp - 0x2c]
inc edx
push 1
call fcn.004020c0
add esp, 4
mov byte [ebp - 4], 0x1a
mov edx, dword [ebp - 0x60]
mov dword [ebp - 0x18], 0xf
mov dword [ebp - 0x1c], 0
mov byte [ebp - 0x2c], 0
cmp edx, 0x10
jb 0x4e748d
mov ecx, dword [ebp - 0x74]
inc edx
push 1
call fcn.004020c0
add esp, 4
push 0
push 0x6af435
lea ecx, [ebp - 0x74]
mov dword [ebp - 0x60], 0xf
mov dword [ebp - 0x64], 0
mov byte [ebp - 0x74], 0
call fcn.004023e0
mov byte [ebp - 4], 0x29
lea ecx, [ebp - 0x2c]
push 0x14
push 0x6b7174
mov dword [ebp - 0x18], 0xf
mov dword [ebp - 0x1c], 0
mov byte [ebp - 0x2c], 0
call fcn.004023e0
lea eax, [ebp - 0x74]
mov byte [ebp - 4], 0x2a
push eax
lea eax, [ebp - 0x2c]
mov ecx, ebx
push eax
lea eax, [ebp - 0x44]
push eax
call fcn.00402b60
mov byte [ebp - 4], 0x2b
mov ecx, dword [esi + 0x24]
test ecx, ecx
jne 0x4e74fa
call fcn.0066bbd5
mov eax, dword [ecx]
lea edx, [ebp - 0x44]
push edx
call dword [eax + 8]
mov edx, dword [ebp - 0x30]
mov dword [ebp - 0x7c], eax
cmp edx, 0x10
jb 0x4e751f
mov ecx, dword [ebp - 0x44]
inc edx
push 1
call fcn.004020c0
mov eax, dword [ebp - 0x7c]
add esp, 4
mov edx, dword [ebp - 0x18]
mov dword [ebp - 0x30], 0xf
mov dword [ebp - 0x34], 0
mov byte [ebp - 0x44], 0
mov dword [edi + 0x90], eax
cmp edx, 0x10
jb 0x4e754d
mov ecx, dword [ebp - 0x2c]
inc edx
push 1
call fcn.004020c0
add esp, 4
mov byte [ebp - 4], 0x1a
mov edx, dword [ebp - 0x60]
mov dword [ebp - 0x18], 0xf
mov dword [ebp - 0x1c], 0
mov byte [ebp - 0x2c], 0
cmp edx, 0x10
jb 0x4e7579
mov ecx, dword [ebp - 0x74]
inc edx
push 1
call fcn.004020c0
add esp, 4
push 0
push 0x6af442
lea ecx, [ebp - 0x74]
mov dword [ebp - 0x60], 0xf
mov dword [ebp - 0x64], 0
mov byte [ebp - 0x74], 0
call fcn.004023e0
mov byte [ebp - 4], 0x2c
lea ecx, [ebp - 0x2c]
push 0x14
push 0x6b715c
mov dword [ebp - 0x18], 0xf
mov dword [ebp - 0x1c], 0
mov byte [ebp - 0x2c], 0
call fcn.004023e0
lea eax, [ebp - 0x74]
mov byte [ebp - 4], 0x2d
push eax
lea eax, [ebp - 0x2c]
mov ecx, ebx
push eax
lea eax, [ebp - 0x44]
push eax
call fcn.00402b60
mov byte [ebp - 4], 0x2e
mov ecx, dword [esi + 0x24]
test ecx, ecx
jne 0x4e75e6
call fcn.0066bbd5
mov eax, dword [ecx]
lea edx, [ebp - 0x44]
push edx
call dword [eax + 8]
mov edx, dword [ebp - 0x30]
mov dword [ebp - 0x7c], eax
cmp edx, 0x10
jb 0x4e760b
mov ecx, dword [ebp - 0x44]
inc edx
push 1
call fcn.004020c0
mov eax, dword [ebp - 0x7c]
add esp, 4
mov edx, dword [ebp - 0x18]
mov dword [ebp - 0x30], 0xf
mov dword [ebp - 0x34], 0
mov byte [ebp - 0x44], 0
mov dword [edi + 0x94], eax
cmp edx, 0x10
jb 0x4e7639
mov ecx, dword [ebp - 0x2c]
inc edx
push 1
call fcn.004020c0
add esp, 4
mov byte [ebp - 4], 0x1a
mov edx, dword [ebp - 0x60]
mov dword [ebp - 0x18], 0xf
mov dword [ebp - 0x1c], 0
mov byte [ebp - 0x2c], 0
cmp edx, 0x10
jb 0x4e7665
mov ecx, dword [ebp - 0x74]
inc edx
push 1
call fcn.004020c0
add esp, 4
push 0
lea ecx, [ebp - 0x44]
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 0xf
call fcn.00402680
push 0x6af437
call fcn.004023a0
push 0x6b72c4
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 0x2f
call fcn.004022b0
sub esp, 0x18
mov byte [ebp - 4], 0x30
mov eax, esp
lea ecx, [ebp - 0x44]
push ecx
lea ecx, [ebp - 0x74]
push ecx
push eax
mov ecx, ebx
call fcn.00402b60
mov ecx, esi
call fcn.004db9f0
lea ecx, [ebp - 0x74]
mov dword [edi + 0x98], eax
call fcn.00402270
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x1a
call fcn.00402270
push 0x6af452
lea ecx, [ebp - 0x74]
call fcn.004022b0
push 0x6b728c
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x31
call fcn.004022b0
sub esp, 0x18
mov byte [ebp - 4], 0x32
mov eax, esp
lea ecx, [ebp - 0x74]
push ecx
lea ecx, [ebp - 0x44]
push ecx
push eax
mov ecx, ebx
call fcn.00402b60
mov ecx, esi
call fcn.004db9f0
lea ecx, [ebp - 0x44]
mov dword [edi + 0x9c], eax
call fcn.00402270
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 0x1a
call fcn.00402270
push 0x6b72a8
lea ecx, [ebp - 0x44]
call fcn.004022b0
push 0
lea eax, [ebp - 0x44]
mov byte [ebp - 4], 0x33
push eax
mov ecx, ebx
call fcn.00402af0
lea ecx, [ebp - 0x44]
mov dword [edi + 0xa0], eax
mov byte [ebp - 4], 0x1a
call fcn.00402270
push 0x6b7300
lea ecx, [ebp - 0x44]
call fcn.004022b0
push 0
lea eax, [ebp - 0x44]
mov byte [ebp - 4], 0x34
push eax
mov ecx, ebx
call fcn.00402af0
cmp eax, 1
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0x44]
sete al
mov byte [edi + 0xa4], al
call fcn.00402270
push 0x6b7310
lea ecx, [ebp - 0x44]
call fcn.004022b0
push 0
lea eax, [ebp - 0x44]
mov byte [ebp - 4], 0x35
push eax
mov ecx, ebx
call fcn.00402af0
lea ecx, [ebp - 0x44]
mov dword [edi + 0xa8], eax
mov byte [ebp - 4], 0x1a
call fcn.00402270
push 0x6b72dc
lea ecx, [ebp - 0x44]
call fcn.004022b0
push 0
lea eax, [ebp - 0x44]
mov byte [ebp - 4], 0x36
push eax
mov ecx, ebx
call fcn.00402af0
cmp eax, 1
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0x44]
sete al
mov byte [edi + 0x10c], al
call fcn.00402270
push 0x6b72ec
lea ecx, [ebp - 0x44]
call fcn.004022b0
push 0
lea eax, [ebp - 0x44]
mov byte [ebp - 4], 0x37
push eax
mov ecx, ebx
call fcn.00402af0
cmp eax, 1
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0x44]
sete al
mov byte [edi + 0x10d], al
call fcn.00402270
push 0x6b7234
lea ecx, [ebp - 0x44]
call fcn.004022b0
push 0
lea eax, [ebp - 0x44]
mov byte [ebp - 4], 0x38
push eax
mov ecx, ebx
call fcn.00402af0
cmp eax, 1
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0x44]
sete al
mov byte [edi + 0x10e], al
call fcn.00402270
push 0x6b7240
lea ecx, [ebp - 0x44]
call fcn.004022b0
push 0
lea eax, [ebp - 0x44]
mov byte [ebp - 4], 0x39
push eax
mov ecx, ebx
call fcn.00402af0
mov dword [edi + 0x110], eax
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0x44]
call fcn.00402270
push 0x6b720c
lea ecx, [ebp - 0x44]
call fcn.004022b0
push 0
lea eax, [ebp - 0x44]
mov byte [ebp - 4], 0x3a
push eax
mov ecx, ebx
call fcn.00402af0
cmp eax, 1
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0x44]
sete al
mov byte [edi + 0x114], al
call fcn.00402270
push 0
push 0
lea ecx, [ebp - 0xa0]
call fcn.00402160
cmp eax, 1
lea ecx, [ebp - 0xa0]
push 0
sete al
push 1
mov byte [edi + 0x115], al
call fcn.00402160
cmp eax, 1
lea ecx, [ebp - 0xa0]
push 0
sete al
push 2
mov byte [edi + 0x116], al
call fcn.00402160
cmp eax, 1
lea ecx, [ebp - 0xa0]
push 0
sete al
push 3
mov byte [edi + 0x117], al
call fcn.00402160
cmp eax, 1
lea ecx, [ebp - 0x44]
push 0x6b7218
sete al
mov byte [edi + 0x118], al
call fcn.004022b0
push 0
lea eax, [ebp - 0x44]
mov byte [ebp - 4], 0x3b
push eax
mov ecx, ebx
call fcn.00402af0
cmp eax, 1
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0x44]
sete al
mov byte [edi + 0x119], al
call fcn.00402270
push 0x6b7260
lea ecx, [ebp - 0x44]
call fcn.004022b0
push 0
lea eax, [ebp - 0x44]
mov byte [ebp - 4], 0x3c
push eax
mov ecx, ebx
call fcn.00402af0
cmp eax, 1
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0x44]
sete al
mov byte [edi + 0x18c], al
call fcn.00402270
push 0x6b727c
lea ecx, [ebp - 0x44]
call fcn.004022b0
push 0
lea eax, [ebp - 0x44]
mov byte [ebp - 4], 0x3d
push eax
mov ecx, ebx
call fcn.00402af0
lea ecx, [ebp - 0x44]
mov dword [edi + 0x190], eax
mov byte [ebp - 4], 0x1a
call fcn.00402270
push 0x6af44b
lea ecx, [ebp - 0x74]
call fcn.004022b0
push 0x6b724c
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x3e
call fcn.004022b0
lea eax, [ebp - 0x74]
mov byte [ebp - 4], 0x3f
push eax
lea eax, [ebp - 0x44]
mov ecx, ebx
push eax
lea eax, [ebp - 0x2c]
push eax
call fcn.00402b60
push eax
push 2
lea ecx, [edi + 0x11c]
call fcn.004e7b50
mov ecx, eax
call fcn.0040b630
lea ecx, [ebp - 0x2c]
call fcn.00402270
lea ecx, [ebp - 0x44]
call fcn.00402270
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 0x1a
call fcn.00402270
push 0x6af453
lea ecx, [ebp - 0x74]
call fcn.004022b0
push 0x6b7350
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x40
call fcn.004022b0
lea eax, [ebp - 0x74]
mov byte [ebp - 4], 0x41
push eax
lea eax, [ebp - 0x44]
mov ecx, ebx
push eax
lea eax, [ebp - 0x2c]
push eax
call fcn.00402b60
push eax
push 3
lea ecx, [edi + 0x11c]
call fcn.004e7b50
mov ecx, eax
call fcn.0040b630
lea ecx, [ebp - 0x2c]
call fcn.00402270
lea ecx, [ebp - 0x44]
call fcn.00402270
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 0x1a
call fcn.00402270
push 0x6b7320
lea ecx, [ebp - 0x44]
call fcn.004022b0
push 0
lea eax, [ebp - 0x44]
mov byte [ebp - 4], 0x42
push eax
mov ecx, ebx
call fcn.00402af0
lea ecx, [ebp - 0x44]
mov dword [edi + 0x180], eax
mov byte [ebp - 4], 0x1a
call fcn.00402270
push 0x6b7338
lea ecx, [ebp - 0x44]
call fcn.004022b0
push 0
lea eax, [ebp - 0x44]
mov byte [ebp - 4], 0x43
push eax
mov ecx, ebx
call fcn.00402af0
lea ecx, [ebp - 0x44]
mov dword [edi + 0x184], eax
mov byte [ebp - 4], 0x1a
call fcn.00402270
push 0x6b7360
lea ecx, [ebp - 0x44]
call fcn.004022b0
push 0
lea eax, [ebp - 0x44]
mov byte [ebp - 4], 0x44
push eax
mov ecx, ebx
call fcn.00402af0
lea ecx, [ebp - 0x44]
mov dword [edi + 0x188], eax
call fcn.00402270
mov byte [edi + 4], 1
mov al, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.0066bc45
mov esp, ebp
pop ebp
ret 0xc