Function at 0x49db90
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
mov ecx, 0xa
push 0
push 0
dec ecx
jne 0x49db98
push ecx
push ebx
push esi
push edi
mov dword [ebp - 4], eax
mov esi, 0x4a3b2c
xor eax, eax
push ebp
push 0x49ee94
push dword fs:[eax]
mov dword fs:[eax], esp
cmp dword [0x5055ec], 0x3e97
jne 0x49e4e1
mov eax, 0x5055e8
mov edx, 0x49eeac
call fcn.00403c20
mov dword [0x5055f4], 1
lea eax, [ebp - 0xc]
call fcn.00403bcc
cmp dword [0x5055fc], 0
jle 0x49ee51
xor eax, eax
mov dword [ebp - 8], eax
mov edi, dword [0x5055fc]
test edi, edi
jle 0x49e2e8
mov ebx, 1
lea eax, [ebp - 0x14]
push eax
mov eax, dword [esi]
mov eax, dword [eax + 0x2e8]
mov ecx, ebx
mov edx, 0xe
call fcn.00462de8
mov eax, dword [ebp - 0x14]
lea edx, [ebp - 0x10]
call fcn.00408d74
mov eax, dword [ebp - 0x10]
mov edx, 0x49eec4
call fcn.00403f58
je 0x49dc77
lea eax, [ebp - 0x14]
push eax
mov eax, dword [esi]
mov eax, dword [eax + 0x2e8]
mov ecx, ebx
mov edx, 0xe
call fcn.00462de8
mov eax, dword [ebp - 0x14]
lea edx, [ebp - 0x10]
call fcn.00408d74
mov eax, dword [ebp - 0x10]
mov edx, 0x49eed0
call fcn.00403f58
jne 0x49e2e0
lea eax, [ebp - 0x14]
push eax
mov eax, dword [esi]
mov eax, dword [eax + 0x2e8]
mov ecx, ebx
mov edx, 0xc
call fcn.00462de8
mov eax, dword [ebp - 0x14]
lea edx, [ebp - 0x10]
call fcn.00408d74
cmp dword [ebp - 0x10], 0
je 0x49e2e0
inc dword [ebp - 8]
lea eax, [ebp - 0xc]
push eax
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0x10]
push eax
mov eax, dword [esi]
mov eax, dword [eax + 0x2e8]
mov ecx, ebx
xor edx, edx
call fcn.00462de8
mov eax, dword [ebp - 0x10]
lea edx, [ebp - 0x14]
call fcn.00408d74
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x24], eax
mov byte [ebp - 0x20], 0xb
lea edx, [ebp - 0x24]
xor ecx, ecx
mov eax, 0x49eedc
call fcn.004099e4
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x1c], eax
mov byte [ebp - 0x18], 0xb
lea edx, [ebp - 0x1c]
xor ecx, ecx
mov eax, 0x49eeec
call fcn.004099e4
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x14]
push eax
mov eax, dword [esi]
mov eax, dword [eax + 0x2e8]
mov ecx, ebx
mov edx, 1
call fcn.00462de8
mov eax, dword [ebp - 0x14]
lea edx, [ebp - 0x10]
call fcn.00408d74
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x24], eax
mov byte [ebp - 0x20], 0xb
lea edx, [ebp - 0x24]
xor ecx, ecx
mov eax, 0x49eefc
call fcn.004099e4
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x1c], eax
mov byte [ebp - 0x18], 0xb
lea edx, [ebp - 0x1c]
xor ecx, ecx
mov eax, 0x49ef0c
call fcn.004099e4
mov edx, dword [ebp - 0x10]
lea eax, [ebp - 0xc]
call fcn.00403e50
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x14]
push eax
mov eax, dword [esi]
mov eax, dword [eax + 0x2e8]
mov ecx, ebx
mov edx, 2
call fcn.00462de8
mov eax, dword [ebp - 0x14]
lea edx, [ebp - 0x10]
call fcn.00408d74
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x24], eax
mov byte [ebp - 0x20], 0xb
lea edx, [ebp - 0x24]
xor ecx, ecx
mov eax, 0x49ef1c
call fcn.004099e4
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x1c], eax
mov byte [ebp - 0x18], 0xb
lea edx, [ebp - 0x1c]
xor ecx, ecx
mov eax, 0x49ef2c
call fcn.004099e4
mov edx, dword [ebp - 0x10]
lea eax, [ebp - 0xc]
call fcn.00403e50
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x14]
push eax
mov eax, dword [esi]
mov eax, dword [eax + 0x2e8]
mov ecx, ebx
mov edx, 3
call fcn.00462de8
mov eax, dword [ebp - 0x14]
lea edx, [ebp - 0x10]
call fcn.00408d74
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x24], eax
mov byte [ebp - 0x20], 0xb
lea edx, [ebp - 0x24]
xor ecx, ecx
mov eax, 0x49ef1c
call fcn.004099e4
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x1c], eax
mov byte [ebp - 0x18], 0xb
lea edx, [ebp - 0x1c]
xor ecx, ecx
mov eax, 0x49ef2c
call fcn.004099e4
mov edx, dword [ebp - 0x10]
lea eax, [ebp - 0xc]
call fcn.00403e50
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x14]
push eax
mov eax, dword [esi]
mov eax, dword [eax + 0x2e8]
mov ecx, ebx
mov edx, 4
call fcn.00462de8
mov eax, dword [ebp - 0x14]
lea edx, [ebp - 0x10]
call fcn.00408d74
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x24], eax
mov byte [ebp - 0x20], 0xb
lea edx, [ebp - 0x24]
xor ecx, ecx
mov eax, 0x49ef3c
call fcn.004099e4
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x1c], eax
mov byte [ebp - 0x18], 0xb
lea edx, [ebp - 0x1c]
xor ecx, ecx
mov eax, 0x49ef4c
call fcn.004099e4
mov edx, dword [ebp - 0x10]
lea eax, [ebp - 0xc]
call fcn.00403e50
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x14]
push eax
mov eax, dword [esi]
mov eax, dword [eax + 0x2e8]
mov ecx, ebx
mov edx, 5
call fcn.00462de8
mov eax, dword [ebp - 0x14]
lea edx, [ebp - 0x10]
call fcn.00408d74
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x24], eax
mov byte [ebp - 0x20], 0xb
lea edx, [ebp - 0x24]
xor ecx, ecx
mov eax, 0x49ef5c
call fcn.004099e4
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x1c], eax
mov byte [ebp - 0x18], 0xb
lea edx, [ebp - 0x1c]
xor ecx, ecx
mov eax, 0x49ef6c
call fcn.004099e4
mov edx, dword [ebp - 0x10]
lea eax, [ebp - 0xc]
call fcn.00403e50
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x14]
push eax
mov eax, dword [esi]
mov eax, dword [eax + 0x2e8]
mov ecx, ebx
mov edx, 6
call fcn.00462de8
mov eax, dword [ebp - 0x14]
lea edx, [ebp - 0x10]
call fcn.00408d74
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x24], eax
mov byte [ebp - 0x20], 0xb
lea edx, [ebp - 0x24]
xor ecx, ecx
mov eax, 0x49ef3c
call fcn.004099e4
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x1c], eax
mov byte [ebp - 0x18], 0xb
lea edx, [ebp - 0x1c]
xor ecx, ecx
mov eax, 0x49ef4c
call fcn.004099e4
mov edx, dword [ebp - 0x10]
lea eax, [ebp - 0xc]
call fcn.00403e50
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x14]
push eax
mov eax, dword [esi]
mov eax, dword [eax + 0x2e8]
mov ecx, ebx
mov edx, 7
call fcn.00462de8
mov eax, dword [ebp - 0x14]
lea edx, [ebp - 0x10]
call fcn.00408d74
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x24], eax
mov byte [ebp - 0x20], 0xb
lea edx, [ebp - 0x24]
xor ecx, ecx
mov eax, 0x49eefc
call fcn.004099e4
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x1c], eax
mov byte [ebp - 0x18], 0xb
lea edx, [ebp - 0x1c]
xor ecx, ecx
mov eax, 0x49ef0c
call fcn.004099e4
mov edx, dword [ebp - 0x10]
lea eax, [ebp - 0xc]
call fcn.00403e50
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x14]
push eax
mov eax, dword [esi]
mov eax, dword [eax + 0x2e8]
mov ecx, ebx
mov edx, 8
call fcn.00462de8
mov eax, dword [ebp - 0x14]
lea edx, [ebp - 0x10]
call fcn.00408d74
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x24], eax
mov byte [ebp - 0x20], 0xb
lea edx, [ebp - 0x24]
xor ecx, ecx
mov eax, 0x49eefc
call fcn.004099e4
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x1c], eax
mov byte [ebp - 0x18], 0xb
lea edx, [ebp - 0x1c]
xor ecx, ecx
mov eax, 0x49ef0c
call fcn.004099e4
mov edx, dword [ebp - 0x10]
lea eax, [ebp - 0xc]
call fcn.00403e50
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x14]
push eax
mov eax, dword [esi]
mov eax, dword [eax + 0x2e8]
mov ecx, ebx
mov edx, 9
call fcn.00462de8
mov eax, dword [ebp - 0x14]
lea edx, [ebp - 0x10]
call fcn.00408d74
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x24], eax
mov byte [ebp - 0x20], 0xb
lea edx, [ebp - 0x24]
xor ecx, ecx
mov eax, 0x49eedc
call fcn.004099e4
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x1c], eax
mov byte [ebp - 0x18], 0xb
lea edx, [ebp - 0x1c]
xor ecx, ecx
mov eax, 0x49eeec
call fcn.004099e4
mov edx, dword [ebp - 0x10]
lea eax, [ebp - 0xc]
call fcn.00403e50
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x14]
push eax
mov eax, dword [esi]
mov eax, dword [eax + 0x2e8]
mov ecx, ebx
mov edx, 0xa
call fcn.00462de8
mov eax, dword [ebp - 0x14]
lea edx, [ebp - 0x10]
call fcn.00408d74
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x24], eax
mov byte [ebp - 0x20], 0xb
lea edx, [ebp - 0x24]
xor ecx, ecx
mov eax, 0x49eedc
call fcn.004099e4
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x1c], eax
mov byte [ebp - 0x18], 0xb
lea edx, [ebp - 0x1c]
xor ecx, ecx
mov eax, 0x49eeec
call fcn.004099e4
mov edx, dword [ebp - 0x10]
lea eax, [ebp - 0xc]
call fcn.00403e50
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x14]
push eax
mov eax, dword [esi]
mov eax, dword [eax + 0x2e8]
mov ecx, ebx
mov edx, 0xb
call fcn.00462de8
mov eax, dword [ebp - 0x14]
lea edx, [ebp - 0x10]
call fcn.00408d74
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x24], eax
mov byte [ebp - 0x20], 0xb
lea edx, [ebp - 0x24]
xor ecx, ecx
mov eax, 0x49ef7c
call fcn.004099e4
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x1c], eax
mov byte [ebp - 0x18], 0xb
lea edx, [ebp - 0x1c]
xor ecx, ecx
mov eax, 0x49ef8c
call fcn.004099e4
mov edx, dword [ebp - 0x10]
lea eax, [ebp - 0xc]
call fcn.00403e50
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x14]
push eax
mov eax, dword [esi]
mov eax, dword [eax + 0x2e8]
mov ecx, ebx
mov edx, 0xc
call fcn.00462de8
mov eax, dword [ebp - 0x14]
lea edx, [ebp - 0x10]
call fcn.00408d74
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x24], eax
mov byte [ebp - 0x20], 0xb
lea edx, [ebp - 0x24]
xor ecx, ecx
mov eax, 0x49ef3c
call fcn.004099e4
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x1c], eax
mov byte [ebp - 0x18], 0xb
lea edx, [ebp - 0x1c]
xor ecx, ecx
mov eax, 0x49ef4c
call fcn.004099e4
mov edx, dword [ebp - 0x10]
lea eax, [ebp - 0xc]
call fcn.00403e50
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x14]
push eax
mov eax, dword [esi]
mov eax, dword [eax + 0x2e8]
mov ecx, ebx
mov edx, 0xd
call fcn.00462de8
mov eax, dword [ebp - 0x14]
lea edx, [ebp - 0x10]
call fcn.00408d74
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x24], eax
mov byte [ebp - 0x20], 0xb
lea edx, [ebp - 0x24]
xor ecx, ecx
mov eax, 0x49ef7c
call fcn.004099e4
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x1c], eax
mov byte [ebp - 0x18], 0xb
lea edx, [ebp - 0x1c]
xor ecx, ecx
mov eax, 0x49ef8c
call fcn.004099e4
mov edx, dword [ebp - 0x10]
lea eax, [ebp - 0xc]
call fcn.00403e50
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x14]
push eax
mov eax, dword [esi]
mov eax, dword [eax + 0x2e8]
mov ecx, ebx
mov edx, 0xe
call fcn.00462de8
mov eax, dword [ebp - 0x14]
lea edx, [ebp - 0x10]
call fcn.00408d74
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x24], eax
mov byte [ebp - 0x20], 0xb
lea edx, [ebp - 0x24]
xor ecx, ecx
mov eax, 0x49ef7c
call fcn.004099e4
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x1c], eax
mov byte [ebp - 0x18], 0xb
lea edx, [ebp - 0x1c]
xor ecx, ecx
mov eax, 0x49ef8c
call fcn.004099e4
mov edx, dword [ebp - 0x10]
lea eax, [ebp - 0xc]
call fcn.00403e50
mov eax, dword [ebp - 0xc]
push eax
lea edx, [ebp - 0x14]
mov eax, dword [ebp - 8]
call fcn.00408ef4
mov ecx, dword [ebp - 0x14]
lea eax, [ebp - 0x10]
mov edx, 0x49ef9c
call fcn.00403e94
mov ecx, dword [ebp - 0x10]
mov edx, 0x49efb0
mov eax, dword [ebp - 4]
call fcn.004991f0
inc ebx
dec edi
jne 0x49dc0f
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0x14]
push eax
lea edx, [ebp - 0x10]
mov eax, dword [0x5096c8]
call fcn.00408d74
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x24], eax
mov byte [ebp - 0x20], 0xb
lea edx, [ebp - 0x24]
xor ecx, ecx
mov eax, 0x49eefc
call fcn.004099e4
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x1c], eax
mov byte [ebp - 0x18], 0xb
lea edx, [ebp - 0x1c]
xor ecx, ecx
mov eax, 0x49ef0c
call fcn.004099e4
push dword [ebp - 0x10]
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x28]
push eax
lea edx, [ebp - 0x14]
mov eax, dword [0x5096d4]
call fcn.00408d74
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x24], eax
mov byte [ebp - 0x20], 0xb
lea edx, [ebp - 0x24]
xor ecx, ecx
mov eax, 0x49eedc
call fcn.004099e4
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x1c], eax
mov byte [ebp - 0x18], 0xb
lea edx, [ebp - 0x1c]
xor ecx, ecx
mov eax, 0x49eeec
call fcn.004099e4
push dword [ebp - 0x14]
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x2c]
push eax
mov eax, 0x49efbc
mov dword [ebp - 0x24], eax
mov byte [ebp - 0x20], 0xb
lea edx, [ebp - 0x24]
xor ecx, ecx
mov eax, 0x49eedc
call fcn.004099e4
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x1c], eax
mov byte [ebp - 0x18], 0xb
lea edx, [ebp - 0x1c]
xor ecx, ecx
mov eax, 0x49eeec
call fcn.004099e4
push dword [ebp - 0x28]
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0x30]
push eax
lea edx, [ebp - 0x2c]
mov eax, dword [ebp - 8]
call fcn.00408ef4
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x24], eax
mov byte [ebp - 0x20], 0xb
lea edx, [ebp - 0x24]
xor ecx, ecx
mov eax, 0x49efd0
call fcn.004099e4
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x1c], eax
mov byte [ebp - 0x18], 0xb
lea edx, [ebp - 0x1c]
xor ecx, ecx
mov eax, 0x49efe0
call fcn.004099e4
push dword [ebp - 0x2c]
lea eax, [ebp - 0xc]
mov edx, 4
call fcn.00403f08
mov eax, dword [0x4a20dc]
mov eax, dword [eax]
mov ebx, dword [eax + 0x4c]
mov eax, ebx
call fcn.00475dc0
mov eax, dword [ebx + 0x218]
mov edx, dword [eax]
call dword [edx + 0x40]
lea edx, [ebp - 0x34]
mov eax, dword [esi]
mov eax, dword [eax + 0x34c]
call fcn.0042f9cc
mov eax, dword [ebp - 0x34]
mov edx, 0x49eff0
call fcn.00403f58
jne 0x49e45d
mov eax, dword [ebx + 0x218]
mov edx, 0x49f000
mov ecx, dword [eax]
call dword [ecx + 0x34]
jmp 0x49e46d
mov eax, dword [ebx + 0x218]
mov edx, 0x49f020
mov ecx, dword [eax]
call dword [ecx + 0x34]
mov eax, dword [ebx + 0x218]
mov edx, 0x49f03c
mov ecx, dword [eax]
call dword [ecx + 0x34]
lea eax, [ebp - 0x10]
mov ecx, dword [0x5096d4]
mov edx, 0x49f070
call fcn.00403e94
mov edx, dword [ebp - 0x10]
mov eax, dword [ebx + 0x218]
mov ecx, dword [eax]
call dword [ecx + 0x34]
mov edx, 0x49f090
mov eax, ebx
call fcn.00489e28
mov edx, 0x49f09c
call fcn.00474f90
mov edx, 0x49f0a8
mov eax, ebx
call fcn.00489e28
mov edx, 0x49f0b4
call fcn.00474f90
mov eax, ebx
call fcn.00489f28
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp - 4]
call fcn.00494af4
jmp 0x49ee51
push 0x49f0cc
lea edx, [ebp - 0x14]
mov eax, dword [0x5055ec]
call fcn.00408ef4
push dword [ebp - 0x14]
push 0x49f0e4
lea eax, [ebp - 0x10]
mov edx, 3
call fcn.00403f08
mov edx, dword [ebp - 0x10]
lea eax, [ebp - 0x44]
call fcn.00404e84
lea eax, [ebp - 0x44]
push eax
push 0x49f0ec
push 0x4a3b30
lea eax, [ebp - 0x54]
push eax
call fcn.004048d0
add esp, 0xc
lea edx, [ebp - 0x54]
pop eax
call fcn.00405310
lea edx, [ebp - 0x44]
mov eax, 0x5055e8
call fcn.00404d90
mov dword [0x5055f4], 1
lea eax, [ebp - 0xc]
call fcn.00403bcc
cmp dword [0x5055fc], 0
jle 0x49ee51
xor eax, eax
mov dword [ebp - 8], eax
mov edi, dword [0x5055fc]
test edi, edi
jle 0x49ec53
mov ebx, 1
lea eax, [ebp - 0x14]
push eax
mov eax, dword [esi]
mov eax, dword [eax + 0x2e8]
mov ecx, ebx
mov edx, 0xe
call fcn.00462de8
mov eax, dword [ebp - 0x14]
lea edx, [ebp - 0x10]
call fcn.00408d74
mov eax, dword [ebp - 0x10]
mov edx, 0x49eec4
call fcn.00403f58
je 0x49e5e2
lea eax, [ebp - 0x14]
push eax
mov eax, dword [esi]
mov eax, dword [eax + 0x2e8]
mov ecx, ebx
mov edx, 0xe
call fcn.00462de8
mov eax, dword [ebp - 0x14]
lea edx, [ebp - 0x10]
call fcn.00408d74
mov eax, dword [ebp - 0x10]
mov edx, 0x49eed0
call fcn.00403f58
jne 0x49ec4b
lea eax, [ebp - 0x14]
push eax
mov eax, dword [esi]
mov eax, dword [eax + 0x2e8]
mov ecx, ebx
mov edx, 0xb
call fcn.00462de8
mov eax, dword [ebp - 0x14]
lea edx, [ebp - 0x10]
call fcn.00408d74
cmp dword [ebp - 0x10], 0
je 0x49ec4b
inc dword [ebp - 8]
lea eax, [ebp - 0xc]
push eax
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0x10]
push eax
mov eax, dword [esi]
mov eax, dword [eax + 0x2e8]
mov ecx, ebx
xor edx, edx
call fcn.00462de8
mov eax, dword [ebp - 0x10]
lea edx, [ebp - 0x14]
call fcn.00408d74
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x24], eax
mov byte [ebp - 0x20], 0xb
lea edx, [ebp - 0x24]
xor ecx, ecx
mov eax, 0x49eedc
call fcn.004099e4
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x1c], eax
mov byte [ebp - 0x18], 0xb
lea edx, [ebp - 0x1c]
xor ecx, ecx
mov eax, 0x49eeec
call fcn.004099e4
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x14]
push eax
mov eax, dword [esi]
mov eax, dword [eax + 0x2e8]
mov ecx, ebx
mov edx, 1
call fcn.00462de8
mov eax, dword [ebp - 0x14]
lea edx, [ebp - 0x10]
call fcn.00408d74
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x24], eax
mov byte [ebp - 0x20], 0xb
lea edx, [ebp - 0x24]
xor ecx, ecx
mov eax, 0x49eefc
call fcn.004099e4
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x1c], eax
mov byte [ebp - 0x18], 0xb
lea edx, [ebp - 0x1c]
xor ecx, ecx
mov eax, 0x49ef0c
call fcn.004099e4
mov edx, dword [ebp - 0x10]
lea eax, [ebp - 0xc]
call fcn.00403e50
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x14]
push eax
mov eax, dword [esi]
mov eax, dword [eax + 0x2e8]
mov ecx, ebx
mov edx, 2
call fcn.00462de8
mov eax, dword [ebp - 0x14]
lea edx, [ebp - 0x10]
call fcn.00408d74
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x24], eax
mov byte [ebp - 0x20], 0xb
lea edx, [ebp - 0x24]
xor ecx, ecx
mov eax, 0x49ef1c
call fcn.004099e4
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x1c], eax
mov byte [ebp - 0x18], 0xb
lea edx, [ebp - 0x1c]
xor ecx, ecx
mov eax, 0x49ef2c
call fcn.004099e4
mov edx, dword [ebp - 0x10]
lea eax, [ebp - 0xc]
call fcn.00403e50
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x14]
push eax
mov eax, dword [esi]
mov eax, dword [eax + 0x2e8]
mov ecx, ebx
mov edx, 3
call fcn.00462de8
mov eax, dword [ebp - 0x14]
lea edx, [ebp - 0x10]
call fcn.00408d74
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x24], eax
mov byte [ebp - 0x20], 0xb
lea edx, [ebp - 0x24]
xor ecx, ecx
mov eax, 0x49ef1c
call fcn.004099e4
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x1c], eax
mov byte [ebp - 0x18], 0xb
lea edx, [ebp - 0x1c]
xor ecx, ecx
mov eax, 0x49ef2c
call fcn.004099e4
mov edx, dword [ebp - 0x10]
lea eax, [ebp - 0xc]
call fcn.00403e50
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x14]
push eax
mov eax, dword [esi]
mov eax, dword [eax + 0x2e8]
mov ecx, ebx
mov edx, 4
call fcn.00462de8
mov eax, dword [ebp - 0x14]
lea edx, [ebp - 0x10]
call fcn.00408d74
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x24], eax
mov byte [ebp - 0x20], 0xb
lea edx, [ebp - 0x24]
xor ecx, ecx
mov eax, 0x49ef3c
call fcn.004099e4
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x1c], eax
mov byte [ebp - 0x18], 0xb
lea edx, [ebp - 0x1c]
xor ecx, ecx
mov eax, 0x49ef4c
call fcn.004099e4
mov edx, dword [ebp - 0x10]
lea eax, [ebp - 0xc]
call fcn.00403e50
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x14]
push eax
mov eax, dword [esi]
mov eax, dword [eax + 0x2e8]
mov ecx, ebx
mov edx, 5
call fcn.00462de8
mov eax, dword [ebp - 0x14]
lea edx, [ebp - 0x10]
call fcn.00408d74
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x24], eax
mov byte [ebp - 0x20], 0xb
lea edx, [ebp - 0x24]
xor ecx, ecx
mov eax, 0x49ef5c
call fcn.004099e4
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x1c], eax
mov byte [ebp - 0x18], 0xb
lea edx, [ebp - 0x1c]
xor ecx, ecx
mov eax, 0x49ef6c
call fcn.004099e4
mov edx, dword [ebp - 0x10]
lea eax, [ebp - 0xc]
call fcn.00403e50
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x14]
push eax
mov eax, dword [esi]
mov eax, dword [eax + 0x2e8]
mov ecx, ebx
mov edx, 6
call fcn.00462de8
mov eax, dword [ebp - 0x14]
lea edx, [ebp - 0x10]
call fcn.00408d74
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x24], eax
mov byte [ebp - 0x20], 0xb
lea edx, [ebp - 0x24]
xor ecx, ecx
mov eax, 0x49ef3c
call fcn.004099e4
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x1c], eax
mov byte [ebp - 0x18], 0xb
lea edx, [ebp - 0x1c]
xor ecx, ecx
mov eax, 0x49ef4c
call fcn.004099e4
mov edx, dword [ebp - 0x10]
lea eax, [ebp - 0xc]
call fcn.00403e50
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x14]
push eax
mov eax, dword [esi]
mov eax, dword [eax + 0x2e8]
mov ecx, ebx
mov edx, 7
call fcn.00462de8
mov eax, dword [ebp - 0x14]
lea edx, [ebp - 0x10]
call fcn.00408d74
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x24], eax
mov byte [ebp - 0x20], 0xb
lea edx, [ebp - 0x24]
xor ecx, ecx
mov eax, 0x49eefc
call fcn.004099e4
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x1c], eax
mov byte [ebp - 0x18], 0xb
lea edx, [ebp - 0x1c]
xor ecx, ecx
mov eax, 0x49ef0c
call fcn.004099e4
mov edx, dword [ebp - 0x10]
lea eax, [ebp - 0xc]
call fcn.00403e50
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x14]
push eax
mov eax, dword [esi]
mov eax, dword [eax + 0x2e8]
mov ecx, ebx
mov edx, 8
call fcn.00462de8
mov eax, dword [ebp - 0x14]
lea edx, [ebp - 0x10]
call fcn.00408d74
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x24], eax
mov byte [ebp - 0x20], 0xb
lea edx, [ebp - 0x24]
xor ecx, ecx
mov eax, 0x49eefc
call fcn.004099e4
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x1c], eax
mov byte [ebp - 0x18], 0xb
lea edx, [ebp - 0x1c]
xor ecx, ecx
mov eax, 0x49ef0c
call fcn.004099e4
mov edx, dword [ebp - 0x10]
lea eax, [ebp - 0xc]
call fcn.00403e50
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x14]
push eax
mov eax, dword [esi]
mov eax, dword [eax + 0x2e8]
mov ecx, ebx
mov edx, 9
call fcn.00462de8
mov eax, dword [ebp - 0x14]
lea edx, [ebp - 0x10]
call fcn.00408d74
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x24], eax
mov byte [ebp - 0x20], 0xb
lea edx, [ebp - 0x24]
xor ecx, ecx
mov eax, 0x49eedc
call fcn.004099e4
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x1c], eax
mov byte [ebp - 0x18], 0xb
lea edx, [ebp - 0x1c]
xor ecx, ecx
mov eax, 0x49eeec
call fcn.004099e4
mov edx, dword [ebp - 0x10]
lea eax, [ebp - 0xc]
call fcn.00403e50
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x14]
push eax
mov eax, dword [esi]
mov eax, dword [eax + 0x2e8]
mov ecx, ebx
mov edx, 0xa
call fcn.00462de8
mov eax, dword [ebp - 0x14]
lea edx, [ebp - 0x10]
call fcn.00408d74
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x24], eax
mov byte [ebp - 0x20], 0xb
lea edx, [ebp - 0x24]
xor ecx, ecx
mov eax, 0x49eedc
call fcn.004099e4
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x1c], eax
mov byte [ebp - 0x18], 0xb
lea edx, [ebp - 0x1c]
xor ecx, ecx
mov eax, 0x49eeec
call fcn.004099e4
mov edx, dword [ebp - 0x10]
lea eax, [ebp - 0xc]
call fcn.00403e50
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x14]
push eax
mov eax, dword [esi]
mov eax, dword [eax + 0x2e8]
mov ecx, ebx
mov edx, 0xb
call fcn.00462de8
mov eax, dword [ebp - 0x14]
lea edx, [ebp - 0x10]
call fcn.00408d74
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x24], eax
mov byte [ebp - 0x20], 0xb
lea edx, [ebp - 0x24]
xor ecx, ecx
mov eax, 0x49ef7c
call fcn.004099e4
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x1c], eax
mov byte [ebp - 0x18], 0xb
lea edx, [ebp - 0x1c]
xor ecx, ecx
mov eax, 0x49ef8c
call fcn.004099e4
mov edx, dword [ebp - 0x10]
lea eax, [ebp - 0xc]
call fcn.00403e50
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x14]
push eax
mov eax, dword [esi]
mov eax, dword [eax + 0x2e8]
mov ecx, ebx
mov edx, 0xc
call fcn.00462de8
mov eax, dword [ebp - 0x14]
lea edx, [ebp - 0x10]
call fcn.00408d74
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x24], eax
mov byte [ebp - 0x20], 0xb
lea edx, [ebp - 0x24]
xor ecx, ecx
mov eax, 0x49ef3c
call fcn.004099e4
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x1c], eax
mov byte [ebp - 0x18], 0xb
lea edx, [ebp - 0x1c]
xor ecx, ecx
mov eax, 0x49ef4c
call fcn.004099e4
mov edx, dword [ebp - 0x10]
lea eax, [ebp - 0xc]
call fcn.00403e50
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x14]
push eax
mov eax, dword [esi]
mov eax, dword [eax + 0x2e8]
mov ecx, ebx
mov edx, 0xd
call fcn.00462de8
mov eax, dword [ebp - 0x14]
lea edx, [ebp - 0x10]
call fcn.00408d74
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x24], eax
mov byte [ebp - 0x20], 0xb
lea edx, [ebp - 0x24]
xor ecx, ecx
mov eax, 0x49ef7c
call fcn.004099e4
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x1c], eax
mov byte [ebp - 0x18], 0xb
lea edx, [ebp - 0x1c]
xor ecx, ecx
mov eax, 0x49ef8c
call fcn.004099e4
mov edx, dword [ebp - 0x10]
lea eax, [ebp - 0xc]
call fcn.00403e50
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x14]
push eax
mov eax, dword [esi]
mov eax, dword [eax + 0x2e8]
mov ecx, ebx
mov edx, 0xe
call fcn.00462de8
mov eax, dword [ebp - 0x14]
lea edx, [ebp - 0x10]
call fcn.00408d74
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x24], eax
mov byte [ebp - 0x20], 0xb
lea edx, [ebp - 0x24]
xor ecx, ecx
mov eax, 0x49ef7c
call fcn.004099e4
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x1c], eax
mov byte [ebp - 0x18], 0xb
lea edx, [ebp - 0x1c]
xor ecx, ecx
mov eax, 0x49ef8c
call fcn.004099e4
mov edx, dword [ebp - 0x10]
lea eax, [ebp - 0xc]
call fcn.00403e50
mov eax, dword [ebp - 0xc]
push eax
lea edx, [ebp - 0x14]
mov eax, dword [ebp - 8]
call fcn.00408ef4
mov ecx, dword [ebp - 0x14]
lea eax, [ebp - 0x10]
mov edx, 0x49ef9c
call fcn.00403e94
mov ecx, dword [ebp - 0x10]
mov edx, 0x49efb0
mov eax, dword [ebp - 4]
call fcn.004991f0
inc ebx
dec edi
jne 0x49e57a
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0x14]
push eax
lea edx, [ebp - 0x10]
mov eax, dword [0x5096c8]
call fcn.00408d74
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x24], eax
mov byte [ebp - 0x20], 0xb
lea edx, [ebp - 0x24]
xor ecx, ecx
mov eax, 0x49eefc
call fcn.004099e4
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x1c], eax
mov byte [ebp - 0x18], 0xb
lea edx, [ebp - 0x1c]
xor ecx, ecx
mov eax, 0x49ef0c
call fcn.004099e4
push dword [ebp - 0x10]
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x28]
push eax
lea edx, [ebp - 0x14]
mov eax, dword [0x5096d4]
call fcn.00408d74
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x24], eax
mov byte [ebp - 0x20], 0xb
lea edx, [ebp - 0x24]
xor ecx, ecx
mov eax, 0x49eedc
call fcn.004099e4
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x1c], eax
mov byte [ebp - 0x18], 0xb
lea edx, [ebp - 0x1c]
xor ecx, ecx
mov eax, 0x49eeec
call fcn.004099e4
push dword [ebp - 0x14]
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x2c]
push eax
mov eax, 0x49efbc
mov dword [ebp - 0x24], eax
mov byte [ebp - 0x20], 0xb
lea edx, [ebp - 0x24]
xor ecx, ecx
mov eax, 0x49eedc
call fcn.004099e4
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x1c], eax
mov byte [ebp - 0x18], 0xb
lea edx, [ebp - 0x1c]
xor ecx, ecx
mov eax, 0x49eeec
call fcn.004099e4
push dword [ebp - 0x28]
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0x30]
push eax
lea edx, [ebp - 0x2c]
mov eax, dword [ebp - 8]
call fcn.00408ef4
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x24], eax
mov byte [ebp - 0x20], 0xb
lea edx, [ebp - 0x24]
xor ecx, ecx
mov eax, 0x49efd0
call fcn.004099e4
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x1c], eax
mov byte [ebp - 0x18], 0xb
lea edx, [ebp - 0x1c]
xor ecx, ecx
mov eax, 0x49efe0
call fcn.004099e4
push dword [ebp - 0x2c]
lea eax, [ebp - 0xc]
mov edx, 4
call fcn.00403f08
cmp dword [ebp - 8], 0
jle 0x49ee46
mov eax, dword [0x4a20dc]
mov eax, dword [eax]
mov ebx, dword [eax + 0x4c]
mov eax, ebx
call fcn.00475dc0
mov eax, dword [ebx + 0x218]
mov edx, dword [eax]
call dword [edx + 0x40]
lea edx, [ebp - 0x34]
mov eax, dword [esi]
mov eax, dword [eax + 0x34c]
call fcn.0042f9cc
mov eax, dword [ebp - 0x34]
mov edx, 0x49eff0
call fcn.00403f58
jne 0x49edd2
mov eax, dword [ebx + 0x218]
mov edx, 0x49f000
mov ecx, dword [eax]
call dword [ecx + 0x34]
jmp 0x49ede2
mov eax, dword [ebx + 0x218]
mov edx, 0x49f020
mov ecx, dword [eax]
call dword [ecx + 0x34]
mov eax, dword [ebx + 0x218]
mov edx, 0x49f03c
mov ecx, dword [eax]
call dword [ecx + 0x34]
lea eax, [ebp - 0x10]
mov ecx, dword [0x5096d4]
mov edx, 0x49f070
call fcn.00403e94
mov edx, dword [ebp - 0x10]
mov eax, dword [ebx + 0x218]
mov ecx, dword [eax]
call dword [ecx + 0x34]
mov edx, 0x49f090
mov eax, ebx
call fcn.00489e28
mov edx, 0x49f104
call fcn.00474f90
mov edx, 0x49f0a8
mov eax, ebx
call fcn.00489e28
mov edx, 0x49f110
call fcn.00474f90
mov eax, ebx
call fcn.00489f28
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp - 4]
call fcn.00494af4
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x49ee9b
lea eax, [ebp - 0x54]
mov edx, dword [0x4010ec]
mov ecx, 2
call fcn.0040447c
lea eax, [ebp - 0x34]
call fcn.00403bcc
lea eax, [ebp - 0x30]
mov edx, 3
call fcn.00403bf0
lea eax, [ebp - 0x14]
mov edx, 3
call fcn.00403bf0
ret