Function at 0x4e2399
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x64cd70
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
mov eax, 0x2f10
call fcn.00607d30
mov dword [ebp - 0x2eb4], ecx
call fcn.0040ebf0
mov eax, dword [eax + 0x1c]
mov dword [ebp - 0x84], eax
push 0
push 0
mov ecx, dword [ebp - 0x84]
add ecx, 0xbc
call fcn.0062dfb0
mov dword [ebp - 0x80], eax
push 0x7f02
push 0
call dword [0x6594f8]
mov dword [ebp - 0xf74], eax
mov ecx, dword [ebp - 0xf74]
push ecx
call dword [0x6594f4]
mov dword [ebp - 0x88], eax
mov ecx, dword [ebp - 0x2eb4]
call fcn.004ebfc4
mov ecx, dword [ebp - 0x80]
add ecx, 0x7a2c04
call fcn.00474580
mov dword [ebp - 0x7c], eax
push 0
mov edx, dword [ebp - 0x7c]
add edx, 1
push edx
mov ecx, dword [ebp - 0x2eb4]
add ecx, 0x8c
call fcn.0054a1aa
mov dword [ebp - 0x14], 0
jmp 0x4e2455
mov eax, dword [ebp - 0x14]
add eax, 1
mov dword [ebp - 0x14], eax
mov ecx, dword [ebp - 0x14]
cmp ecx, dword [ebp - 0x7c]
jge 0x4e2b50
mov edx, dword [ebp - 0x14]
push edx
lea eax, [ebp - 0x1ec0]
push eax
mov ecx, dword [ebp - 0x80]
add ecx, 0x7a2c04
call fcn.00408e50
mov dword [ebp - 4], 0
cmp dword [ebp - 0x1e40], 0x1388
jge 0x4e258f
xor ecx, ecx
mov cl, byte [0x729293]
test ecx, ecx
je 0x4e258f
lea ecx, [ebp - 0x1ed0]
call fcn.004086f0
mov byte [ebp - 4], 1
lea edx, [ebp - 0x1ed4]
push edx
call fcn.0061bc5b
push 0xffffffffffffffff
lea ecx, [ebp - 0x1ed4]
call fcn.00416a30
push eax
lea ecx, [ebp - 0x1ed4]
call fcn.00416a10
push eax
lea ecx, [ebp - 0x1ed4]
call fcn.004169f0
push eax
push 1
push 1
push 0x7d1
lea ecx, [ebp - 0x1ecc]
call fcn.0061bb77
lea eax, [ebp - 0x1ecc]
push eax
lea ecx, [ebp - 0x1e4c]
call fcn.00416970
mov ecx, dword [0x72e774]
push ecx
lea edx, [ebp - 0x2e7c]
push edx
mov ecx, dword [ebp - 0x80]
call fcn.005746e1
mov dword [ebp - 0x2eb8], eax
mov eax, dword [ebp - 0x2eb8]
mov dword [ebp - 0x2ebc], eax
mov byte [ebp - 4], 2
mov ecx, dword [ebp - 0x2ebc]
push ecx
lea ecx, [ebp - 0x1ed0]
call fcn.0061ee07
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x2e7c]
call fcn.0061ecce
lea edx, [ebp - 0x1ed0]
push edx
lea ecx, [ebp - 0x1e54]
call fcn.0061ee07
lea eax, [ebp - 0x1ec0]
push eax
mov ecx, dword [ebp - 0x14]
push ecx
mov ecx, dword [ebp - 0x80]
add ecx, 0x7a2c04
call fcn.00495040
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x1ed0]
call fcn.0061ecce
lea ecx, [ebp - 0xfd8]
call fcn.0047ea80
mov byte [ebp - 4], 3
mov dword [ebp - 0xfd0], 0x41
mov edx, dword [ebp - 0x2eb4]
mov eax, dword [edx + 0x704]
mov dword [ebp - 0xfc8], eax
mov ecx, dword [ebp - 0x14]
add ecx, 1
mov dword [ebp - 0xfd8], ecx
mov edx, dword [ebp - 0x2eb4]
mov eax, dword [ebp - 0x14]
cmp eax, dword [edx + 0x624]
jne 0x4e2623
mov dword [ebp - 0x1ed8], 1
jmp 0x4e25f2
mov ecx, dword [ebp - 0x1ed8]
add ecx, 1
mov dword [ebp - 0x1ed8], ecx
cmp dword [ebp - 0x1ed8], 0xa
jge 0x4e2621
push 0xff7648
mov edx, dword [ebp - 0x1ed8]
push edx
mov eax, dword [ebp - 0x14]
add eax, 1
push eax
mov ecx, dword [ebp - 0x2eb4]
add ecx, 0x8c
call fcn.0054c7a2
jmp 0x4e25e3
jmp 0x4e266a
mov dword [ebp - 0x1edc], 1
jmp 0x4e263e
mov ecx, dword [ebp - 0x1edc]
add ecx, 1
mov dword [ebp - 0x1edc], ecx
cmp dword [ebp - 0x1edc], 0xa
jge 0x4e266a
push 0
mov edx, dword [ebp - 0x1edc]
push edx
mov eax, dword [ebp - 0x14]
add eax, 1
push eax
mov ecx, dword [ebp - 0x2eb4]
add ecx, 0x8c
call fcn.0054c7a2
jmp 0x4e262f
mov dword [ebp - 0xfd4], 0
mov ecx, dword [ebp - 0x14]
add ecx, 1
push ecx
push 0x6b2c54
lea edx, [ebp - 0xfc4]
push edx
call fcn.0061bac6
add esp, 0xc
lea eax, [ebp - 0xfd8]
push eax
mov ecx, dword [ebp - 0x2eb4]
add ecx, 0x8c
call fcn.0054c1e7
mov dword [ebp - 0xfd4], 1
mov ecx, dword [ebp - 0x1eb6]
and ecx, 0xff
test ecx, ecx
je 0x4e26dc
push 0x6b2c58
push 0x6b2c60
lea edx, [ebp - 0xfc4]
push edx
call fcn.0061bac6
add esp, 0xc
jmp 0x4e271f
mov eax, dword [ebp - 0x1eb8]
and eax, 0xff
test eax, eax
je 0x4e2706
push 0x6b2c64
push 0x6b2c68
lea ecx, [ebp - 0xfc4]
push ecx
call fcn.0061bac6
add esp, 0xc
jmp 0x4e271f
push 0x6b2c6c
push 0x6b2c74
lea edx, [ebp - 0xfc4]
push edx
call fcn.0061bac6
add esp, 0xc
lea eax, [ebp - 0xfd8]
push eax
mov ecx, dword [ebp - 0x2eb4]
add ecx, 0x8c
call fcn.0054c1e7
mov dword [ebp - 0xfd4], 2
lea ecx, [ebp - 0x2e80]
push ecx
lea ecx, [ebp - 0x1eb4]
call fcn.00475271
mov dword [ebp - 0x2ec0], eax
mov edx, dword [ebp - 0x2ec0]
mov dword [ebp - 0x2ec4], edx
mov byte [ebp - 4], 4
mov eax, dword [ebp - 0x2ec4]
mov ecx, dword [eax]
push ecx
push 0x6b2c78
lea edx, [ebp - 0xfc4]
push edx
call fcn.0061bac6
add esp, 0xc
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x2e80]
call fcn.0061ecce
lea eax, [ebp - 0xfd8]
push eax
mov ecx, dword [ebp - 0x2eb4]
add ecx, 0x8c
call fcn.0054c1e7
mov dword [ebp - 0xfd4], 3
lea ecx, [ebp - 0x2e84]
push ecx
lea ecx, [ebp - 0x1e78]
call fcn.00475271
mov dword [ebp - 0x2ec8], eax
mov edx, dword [ebp - 0x2ec8]
mov dword [ebp - 0x2ecc], edx
mov byte [ebp - 4], 5
mov eax, dword [ebp - 0x2ecc]
mov ecx, dword [eax]
push ecx
push 0x6b2c7c
lea edx, [ebp - 0xfc4]
push edx
call fcn.0061bac6
add esp, 0xc
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x2e84]
call fcn.0061ecce
lea eax, [ebp - 0xfd8]
push eax
mov ecx, dword [ebp - 0x2eb4]
add ecx, 0x8c
call fcn.0054c1e7
mov dword [ebp - 0xfd4], 4
mov ecx, dword [ebp - 0x1e64]
push ecx
push 0x6b2c80
lea edx, [ebp - 0xfc4]
push edx
call fcn.0061bac6
add esp, 0xc
lea eax, [ebp - 0xfd8]
push eax
mov ecx, dword [ebp - 0x2eb4]
add ecx, 0x8c
call fcn.0054c1e7
mov dword [ebp - 0xfd4], 5
mov ecx, dword [ebp - 0x1e60]
push ecx
push 0x6b2c84
lea edx, [ebp - 0xfc4]
push edx
call fcn.0061bac6
add esp, 0xc
lea eax, [ebp - 0xfd8]
push eax
mov ecx, dword [ebp - 0x2eb4]
add ecx, 0x8c
call fcn.0054c1e7
mov dword [ebp - 0xfd4], 6
mov ecx, dword [ebp - 0x1e5c]
push ecx
push 0x6b2c88
lea edx, [ebp - 0xfc4]
push edx
call fcn.0061bac6
add esp, 0xc
lea eax, [ebp - 0xfd8]
push eax
mov ecx, dword [ebp - 0x2eb4]
add ecx, 0x8c
call fcn.0054c1e7
xor ecx, ecx
mov cl, byte [0x729293]
test ecx, ecx
jne 0x4e29de
cmp dword [ebp - 0x1e40], 0x1388
jge 0x4e29de
push 0xffffffffffffffff
mov edx, dword [ebp - 0x80]
xor eax, eax
mov ax, word [edx + 0x7a264a]
push eax
mov ecx, dword [ebp - 0x80]
xor edx, edx
mov dx, word [ecx + 0x7a2648]
push edx
mov eax, dword [ebp - 0x80]
xor ecx, ecx
mov cx, word [eax + 0x7a2646]
push ecx
push 1
push 1
push 0x7d1
lea ecx, [ebp - 0x1ee0]
call fcn.0061bb77
lea edx, [ebp - 0x1ee0]
push edx
lea ecx, [ebp - 0x1e4c]
call fcn.00416970
mov eax, dword [ebp - 0x1eb8]
and eax, 0xff
test eax, eax
je 0x4e299a
cmp dword [ebp - 0x1e40], 4
jge 0x4e297e
xor ecx, ecx
mov cl, byte [0x6dfa28]
lea edx, [ecx*4 + 0x6e5824]
push edx
lea ecx, [ebp - 0x1e48]
call fcn.0061ee07
jmp 0x4e2998
xor eax, eax
mov al, byte [0x6dfa28]
lea ecx, [eax*4 + 0x6e589c]
push ecx
lea ecx, [ebp - 0x1e48]
call fcn.0061ee07
jmp 0x4e29de
cmp dword [ebp - 0x1e40], 0x1f6
jge 0x4e29c3
xor edx, edx
mov dl, byte [0x6dfa28]
lea eax, [edx*4 + 0x6e5824]
push eax
lea ecx, [ebp - 0x1e48]
call fcn.0061ee07
jmp 0x4e29de
xor ecx, ecx
mov cl, byte [0x6dfa28]
lea edx, [ecx*4 + 0x6e589c]
push edx
lea ecx, [ebp - 0x1e48]
call fcn.0061ee07
push ecx
mov ecx, esp
mov dword [ebp - 0x2e88], esp
lea eax, [ebp - 0x1e50]
push eax
call fcn.00494dc0
lea ecx, [ebp - 0x1ec8]
push ecx
lea ecx, [ebp - 0x1e4c]
call fcn.00494d60
lea ecx, [ebp - 0x1ec4]
call fcn.004086f0
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x1ec8]
call fcn.00494d30
push eax
lea ecx, [ebp - 0x1ec8]
call fcn.00494ce0
push eax
lea ecx, [ebp - 0x1ec8]
call fcn.00494c70
push eax
push 0x6b2c8c
lea edx, [ebp - 0x1ec4]
push edx
call fcn.0061bac6
add esp, 0x14
mov dword [ebp - 0xfd4], 7
mov eax, dword [ebp - 0x1ec4]
push eax
push 0x6b2c9c
lea ecx, [ebp - 0xfc4]
push ecx
call fcn.0061bac6
add esp, 0xc
lea edx, [ebp - 0xfd8]
push edx
mov ecx, dword [ebp - 0x2eb4]
add ecx, 0x8c
call fcn.0054c1e7
mov dword [ebp - 0xfd4], 8
mov eax, dword [ebp - 0x1e48]
push eax
push 0x6b2ca0
lea ecx, [ebp - 0xfc4]
push ecx
call fcn.0061bac6
add esp, 0xc
lea edx, [ebp - 0xfd8]
push edx
mov ecx, dword [ebp - 0x2eb4]
add ecx, 0x8c
call fcn.0054c1e7
mov dword [ebp - 0xfd4], 9
mov eax, dword [ebp - 0x1e44]
push eax
push 0x6b2ca4
lea ecx, [ebp - 0xfc4]
push ecx
call fcn.0061bac6
add esp, 0xc
lea edx, [ebp - 0xfd8]
push edx
mov ecx, dword [ebp - 0x2eb4]
add ecx, 0x8c
call fcn.0054c1e7
mov eax, dword [ebp - 0x14]
add eax, 1
push eax
mov ecx, dword [ebp - 0x2eb4]
add ecx, 0x8c
call fcn.005478ee
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x1ec4]
call fcn.0061ecce
mov byte [ebp - 4], 0
lea ecx, [ebp - 0xfd8]
call fcn.0047eaa0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1ec0]
call fcn.0047698e
jmp 0x4e244c
mov ecx, dword [ebp - 0x2eb4]
mov edx, dword [ecx + 0x624]
push edx
mov ecx, dword [ebp - 0x2eb4]
add ecx, 0x8c
call fcn.0054559e
push 1
mov eax, dword [ebp - 0x2eb4]
mov ecx, dword [eax + 0x624]
add ecx, 1
push ecx
mov ecx, dword [ebp - 0x2eb4]
add ecx, 0x8c
call fcn.0054d321
mov ecx, dword [ebp - 0x2eb4]
add ecx, 0x70c
call fcn.00408970
mov ecx, dword [ebp - 0x80]
add ecx, 0x7a2c04
call fcn.00474580
test eax, eax
jle 0x4e2c4d
mov edx, dword [ebp - 0x80]
mov eax, dword [edx + 0x7a26ac]
push eax
lea ecx, [ebp - 0x2dc8]
push ecx
mov ecx, dword [ebp - 0x80]
add ecx, 0x7a2c04
call fcn.00408e50
mov dword [ebp - 4], 7
mov dword [ebp - 0x2dcc], 0
jmp 0x4e2bf9
mov edx, dword [ebp - 0x2dcc]
add edx, 1
mov dword [ebp - 0x2dcc], edx
mov eax, dword [ebp - 0x2dcc]
cmp eax, dword [ebp - 0x23a8]
jge 0x4e2c3b
mov ecx, dword [ebp - 0x2dcc]
cmp dword [ebp + ecx*4 - 0x2498], 0xfffffc19
je 0x4e2c39
mov edx, dword [ebp - 0x2dcc]
mov eax, dword [ebp + edx*4 - 0x2498]
push eax
mov ecx, dword [ebp - 0x2eb4]
add ecx, 0x70c
call fcn.00408990
jmp 0x4e2bea
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2dc8]
call fcn.0047698e
mov ecx, dword [ebp - 0x80]
mov edx, dword [ecx + 0x7a26ac]
push edx
lea eax, [ebp - 0xf70]
push eax
mov ecx, dword [ebp - 0x80]
add ecx, 0x7a2c04
call fcn.00408e50
mov dword [ebp - 4], 8
lea ecx, [ebp - 0x78]
call fcn.0047ea80
mov byte [ebp - 4], 9
mov dword [ebp - 0x70], 0x41
mov ecx, dword [ebp - 0x2eb4]
mov edx, dword [ecx + 0x704]
mov dword [ebp - 0x68], edx
push 0
mov ecx, dword [ebp - 0x2eb4]
add ecx, 0x70c
call fcn.00408950
add eax, 1
push eax
mov ecx, dword [ebp - 0x2eb4]
add ecx, 0x304
call fcn.0054a1aa
mov dword [ebp - 0x10], 0
jmp 0x4e2ccf
mov eax, dword [ebp - 0x10]
add eax, 1
mov dword [ebp - 0x10], eax
mov ecx, dword [ebp - 0x2eb4]
add ecx, 0x70c
call fcn.00408950
cmp dword [ebp - 0x10], eax
jge 0x4e32af
mov ecx, dword [ebp - 0x10]
push ecx
mov ecx, dword [ebp - 0x2eb4]
add ecx, 0x70c
call fcn.0055fe70
push eax
lea edx, [ebp - 0x2e70]
push edx
mov ecx, dword [ebp - 0x80]
add ecx, 0x350
call fcn.00408e10
mov byte [ebp - 4], 0xa
mov eax, dword [ebp - 0x2eb4]
mov ecx, dword [ebp - 0x10]
cmp ecx, dword [eax + 0x628]
jne 0x4e2d75
mov dword [ebp - 0x2e74], 1
jmp 0x4e2d44
mov edx, dword [ebp - 0x2e74]
add edx, 1
mov dword [ebp - 0x2e74], edx
cmp dword [ebp - 0x2e74], 9
jge 0x4e2d73
push 0xff7648
mov eax, dword [ebp - 0x2e74]
push eax
mov ecx, dword [ebp - 0x10]
add ecx, 1
push ecx
mov ecx, dword [ebp - 0x2eb4]
add ecx, 0x304
call fcn.0054c7a2
jmp 0x4e2d35
jmp 0x4e2dbc
mov dword [ebp - 0x2e78], 1
jmp 0x4e2d90
mov edx, dword [ebp - 0x2e78]
add edx, 1
mov dword [ebp - 0x2e78], edx
cmp dword [ebp - 0x2e78], 9
jge 0x4e2dbc
push 0
mov eax, dword [ebp - 0x2e78]
push eax
mov ecx, dword [ebp - 0x10]
add ecx, 1
push ecx
mov ecx, dword [ebp - 0x2eb4]
add ecx, 0x304
call fcn.0054c7a2
jmp 0x4e2d81
mov edx, dword [ebp - 0x10]
add edx, 1
mov dword [ebp - 0x78], edx
mov dword [ebp - 0x74], 0
mov eax, dword [ebp - 0x78]
push eax
push 0x6b2ca8
lea ecx, [ebp - 0x64]
push ecx
call fcn.0061bac6
add esp, 0xc
lea edx, [ebp - 0x78]
push edx
mov ecx, dword [ebp - 0x2eb4]
add ecx, 0x304
call fcn.0054c1e7
mov dword [ebp - 0x74], 1
lea eax, [ebp - 0x2e8c]
push eax
lea ecx, [ebp - 0x2e60]
call fcn.00475271
mov dword [ebp - 0x2ed0], eax
mov ecx, dword [ebp - 0x2ed0]
mov dword [ebp - 0x2ed4], ecx
mov byte [ebp - 4], 0xb
mov edx, dword [ebp - 0x2ed4]
mov eax, dword [edx]
push eax
push 0x6b2cac
lea ecx, [ebp - 0x64]
push ecx
call fcn.0061bac6
add esp, 0xc
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x2e8c]
call fcn.0061ecce
lea edx, [ebp - 0x78]
push edx
mov ecx, dword [ebp - 0x2eb4]
add ecx, 0x304
call fcn.0054c1e7
mov dword [ebp - 0x74], 2
lea eax, [ebp - 0x2e90]
push eax
lea ecx, [ebp - 0x2e4c]
call fcn.00475271
mov dword [ebp - 0x2ed8], eax
mov ecx, dword [ebp - 0x2ed8]
mov dword [ebp - 0x2edc], ecx
mov byte [ebp - 4], 0xc
mov edx, dword [ebp - 0x2edc]
mov eax, dword [edx]
push eax
push 0x6b2cb0
lea ecx, [ebp - 0x64]
push ecx
call fcn.0061bac6
add esp, 0xc
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x2e90]
call fcn.0061ecce
lea edx, [ebp - 0x78]
push edx
mov ecx, dword [ebp - 0x2eb4]
add ecx, 0x304
call fcn.0054c1e7
mov dword [ebp - 0x74], 3
mov eax, dword [ebp - 0x2e68]
push eax
push 0x6b2cb4
lea ecx, [ebp - 0x64]
push ecx
call fcn.0061bac6
add esp, 0xc
lea edx, [ebp - 0x78]
push edx
mov ecx, dword [ebp - 0x2eb4]
add ecx, 0x304
call fcn.0054c1e7
mov dword [ebp - 0x74], 4
mov eax, dword [ebp - 0x2e64]
push eax
push 0x6b2cb8
lea ecx, [ebp - 0x64]
push ecx
call fcn.0061bac6
add esp, 0xc
lea edx, [ebp - 0x78]
push edx
mov ecx, dword [ebp - 0x2eb4]
add ecx, 0x304
call fcn.0054c1e7
mov dword [ebp - 0x74], 5
mov eax, dword [ebp - 0x2e24]
push eax
push 0x6b2cbc
lea ecx, [ebp - 0x64]
push ecx
call fcn.0061bac6
add esp, 0xc
lea edx, [ebp - 0x78]
push edx
mov ecx, dword [ebp - 0x2eb4]
add ecx, 0x304
call fcn.0054c1e7
mov dword [ebp - 0x74], 6
mov eax, dword [ebp - 0x2e20]
push eax
push 0x6b2cc0
lea ecx, [ebp - 0x64]
push ecx
call fcn.0061bac6
add esp, 0xc
lea edx, [ebp - 0x78]
push edx
mov ecx, dword [ebp - 0x2eb4]
add ecx, 0x304
call fcn.0054c1e7
mov al, byte [ebp - 0x2e38]
push eax
lea ecx, [ebp - 0x2dd0]
push ecx
mov ecx, dword [ebp - 0x80]
call fcn.00564e8a
mov byte [ebp - 4], 0xd
mov dl, byte [ebp - 0x2e37]
push edx
lea eax, [ebp - 0x2e94]
push eax
mov ecx, dword [ebp - 0x80]
call fcn.00564e8a
mov dword [ebp - 0x2ee0], eax
mov ecx, dword [ebp - 0x2ee0]
mov dword [ebp - 0x2ee4], ecx
mov byte [ebp - 4], 0xe
mov edx, dword [ebp - 0x2ee4]
push edx
lea eax, [ebp - 0x2dd0]
push eax
lea ecx, [ebp - 0x2e98]
push ecx
call fcn.0061eefd
mov dword [ebp - 0x2ee8], eax
mov edx, dword [ebp - 0x2ee8]
mov dword [ebp - 0x2eec], edx
mov byte [ebp - 4], 0xf
mov eax, dword [ebp - 0x2eec]
push eax
lea ecx, [ebp - 0x2dd0]
call fcn.0061ee07
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x2e98]
call fcn.0061ecce
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x2e94]
call fcn.0061ecce
mov cl, byte [ebp - 0x2e36]
push ecx
lea edx, [ebp - 0x2e9c]
push edx
mov ecx, dword [ebp - 0x80]
call fcn.00564e8a
mov dword [ebp - 0x2ef0], eax
mov eax, dword [ebp - 0x2ef0]
mov dword [ebp - 0x2ef4], eax
mov byte [ebp - 4], 0x10
mov ecx, dword [ebp - 0x2ef4]
push ecx
lea edx, [ebp - 0x2dd0]
push edx
lea eax, [ebp - 0x2ea0]
push eax
call fcn.0061eefd
mov dword [ebp - 0x2ef8], eax
mov ecx, dword [ebp - 0x2ef8]
mov dword [ebp - 0x2efc], ecx
mov byte [ebp - 4], 0x11
mov edx, dword [ebp - 0x2efc]
push edx
lea ecx, [ebp - 0x2dd0]
call fcn.0061ee07
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x2ea0]
call fcn.0061ecce
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x2e9c]
call fcn.0061ecce
mov al, byte [ebp - 0x2e35]
push eax
lea ecx, [ebp - 0x2ea4]
push ecx
mov ecx, dword [ebp - 0x80]
call fcn.00564e8a
mov dword [ebp - 0x2f00], eax
mov edx, dword [ebp - 0x2f00]
mov dword [ebp - 0x2f04], edx
mov byte [ebp - 4], 0x12
mov eax, dword [ebp - 0x2f04]
push eax
lea ecx, [ebp - 0x2dd0]
push ecx
lea edx, [ebp - 0x2ea8]
push edx
call fcn.0061eefd
mov dword [ebp - 0x2f08], eax
mov eax, dword [ebp - 0x2f08]
mov dword [ebp - 0x2f0c], eax
mov byte [ebp - 4], 0x13
mov ecx, dword [ebp - 0x2f0c]
push ecx
lea ecx, [ebp - 0x2dd0]
call fcn.0061ee07
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x2ea8]
call fcn.0061ecce
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x2ea4]
call fcn.0061ecce
mov dl, byte [ebp - 0x2e34]
push edx
lea eax, [ebp - 0x2eac]
push eax
mov ecx, dword [ebp - 0x80]
call fcn.00564e8a
mov dword [ebp - 0x2f10], eax
mov ecx, dword [ebp - 0x2f10]
mov dword [ebp - 0x2f14], ecx
mov byte [ebp - 4], 0x14
mov edx, dword [ebp - 0x2f14]
push edx
lea eax, [ebp - 0x2dd0]
push eax
lea ecx, [ebp - 0x2eb0]
push ecx
call fcn.0061eefd
mov dword [ebp - 0x2f18], eax
mov edx, dword [ebp - 0x2f18]
mov dword [ebp - 0x2f1c], edx
mov byte [ebp - 4], 0x15
mov eax, dword [ebp - 0x2f1c]
push eax
lea ecx, [ebp - 0x2dd0]
call fcn.0061ee07
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x2eb0]
call fcn.0061ecce
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x2eac]
call fcn.0061ecce
mov dword [ebp - 0x74], 7
mov ecx, dword [ebp - 0x2dd0]
push ecx
push 0x6b2cc4
lea edx, [ebp - 0x64]
push edx
call fcn.0061bac6
add esp, 0xc
lea eax, [ebp - 0x78]
push eax
mov ecx, dword [ebp - 0x2eb4]
add ecx, 0x304
call fcn.0054c1e7
mov dword [ebp - 0x74], 8
mov ecx, dword [ebp - 0x2e30]
push ecx
push str._x_h
lea edx, [ebp - 0x64]
push edx
call fcn.0061bac6
add esp, 0xc
lea eax, [ebp - 0x78]
push eax
mov ecx, dword [ebp - 0x2eb4]
add ecx, 0x304
call fcn.0054c1e7
mov ecx, dword [ebp - 0x2eb4]
add ecx, 0x304
call fcn.0054e4bc
mov ecx, dword [ebp - 0x2eb4]
mov edx, dword [ecx + 0x628]
push edx
mov ecx, dword [ebp - 0x2eb4]
add ecx, 0x304
call fcn.0054559e
mov ecx, dword [ebp - 0x2eb4]
call fcn.004e34be
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x2dd0]
call fcn.0061ecce
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x2e70]
call fcn.004762f3
jmp 0x4e2cc6
push 0x7f00
call fcn.0040ebf0
mov ecx, eax
call fcn.00416860
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x78]
call fcn.0047eaa0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xf70]
call fcn.0047698e
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret