Function at 0x49bda0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
mov ecx, 0xc
push 0
push 0
dec ecx
jne 0x49bda8
push ebx
push esi
push edi
mov dword [ebp - 4], eax
xor eax, eax
push ebp
push 0x49d503
push dword fs:[eax]
mov dword fs:[eax], esp
xor eax, eax
push ebp
push 0x49d489
push dword fs:[eax]
mov dword fs:[eax], esp
cmp dword [0x5055f4], 0
je 0x49bde7
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x49d4c3
cmp dword [0x5055fc], 0
jne 0x49bdfd
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x49d4c3
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x2e0]
mov eax, dword [ebp - 4]
call fcn.00491298
xor eax, eax
mov dword [ebp - 8], eax
mov esi, dword [0x5055fc]
test esi, esi
jle 0x49bf4f
mov ebx, 0x505624
mov eax, dword [ebx]
mov edx, 0x49d51c
call fcn.00403f58
je 0x49be46
mov eax, dword [ebx]
mov edx, 0x49d528
call fcn.00403f58
jne 0x49bf42
cmp dword [ebx + 0x10], 0
je 0x49bf42
inc dword [ebp - 8]
lea eax, [ebp - 0x18]
push eax
lea edx, [ebp - 0x20]
mov eax, dword [ebp - 8]
call fcn.00408ef4
mov ecx, dword [ebp - 0x20]
lea eax, [ebp - 0x1c]
mov edx, 0x49d534
call fcn.00403e94
mov ecx, dword [ebp - 0x1c]
mov edx, 0x49d548
mov eax, dword [ebp - 4]
call fcn.004992b0
mov edi, 1
lea eax, [ebp - 0x20]
push eax
mov ecx, 0xa
mov edx, edi
mov eax, dword [ebp - 0x18]
call fcn.0040404c
mov eax, dword [ebp - 0x20]
lea edx, [ebp - 0x1c]
call fcn.00408d74
mov eax, dword [ebp - 0x1c]
call fcn.00408f24
mov dword [ebp - 0xc], eax
add edi, 0xa
add edi, 0x14
add edi, 0x8c
add edi, 0x8c
add edi, 0xc8
add edi, 0x32
add edi, 0xc8
add edi, 0x14
add edi, 0x14
add edi, 0xa
add edi, 0xa
lea eax, [ebp - 0x20]
push eax
mov ecx, 2
mov edx, edi
mov eax, dword [ebp - 0x18]
call fcn.0040404c
mov eax, dword [ebp - 0x20]
lea edx, [ebp - 0x1c]
call fcn.00408d74
mov edx, dword [ebp - 0x1c]
imul eax, dword [ebp - 0xc], 0x29
lea eax, [eax*4 + 0x505590]
call fcn.00403c20
add edi, 2
lea eax, [ebp - 0x20]
push eax
mov ecx, 0xc8
mov edx, edi
mov eax, dword [ebp - 0x18]
call fcn.0040404c
mov eax, dword [ebp - 0x20]
lea edx, [ebp - 0x1c]
call fcn.00408d74
mov edx, dword [ebp - 0x1c]
imul eax, dword [ebp - 0xc], 0x29
lea eax, [eax*4 + 0x505594]
call fcn.00403c20
add ebx, 0xa4
dec esi
jne 0x49be26
mov esi, dword [0x5055fc]
test esi, esi
jle 0x49bf9f
mov ebx, 0x505624
mov eax, dword [ebx]
mov edx, 0x49d51c
call fcn.00403f58
jne 0x49bf96
cmp dword [ebx + 0x10], 0
jne 0x49bf96
push 0x49d554
mov ecx, 0x49d598
mov edx, 0x49d5ac
mov eax, dword [ebp - 4]
call fcn.00494b88
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x49d4c3
add ebx, 0xa4
dec esi
jne 0x49bf5e
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x10], eax
push 0x49d5b8
lea edx, [ebp - 0x1c]
mov eax, dword [ebp - 0x10]
call fcn.00408ef4
mov edx, dword [ebp - 0x1c]
mov ecx, 0x49d598
mov eax, dword [ebp - 4]
call fcn.00494b88
inc dword [ebp - 0x10]
xor eax, eax
mov dword [ebp - 8], eax
mov esi, dword [0x5055fc]
test esi, esi
jle 0x49c0b1
mov ebx, 0x505624
mov eax, dword [ebx]
mov edx, 0x49d51c
call fcn.00403f58
je 0x49c000
mov eax, dword [ebx]
mov edx, 0x49d528
call fcn.00403f58
jne 0x49c0a4
cmp dword [ebx + 0x10], 0
je 0x49c0a4
lea eax, [ebx + 0x14]
push eax
lea eax, [ebx + 0x10]
push eax
mov eax, dword [ebx - 0x24]
call fcn.00408f24
push eax
push 0x49d5d4
push 0x4a3b50
lea eax, [ebp - 0x30]
push eax
call fcn.004048d0
add esp, 0x18
lea eax, [ebp - 0x30]
call fcn.00404c38
mov dword [0x5055ec], eax
mov eax, dword [0x5055ec]
mov dword [0x5096c4], eax
cmp dword [0x5055ec], 0
je 0x49c0a1
lea edx, [ebp - 0x1c]
mov eax, dword [0x5055ec]
call fcn.00408ef4
mov ecx, dword [ebp - 0x1c]
mov eax, 0x5055e8
mov edx, 0x49d5ec
call fcn.00403e94
mov eax, dword [0x5055e8]
push eax
lea edx, [ebp - 0x1c]
mov eax, dword [ebp - 0x10]
call fcn.00408ef4
mov edx, dword [ebp - 0x1c]
mov ecx, 0x49d598
mov eax, dword [ebp - 4]
call fcn.00494b88
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x49d4c3
inc dword [ebp - 8]
add ebx, 0xa4
dec esi
jne 0x49bfe0
cmp dword [ebp - 8], 0
jle 0x49d44c
push 0x49d600
push 0x4a3b40
push 0
call fcn.004048d0
add esp, 0xc
lea edx, [ebp - 0x34]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2fc]
call fcn.0042f9cc
mov eax, dword [ebp - 0x34]
push eax
push 0x49d614
push 0x4a3b30
push 0
call fcn.004048d0
add esp, 0x10
push 0x4a3b50
push 0x4a3b40
push 0x49d624
push 0x4a3b30
lea eax, [ebp - 0x30]
push eax
call fcn.004048d0
add esp, 0x14
lea eax, [ebp - 0x30]
call fcn.00404c38
mov dword [0x5055ec], eax
mov eax, dword [0x5055ec]
mov dword [0x5096c4], eax
cmp dword [0x5055ec], 0
jne 0x49ca86
mov eax, 0x5055e8
mov edx, 0x49d638
call fcn.00403c20
mov dword [0x5055f4], 1
lea eax, [ebp - 0x14]
call fcn.00403bcc
cmp dword [0x5055fc], 0
jle 0x49d426
xor edi, edi
mov esi, dword [0x5055fc]
test esi, esi
jle 0x49c88b
mov ebx, 1
lea eax, [ebp - 0x20]
push eax
mov eax, dword [0x4a3b2c]
mov eax, dword [eax + 0x2e8]
mov ecx, ebx
mov edx, 0xe
call fcn.00462de8
mov eax, dword [ebp - 0x20]
lea edx, [ebp - 0x1c]
call fcn.00408d74
mov eax, dword [ebp - 0x1c]
mov edx, 0x49d51c
call fcn.00403f58
je 0x49c1ed
lea eax, [ebp - 0x20]
push eax
mov eax, dword [0x4a3b2c]
mov eax, dword [eax + 0x2e8]
mov ecx, ebx
mov edx, 0xe
call fcn.00462de8
mov eax, dword [ebp - 0x20]
lea edx, [ebp - 0x1c]
call fcn.00408d74
mov eax, dword [ebp - 0x1c]
mov edx, 0x49d528
call fcn.00403f58
jne 0x49c883
lea eax, [ebp - 0x20]
push eax
mov eax, dword [0x4a3b2c]
mov eax, dword [eax + 0x2e8]
mov ecx, ebx
mov edx, 0xc
call fcn.00462de8
mov eax, dword [ebp - 0x20]
lea edx, [ebp - 0x1c]
call fcn.00408d74
cmp dword [ebp - 0x1c], 0
je 0x49c883
inc edi
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0x1c]
push eax
mov eax, dword [0x4a3b2c]
mov eax, dword [eax + 0x2e8]
mov ecx, ebx
xor edx, edx
call fcn.00462de8
mov eax, dword [ebp - 0x1c]
lea edx, [ebp - 0x20]
call fcn.00408d74
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x44], eax
mov byte [ebp - 0x40], 0xb
lea edx, [ebp - 0x44]
xor ecx, ecx
mov eax, 0x49d650
call fcn.004099e4
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x3c], eax
mov byte [ebp - 0x38], 0xb
lea edx, [ebp - 0x3c]
xor ecx, ecx
mov eax, 0x49d660
call fcn.004099e4
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 0x20]
push eax
mov eax, dword [0x4a3b2c]
mov eax, dword [eax + 0x2e8]
mov ecx, ebx
mov edx, 1
call fcn.00462de8
mov eax, dword [ebp - 0x20]
lea edx, [ebp - 0x1c]
call fcn.00408d74
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x44], eax
mov byte [ebp - 0x40], 0xb
lea edx, [ebp - 0x44]
xor ecx, ecx
mov eax, 0x49d670
call fcn.004099e4
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x3c], eax
mov byte [ebp - 0x38], 0xb
lea edx, [ebp - 0x3c]
xor ecx, ecx
mov eax, 0x49d680
call fcn.004099e4
mov edx, dword [ebp - 0x1c]
lea eax, [ebp - 0x14]
call fcn.00403e50
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 0x20]
push eax
mov eax, dword [0x4a3b2c]
mov eax, dword [eax + 0x2e8]
mov ecx, ebx
mov edx, 2
call fcn.00462de8
mov eax, dword [ebp - 0x20]
lea edx, [ebp - 0x1c]
call fcn.00408d74
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x44], eax
mov byte [ebp - 0x40], 0xb
lea edx, [ebp - 0x44]
xor ecx, ecx
mov eax, 0x49d690
call fcn.004099e4
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x3c], eax
mov byte [ebp - 0x38], 0xb
lea edx, [ebp - 0x3c]
xor ecx, ecx
mov eax, 0x49d6a0
call fcn.004099e4
mov edx, dword [ebp - 0x1c]
lea eax, [ebp - 0x14]
call fcn.00403e50
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 0x20]
push eax
mov eax, dword [0x4a3b2c]
mov eax, dword [eax + 0x2e8]
mov ecx, ebx
mov edx, 3
call fcn.00462de8
mov eax, dword [ebp - 0x20]
lea edx, [ebp - 0x1c]
call fcn.00408d74
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x44], eax
mov byte [ebp - 0x40], 0xb
lea edx, [ebp - 0x44]
xor ecx, ecx
mov eax, 0x49d690
call fcn.004099e4
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x3c], eax
mov byte [ebp - 0x38], 0xb
lea edx, [ebp - 0x3c]
xor ecx, ecx
mov eax, 0x49d6a0
call fcn.004099e4
mov edx, dword [ebp - 0x1c]
lea eax, [ebp - 0x14]
call fcn.00403e50
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 0x20]
push eax
mov eax, dword [0x4a3b2c]
mov eax, dword [eax + 0x2e8]
mov ecx, ebx
mov edx, 4
call fcn.00462de8
mov eax, dword [ebp - 0x20]
lea edx, [ebp - 0x1c]
call fcn.00408d74
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x44], eax
mov byte [ebp - 0x40], 0xb
lea edx, [ebp - 0x44]
xor ecx, ecx
mov eax, 0x49d6b0
call fcn.004099e4
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x3c], eax
mov byte [ebp - 0x38], 0xb
lea edx, [ebp - 0x3c]
xor ecx, ecx
mov eax, 0x49d6c0
call fcn.004099e4
mov edx, dword [ebp - 0x1c]
lea eax, [ebp - 0x14]
call fcn.00403e50
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 0x20]
push eax
mov eax, dword [0x4a3b2c]
mov eax, dword [eax + 0x2e8]
mov ecx, ebx
mov edx, 5
call fcn.00462de8
mov eax, dword [ebp - 0x20]
lea edx, [ebp - 0x1c]
call fcn.00408d74
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x44], eax
mov byte [ebp - 0x40], 0xb
lea edx, [ebp - 0x44]
xor ecx, ecx
mov eax, 0x49d6d0
call fcn.004099e4
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x3c], eax
mov byte [ebp - 0x38], 0xb
lea edx, [ebp - 0x3c]
xor ecx, ecx
mov eax, 0x49d6e0
call fcn.004099e4
mov edx, dword [ebp - 0x1c]
lea eax, [ebp - 0x14]
call fcn.00403e50
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 0x20]
push eax
mov eax, dword [0x4a3b2c]
mov eax, dword [eax + 0x2e8]
mov ecx, ebx
mov edx, 6
call fcn.00462de8
mov eax, dword [ebp - 0x20]
lea edx, [ebp - 0x1c]
call fcn.00408d74
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x44], eax
mov byte [ebp - 0x40], 0xb
lea edx, [ebp - 0x44]
xor ecx, ecx
mov eax, 0x49d6b0
call fcn.004099e4
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x3c], eax
mov byte [ebp - 0x38], 0xb
lea edx, [ebp - 0x3c]
xor ecx, ecx
mov eax, 0x49d6c0
call fcn.004099e4
mov edx, dword [ebp - 0x1c]
lea eax, [ebp - 0x14]
call fcn.00403e50
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 0x20]
push eax
mov eax, dword [0x4a3b2c]
mov eax, dword [eax + 0x2e8]
mov ecx, ebx
mov edx, 7
call fcn.00462de8
mov eax, dword [ebp - 0x20]
lea edx, [ebp - 0x1c]
call fcn.00408d74
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x44], eax
mov byte [ebp - 0x40], 0xb
lea edx, [ebp - 0x44]
xor ecx, ecx
mov eax, 0x49d670
call fcn.004099e4
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x3c], eax
mov byte [ebp - 0x38], 0xb
lea edx, [ebp - 0x3c]
xor ecx, ecx
mov eax, 0x49d680
call fcn.004099e4
mov edx, dword [ebp - 0x1c]
lea eax, [ebp - 0x14]
call fcn.00403e50
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 0x20]
push eax
mov eax, dword [0x4a3b2c]
mov eax, dword [eax + 0x2e8]
mov ecx, ebx
mov edx, 8
call fcn.00462de8
mov eax, dword [ebp - 0x20]
lea edx, [ebp - 0x1c]
call fcn.00408d74
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x44], eax
mov byte [ebp - 0x40], 0xb
lea edx, [ebp - 0x44]
xor ecx, ecx
mov eax, 0x49d670
call fcn.004099e4
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x3c], eax
mov byte [ebp - 0x38], 0xb
lea edx, [ebp - 0x3c]
xor ecx, ecx
mov eax, 0x49d680
call fcn.004099e4
mov edx, dword [ebp - 0x1c]
lea eax, [ebp - 0x14]
call fcn.00403e50
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 0x20]
push eax
mov eax, dword [0x4a3b2c]
mov eax, dword [eax + 0x2e8]
mov ecx, ebx
mov edx, 9
call fcn.00462de8
mov eax, dword [ebp - 0x20]
lea edx, [ebp - 0x1c]
call fcn.00408d74
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x44], eax
mov byte [ebp - 0x40], 0xb
lea edx, [ebp - 0x44]
xor ecx, ecx
mov eax, 0x49d650
call fcn.004099e4
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x3c], eax
mov byte [ebp - 0x38], 0xb
lea edx, [ebp - 0x3c]
xor ecx, ecx
mov eax, 0x49d660
call fcn.004099e4
mov edx, dword [ebp - 0x1c]
lea eax, [ebp - 0x14]
call fcn.00403e50
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 0x20]
push eax
mov eax, dword [0x4a3b2c]
mov eax, dword [eax + 0x2e8]
mov ecx, ebx
mov edx, 0xa
call fcn.00462de8
mov eax, dword [ebp - 0x20]
lea edx, [ebp - 0x1c]
call fcn.00408d74
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x44], eax
mov byte [ebp - 0x40], 0xb
lea edx, [ebp - 0x44]
xor ecx, ecx
mov eax, 0x49d650
call fcn.004099e4
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x3c], eax
mov byte [ebp - 0x38], 0xb
lea edx, [ebp - 0x3c]
xor ecx, ecx
mov eax, 0x49d660
call fcn.004099e4
mov edx, dword [ebp - 0x1c]
lea eax, [ebp - 0x14]
call fcn.00403e50
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 0x20]
push eax
mov eax, dword [0x4a3b2c]
mov eax, dword [eax + 0x2e8]
mov ecx, ebx
mov edx, 0xb
call fcn.00462de8
mov eax, dword [ebp - 0x20]
lea edx, [ebp - 0x1c]
call fcn.00408d74
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x44], eax
mov byte [ebp - 0x40], 0xb
lea edx, [ebp - 0x44]
xor ecx, ecx
mov eax, 0x49d6f0
call fcn.004099e4
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x3c], eax
mov byte [ebp - 0x38], 0xb
lea edx, [ebp - 0x3c]
xor ecx, ecx
mov eax, 0x49d700
call fcn.004099e4
mov edx, dword [ebp - 0x1c]
lea eax, [ebp - 0x14]
call fcn.00403e50
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 0x20]
push eax
mov eax, dword [0x4a3b2c]
mov eax, dword [eax + 0x2e8]
mov ecx, ebx
mov edx, 0xc
call fcn.00462de8
mov eax, dword [ebp - 0x20]
lea edx, [ebp - 0x1c]
call fcn.00408d74
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x44], eax
mov byte [ebp - 0x40], 0xb
lea edx, [ebp - 0x44]
xor ecx, ecx
mov eax, 0x49d6b0
call fcn.004099e4
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x3c], eax
mov byte [ebp - 0x38], 0xb
lea edx, [ebp - 0x3c]
xor ecx, ecx
mov eax, 0x49d6c0
call fcn.004099e4
mov edx, dword [ebp - 0x1c]
lea eax, [ebp - 0x14]
call fcn.00403e50
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 0x20]
push eax
mov eax, dword [0x4a3b2c]
mov eax, dword [eax + 0x2e8]
mov ecx, ebx
mov edx, 0xd
call fcn.00462de8
mov eax, dword [ebp - 0x20]
lea edx, [ebp - 0x1c]
call fcn.00408d74
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x44], eax
mov byte [ebp - 0x40], 0xb
lea edx, [ebp - 0x44]
xor ecx, ecx
mov eax, 0x49d6f0
call fcn.004099e4
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x3c], eax
mov byte [ebp - 0x38], 0xb
lea edx, [ebp - 0x3c]
xor ecx, ecx
mov eax, 0x49d700
call fcn.004099e4
mov edx, dword [ebp - 0x1c]
lea eax, [ebp - 0x14]
call fcn.00403e50
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 0x20]
push eax
mov eax, dword [0x4a3b2c]
mov eax, dword [eax + 0x2e8]
mov ecx, ebx
mov edx, 0xe
call fcn.00462de8
mov eax, dword [ebp - 0x20]
lea edx, [ebp - 0x1c]
call fcn.00408d74
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x44], eax
mov byte [ebp - 0x40], 0xb
lea edx, [ebp - 0x44]
xor ecx, ecx
mov eax, 0x49d6f0
call fcn.004099e4
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x3c], eax
mov byte [ebp - 0x38], 0xb
lea edx, [ebp - 0x3c]
xor ecx, ecx
mov eax, 0x49d700
call fcn.004099e4
mov edx, dword [ebp - 0x1c]
lea eax, [ebp - 0x14]
call fcn.00403e50
mov eax, dword [ebp - 0x14]
push eax
lea edx, [ebp - 0x20]
mov eax, edi
call fcn.00408ef4
mov ecx, dword [ebp - 0x20]
lea eax, [ebp - 0x1c]
mov edx, 0x49d710
call fcn.00403e94
mov ecx, dword [ebp - 0x1c]
mov edx, 0x49d548
mov eax, dword [ebp - 4]
call fcn.004991f0
inc ebx
dec esi
jne 0x49c17f
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0x20]
push eax
lea edx, [ebp - 0x1c]
mov eax, dword [0x5096c8]
call fcn.00408d74
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x44], eax
mov byte [ebp - 0x40], 0xb
lea edx, [ebp - 0x44]
xor ecx, ecx
mov eax, 0x49d670
call fcn.004099e4
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x3c], eax
mov byte [ebp - 0x38], 0xb
lea edx, [ebp - 0x3c]
xor ecx, ecx
mov eax, 0x49d680
call fcn.004099e4
push dword [ebp - 0x1c]
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 0x48]
push eax
lea edx, [ebp - 0x20]
mov eax, dword [0x5096d4]
call fcn.00408d74
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x44], eax
mov byte [ebp - 0x40], 0xb
lea edx, [ebp - 0x44]
xor ecx, ecx
mov eax, 0x49d650
call fcn.004099e4
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x3c], eax
mov byte [ebp - 0x38], 0xb
lea edx, [ebp - 0x3c]
xor ecx, ecx
mov eax, 0x49d660
call fcn.004099e4
push dword [ebp - 0x20]
lea eax, [ebp - 0x48]
push eax
lea eax, [ebp - 0x4c]
push eax
mov eax, 0x49d724
mov dword [ebp - 0x44], eax
mov byte [ebp - 0x40], 0xb
lea edx, [ebp - 0x44]
xor ecx, ecx
mov eax, 0x49d650
call fcn.004099e4
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x3c], eax
mov byte [ebp - 0x38], 0xb
lea edx, [ebp - 0x3c]
xor ecx, ecx
mov eax, 0x49d660
call fcn.004099e4
push dword [ebp - 0x48]
lea eax, [ebp - 0x4c]
push eax
lea eax, [ebp - 0x50]
push eax
lea edx, [ebp - 0x4c]
mov eax, edi
call fcn.00408ef4
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x44], eax
mov byte [ebp - 0x40], 0xb
lea edx, [ebp - 0x44]
xor ecx, ecx
mov eax, 0x49d738
call fcn.004099e4
mov eax, dword [ebp - 0x50]
mov dword [ebp - 0x3c], eax
mov byte [ebp - 0x38], 0xb
lea edx, [ebp - 0x3c]
xor ecx, ecx
mov eax, 0x49d748
call fcn.004099e4
push dword [ebp - 0x4c]
lea eax, [ebp - 0x14]
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 [0x4a3b2c]
mov eax, dword [eax + 0x34c]
call fcn.0042f9cc
mov eax, dword [ebp - 0x34]
mov edx, 0x49d758
call fcn.00403f58
jne 0x49ca02
mov eax, dword [ebx + 0x218]
mov edx, 0x49d768
mov ecx, dword [eax]
call dword [ecx + 0x34]
jmp 0x49ca12
mov eax, dword [ebx + 0x218]
mov edx, 0x49d788
mov ecx, dword [eax]
call dword [ecx + 0x34]
mov eax, dword [ebx + 0x218]
mov edx, 0x49d7a4
mov ecx, dword [eax]
call dword [ecx + 0x34]
lea eax, [ebp - 0x1c]
mov ecx, dword [0x5096d4]
mov edx, 0x49d7d8
call fcn.00403e94
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebx + 0x218]
mov ecx, dword [eax]
call dword [ecx + 0x34]
mov edx, 0x49d7f8
mov eax, ebx
call fcn.00489e28
mov edx, 0x49d5ac
call fcn.00474f90
mov edx, 0x49d804
mov eax, ebx
call fcn.00489e28
mov edx, 0x49d810
call fcn.00474f90
mov eax, ebx
call fcn.00489f28
mov edx, dword [ebp - 0x14]
mov eax, dword [ebp - 4]
call fcn.00494af4
jmp 0x49d426
push 0x49d828
lea edx, [ebp - 0x20]
mov eax, dword [0x5055ec]
call fcn.00408ef4
push dword [ebp - 0x20]
push 0x49d840
lea eax, [ebp - 0x1c]
mov edx, 3
call fcn.00403f08
mov edx, dword [ebp - 0x1c]
lea eax, [ebp - 0x30]
call fcn.00404e84
lea eax, [ebp - 0x30]
push eax
push 0x49d848
push 0x4a3b30
lea eax, [ebp - 0x60]
push eax
call fcn.004048d0
add esp, 0xc
lea edx, [ebp - 0x60]
pop eax
call fcn.00405310
lea edx, [ebp - 0x30]
mov eax, 0x5055e8
call fcn.00404d90
mov dword [0x5055f4], 1
lea eax, [ebp - 0x14]
call fcn.00403bcc
cmp dword [0x5055fc], 0
jle 0x49d426
xor edi, edi
mov esi, dword [0x5055fc]
test esi, esi
jle 0x49d228
mov ebx, 1
lea eax, [ebp - 0x20]
push eax
mov eax, dword [0x4a3b2c]
mov eax, dword [eax + 0x2e8]
mov ecx, ebx
mov edx, 0xe
call fcn.00462de8
mov eax, dword [ebp - 0x20]
lea edx, [ebp - 0x1c]
call fcn.00408d74
mov eax, dword [ebp - 0x1c]
mov edx, 0x49d51c
call fcn.00403f58
je 0x49cb8a
lea eax, [ebp - 0x20]
push eax
mov eax, dword [0x4a3b2c]
mov eax, dword [eax + 0x2e8]
mov ecx, ebx
mov edx, 0xe
call fcn.00462de8
mov eax, dword [ebp - 0x20]
lea edx, [ebp - 0x1c]
call fcn.00408d74
mov eax, dword [ebp - 0x1c]
mov edx, 0x49d528
call fcn.00403f58
jne 0x49d220
lea eax, [ebp - 0x20]
push eax
mov eax, dword [0x4a3b2c]
mov eax, dword [eax + 0x2e8]
mov ecx, ebx
mov edx, 0xc
call fcn.00462de8
mov eax, dword [ebp - 0x20]
lea edx, [ebp - 0x1c]
call fcn.00408d74
cmp dword [ebp - 0x1c], 0
je 0x49d220
inc edi
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0x1c]
push eax
mov eax, dword [0x4a3b2c]
mov eax, dword [eax + 0x2e8]
mov ecx, ebx
xor edx, edx
call fcn.00462de8
mov eax, dword [ebp - 0x1c]
lea edx, [ebp - 0x20]
call fcn.00408d74
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x44], eax
mov byte [ebp - 0x40], 0xb
lea edx, [ebp - 0x44]
xor ecx, ecx
mov eax, 0x49d650
call fcn.004099e4
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x3c], eax
mov byte [ebp - 0x38], 0xb
lea edx, [ebp - 0x3c]
xor ecx, ecx
mov eax, 0x49d660
call fcn.004099e4
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 0x20]
push eax
mov eax, dword [0x4a3b2c]
mov eax, dword [eax + 0x2e8]
mov ecx, ebx
mov edx, 1
call fcn.00462de8
mov eax, dword [ebp - 0x20]
lea edx, [ebp - 0x1c]
call fcn.00408d74
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x44], eax
mov byte [ebp - 0x40], 0xb
lea edx, [ebp - 0x44]
xor ecx, ecx
mov eax, 0x49d670
call fcn.004099e4
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x3c], eax
mov byte [ebp - 0x38], 0xb
lea edx, [ebp - 0x3c]
xor ecx, ecx
mov eax, 0x49d680
call fcn.004099e4
mov edx, dword [ebp - 0x1c]
lea eax, [ebp - 0x14]
call fcn.00403e50
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 0x20]
push eax
mov eax, dword [0x4a3b2c]
mov eax, dword [eax + 0x2e8]
mov ecx, ebx
mov edx, 2
call fcn.00462de8
mov eax, dword [ebp - 0x20]
lea edx, [ebp - 0x1c]
call fcn.00408d74
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x44], eax
mov byte [ebp - 0x40], 0xb
lea edx, [ebp - 0x44]
xor ecx, ecx
mov eax, 0x49d690
call fcn.004099e4
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x3c], eax
mov byte [ebp - 0x38], 0xb
lea edx, [ebp - 0x3c]
xor ecx, ecx
mov eax, 0x49d6a0
call fcn.004099e4
mov edx, dword [ebp - 0x1c]
lea eax, [ebp - 0x14]
call fcn.00403e50
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 0x20]
push eax
mov eax, dword [0x4a3b2c]
mov eax, dword [eax + 0x2e8]
mov ecx, ebx
mov edx, 3
call fcn.00462de8
mov eax, dword [ebp - 0x20]
lea edx, [ebp - 0x1c]
call fcn.00408d74
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x44], eax
mov byte [ebp - 0x40], 0xb
lea edx, [ebp - 0x44]
xor ecx, ecx
mov eax, 0x49d690
call fcn.004099e4
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x3c], eax
mov byte [ebp - 0x38], 0xb
lea edx, [ebp - 0x3c]
xor ecx, ecx
mov eax, 0x49d6a0
call fcn.004099e4
mov edx, dword [ebp - 0x1c]
lea eax, [ebp - 0x14]
call fcn.00403e50
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 0x20]
push eax
mov eax, dword [0x4a3b2c]
mov eax, dword [eax + 0x2e8]
mov ecx, ebx
mov edx, 4
call fcn.00462de8
mov eax, dword [ebp - 0x20]
lea edx, [ebp - 0x1c]
call fcn.00408d74
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x44], eax
mov byte [ebp - 0x40], 0xb
lea edx, [ebp - 0x44]
xor ecx, ecx
mov eax, 0x49d6b0
call fcn.004099e4
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x3c], eax
mov byte [ebp - 0x38], 0xb
lea edx, [ebp - 0x3c]
xor ecx, ecx
mov eax, 0x49d6c0
call fcn.004099e4
mov edx, dword [ebp - 0x1c]
lea eax, [ebp - 0x14]
call fcn.00403e50
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 0x20]
push eax
mov eax, dword [0x4a3b2c]
mov eax, dword [eax + 0x2e8]
mov ecx, ebx
mov edx, 5
call fcn.00462de8
mov eax, dword [ebp - 0x20]
lea edx, [ebp - 0x1c]
call fcn.00408d74
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x44], eax
mov byte [ebp - 0x40], 0xb
lea edx, [ebp - 0x44]
xor ecx, ecx
mov eax, 0x49d6d0
call fcn.004099e4
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x3c], eax
mov byte [ebp - 0x38], 0xb
lea edx, [ebp - 0x3c]
xor ecx, ecx
mov eax, 0x49d6e0
call fcn.004099e4
mov edx, dword [ebp - 0x1c]
lea eax, [ebp - 0x14]
call fcn.00403e50
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 0x20]
push eax
mov eax, dword [0x4a3b2c]
mov eax, dword [eax + 0x2e8]
mov ecx, ebx
mov edx, 6
call fcn.00462de8
mov eax, dword [ebp - 0x20]
lea edx, [ebp - 0x1c]
call fcn.00408d74
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x44], eax
mov byte [ebp - 0x40], 0xb
lea edx, [ebp - 0x44]
xor ecx, ecx
mov eax, 0x49d6b0
call fcn.004099e4
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x3c], eax
mov byte [ebp - 0x38], 0xb
lea edx, [ebp - 0x3c]
xor ecx, ecx
mov eax, 0x49d6c0
call fcn.004099e4
mov edx, dword [ebp - 0x1c]
lea eax, [ebp - 0x14]
call fcn.00403e50
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 0x20]
push eax
mov eax, dword [0x4a3b2c]
mov eax, dword [eax + 0x2e8]
mov ecx, ebx
mov edx, 7
call fcn.00462de8
mov eax, dword [ebp - 0x20]
lea edx, [ebp - 0x1c]
call fcn.00408d74
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x44], eax
mov byte [ebp - 0x40], 0xb
lea edx, [ebp - 0x44]
xor ecx, ecx
mov eax, 0x49d670
call fcn.004099e4
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x3c], eax
mov byte [ebp - 0x38], 0xb
lea edx, [ebp - 0x3c]
xor ecx, ecx
mov eax, 0x49d680
call fcn.004099e4
mov edx, dword [ebp - 0x1c]
lea eax, [ebp - 0x14]
call fcn.00403e50
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 0x20]
push eax
mov eax, dword [0x4a3b2c]
mov eax, dword [eax + 0x2e8]
mov ecx, ebx
mov edx, 8
call fcn.00462de8
mov eax, dword [ebp - 0x20]
lea edx, [ebp - 0x1c]
call fcn.00408d74
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x44], eax
mov byte [ebp - 0x40], 0xb
lea edx, [ebp - 0x44]
xor ecx, ecx
mov eax, 0x49d670
call fcn.004099e4
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x3c], eax
mov byte [ebp - 0x38], 0xb
lea edx, [ebp - 0x3c]
xor ecx, ecx
mov eax, 0x49d680
call fcn.004099e4
mov edx, dword [ebp - 0x1c]
lea eax, [ebp - 0x14]
call fcn.00403e50
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 0x20]
push eax
mov eax, dword [0x4a3b2c]
mov eax, dword [eax + 0x2e8]
mov ecx, ebx
mov edx, 9
call fcn.00462de8
mov eax, dword [ebp - 0x20]
lea edx, [ebp - 0x1c]
call fcn.00408d74
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x44], eax
mov byte [ebp - 0x40], 0xb
lea edx, [ebp - 0x44]
xor ecx, ecx
mov eax, 0x49d650
call fcn.004099e4
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x3c], eax
mov byte [ebp - 0x38], 0xb
lea edx, [ebp - 0x3c]
xor ecx, ecx
mov eax, 0x49d660
call fcn.004099e4
mov edx, dword [ebp - 0x1c]
lea eax, [ebp - 0x14]
call fcn.00403e50
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 0x20]
push eax
mov eax, dword [0x4a3b2c]
mov eax, dword [eax + 0x2e8]
mov ecx, ebx
mov edx, 0xa
call fcn.00462de8
mov eax, dword [ebp - 0x20]
lea edx, [ebp - 0x1c]
call fcn.00408d74
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x44], eax
mov byte [ebp - 0x40], 0xb
lea edx, [ebp - 0x44]
xor ecx, ecx
mov eax, 0x49d650
call fcn.004099e4
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x3c], eax
mov byte [ebp - 0x38], 0xb
lea edx, [ebp - 0x3c]
xor ecx, ecx
mov eax, 0x49d660
call fcn.004099e4
mov edx, dword [ebp - 0x1c]
lea eax, [ebp - 0x14]
call fcn.00403e50
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 0x20]
push eax
mov eax, dword [0x4a3b2c]
mov eax, dword [eax + 0x2e8]
mov ecx, ebx
mov edx, 0xb
call fcn.00462de8
mov eax, dword [ebp - 0x20]
lea edx, [ebp - 0x1c]
call fcn.00408d74
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x44], eax
mov byte [ebp - 0x40], 0xb
lea edx, [ebp - 0x44]
xor ecx, ecx
mov eax, 0x49d6f0
call fcn.004099e4
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x3c], eax
mov byte [ebp - 0x38], 0xb
lea edx, [ebp - 0x3c]
xor ecx, ecx
mov eax, 0x49d700
call fcn.004099e4
mov edx, dword [ebp - 0x1c]
lea eax, [ebp - 0x14]
call fcn.00403e50
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 0x20]
push eax
mov eax, dword [0x4a3b2c]
mov eax, dword [eax + 0x2e8]
mov ecx, ebx
mov edx, 0xc
call fcn.00462de8
mov eax, dword [ebp - 0x20]
lea edx, [ebp - 0x1c]
call fcn.00408d74
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x44], eax
mov byte [ebp - 0x40], 0xb
lea edx, [ebp - 0x44]
xor ecx, ecx
mov eax, 0x49d6b0
call fcn.004099e4
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x3c], eax
mov byte [ebp - 0x38], 0xb
lea edx, [ebp - 0x3c]
xor ecx, ecx
mov eax, 0x49d6c0
call fcn.004099e4
mov edx, dword [ebp - 0x1c]
lea eax, [ebp - 0x14]
call fcn.00403e50
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 0x20]
push eax
mov eax, dword [0x4a3b2c]
mov eax, dword [eax + 0x2e8]
mov ecx, ebx
mov edx, 0xd
call fcn.00462de8
mov eax, dword [ebp - 0x20]
lea edx, [ebp - 0x1c]
call fcn.00408d74
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x44], eax
mov byte [ebp - 0x40], 0xb
lea edx, [ebp - 0x44]
xor ecx, ecx
mov eax, 0x49d6f0
call fcn.004099e4
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x3c], eax
mov byte [ebp - 0x38], 0xb
lea edx, [ebp - 0x3c]
xor ecx, ecx
mov eax, 0x49d700
call fcn.004099e4
mov edx, dword [ebp - 0x1c]
lea eax, [ebp - 0x14]
call fcn.00403e50
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 0x20]
push eax
mov eax, dword [0x4a3b2c]
mov eax, dword [eax + 0x2e8]
mov ecx, ebx
mov edx, 0xe
call fcn.00462de8
mov eax, dword [ebp - 0x20]
lea edx, [ebp - 0x1c]
call fcn.00408d74
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x44], eax
mov byte [ebp - 0x40], 0xb
lea edx, [ebp - 0x44]
xor ecx, ecx
mov eax, 0x49d6f0
call fcn.004099e4
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x3c], eax
mov byte [ebp - 0x38], 0xb
lea edx, [ebp - 0x3c]
xor ecx, ecx
mov eax, 0x49d700
call fcn.004099e4
mov edx, dword [ebp - 0x1c]
lea eax, [ebp - 0x14]
call fcn.00403e50
mov eax, dword [ebp - 0x14]
push eax
lea edx, [ebp - 0x20]
mov eax, edi
call fcn.00408ef4
mov ecx, dword [ebp - 0x20]
lea eax, [ebp - 0x1c]
mov edx, 0x49d710
call fcn.00403e94
mov ecx, dword [ebp - 0x1c]
mov edx, 0x49d548
mov eax, dword [ebp - 4]
call fcn.004991f0
inc ebx
dec esi
jne 0x49cb1c
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0x20]
push eax
lea edx, [ebp - 0x1c]
mov eax, dword [0x5096c8]
call fcn.00408d74
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x44], eax
mov byte [ebp - 0x40], 0xb
lea edx, [ebp - 0x44]
xor ecx, ecx
mov eax, 0x49d670
call fcn.004099e4
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x3c], eax
mov byte [ebp - 0x38], 0xb
lea edx, [ebp - 0x3c]
xor ecx, ecx
mov eax, 0x49d680
call fcn.004099e4
push dword [ebp - 0x1c]
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 0x48]
push eax
lea edx, [ebp - 0x20]
mov eax, dword [0x5096d4]
call fcn.00408d74
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x44], eax
mov byte [ebp - 0x40], 0xb
lea edx, [ebp - 0x44]
xor ecx, ecx
mov eax, 0x49d650
call fcn.004099e4
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x3c], eax
mov byte [ebp - 0x38], 0xb
lea edx, [ebp - 0x3c]
xor ecx, ecx
mov eax, 0x49d660
call fcn.004099e4
push dword [ebp - 0x20]
lea eax, [ebp - 0x48]
push eax
lea eax, [ebp - 0x4c]
push eax
mov eax, 0x49d724
mov dword [ebp - 0x44], eax
mov byte [ebp - 0x40], 0xb
lea edx, [ebp - 0x44]
xor ecx, ecx
mov eax, 0x49d650
call fcn.004099e4
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x3c], eax
mov byte [ebp - 0x38], 0xb
lea edx, [ebp - 0x3c]
xor ecx, ecx
mov eax, 0x49d660
call fcn.004099e4
push dword [ebp - 0x48]
lea eax, [ebp - 0x4c]
push eax
lea eax, [ebp - 0x50]
push eax
lea edx, [ebp - 0x4c]
mov eax, edi
call fcn.00408ef4
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x44], eax
mov byte [ebp - 0x40], 0xb
lea edx, [ebp - 0x44]
xor ecx, ecx
mov eax, 0x49d738
call fcn.004099e4
mov eax, dword [ebp - 0x50]
mov dword [ebp - 0x3c], eax
mov byte [ebp - 0x38], 0xb
lea edx, [ebp - 0x3c]
xor ecx, ecx
mov eax, 0x49d748
call fcn.004099e4
push dword [ebp - 0x4c]
lea eax, [ebp - 0x14]
mov edx, 4
call fcn.00403f08
test edi, edi
jle 0x49d41b
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 [0x4a3b2c]
mov eax, dword [eax + 0x34c]
call fcn.0042f9cc
mov eax, dword [ebp - 0x34]
mov edx, 0x49d758
call fcn.00403f58
jne 0x49d3a7
mov eax, dword [ebx + 0x218]
mov edx, 0x49d768
mov ecx, dword [eax]
call dword [ecx + 0x34]
jmp 0x49d3b7
mov eax, dword [ebx + 0x218]
mov edx, 0x49d788
mov ecx, dword [eax]
call dword [ecx + 0x34]
mov eax, dword [ebx + 0x218]
mov edx, 0x49d7a4
mov ecx, dword [eax]
call dword [ecx + 0x34]
lea eax, [ebp - 0x1c]
mov ecx, dword [0x5096d4]
mov edx, 0x49d7d8
call fcn.00403e94
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebx + 0x218]
mov ecx, dword [eax]
call dword [ecx + 0x34]
mov edx, 0x49d7f8
mov eax, ebx
call fcn.00489e28
mov edx, 0x49d860
call fcn.00474f90
mov edx, 0x49d804
mov eax, ebx
call fcn.00489e28
mov edx, 0x49d86c
call fcn.00474f90
mov eax, ebx
call fcn.00489f28
mov edx, dword [ebp - 0x14]
mov eax, dword [ebp - 4]
call fcn.00494af4
mov eax, dword [0x5055e8]
push eax
lea edx, [ebp - 0x1c]
mov eax, dword [ebp - 0x10]
call fcn.00408ef4
mov edx, dword [ebp - 0x1c]
mov ecx, 0x49d598
mov eax, dword [ebp - 4]
call fcn.00494b88
inc dword [ebp - 0x10]
jmp 0x49d47f
mov eax, 0x5055e8
mov edx, 0x49d888
call fcn.00403c20
mov eax, dword [0x5055e8]
push eax
lea edx, [ebp - 0x1c]
mov eax, dword [ebp - 0x10]
call fcn.00408ef4
mov edx, dword [ebp - 0x1c]
mov ecx, 0x49d598
mov eax, dword [ebp - 4]
call fcn.00494b88
inc dword [ebp - 0x10]
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x49d4c3
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x49d50a
lea eax, [ebp - 0x60]
call fcn.00405558
lea eax, [ebp - 0x50]
mov edx, 3
call fcn.00403bf0
lea eax, [ebp - 0x34]
call fcn.00403bcc
lea eax, [ebp - 0x30]
call fcn.00405558
lea eax, [ebp - 0x20]
mov edx, 4
call fcn.00403bf0
ret