Function at 0x62e898
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push ecx
mov ecx, 0x68
push 0
push 0
dec ecx
jne 0x62e8a1
xchg dword [ebp - 4], ecx
push ebx
push esi
push edi
mov dword [ebp - 8], ecx
mov esi, edx
mov dword [ebp - 4], eax
xor eax, eax
push ebp
push 0x62f8db
push dword fs:[eax]
mov dword fs:[eax], esp
lea edx, [ebp - 0x22c]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x340]
call fcn.004725d8
mov eax, dword [ebp - 0x22c]
lea edx, [ebp - 0x4c]
call fcn.004095bc
lea edx, [ebp - 0x230]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x380]
call fcn.004725d8
cmp dword [ebp - 0x230], 0
je 0x62e936
lea edx, [ebp - 0x238]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x380]
call fcn.004725d8
mov eax, dword [ebp - 0x238]
lea edx, [ebp - 0x234]
call fcn.00409844
mov eax, dword [ebp - 0x234]
lea edx, [ebp - 0x4c]
call fcn.004095bc
lea edx, [ebp - 0x23c]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x31c]
call fcn.004725d8
mov eax, dword [ebp - 0x23c]
lea edx, [ebp - 0x50]
call fcn.004095bc
lea edx, [ebp - 0x240]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x37c]
call fcn.004725d8
cmp dword [ebp - 0x240], 0
je 0x62e9a8
lea edx, [ebp - 0x248]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x37c]
call fcn.004725d8
mov eax, dword [ebp - 0x248]
lea edx, [ebp - 0x244]
call fcn.00409844
mov eax, dword [ebp - 0x244]
lea edx, [ebp - 0x50]
call fcn.004095bc
lea eax, [ebp - 0x40]
mov edx, 0x62f8f8
call fcn.00404b20
lea eax, [ebp - 0x44]
mov edx, 0x62f908
call fcn.00404b20
lea eax, [ebp - 0x48]
mov edx, 0x62f914
call fcn.00404b20
lea eax, [ebp - 0x18]
push eax
lea ecx, [ebp - 0x28]
mov edx, esi
mov eax, dword [ebp - 4]
call fcn.006303dc
lea eax, [ebp - 0xc]
push eax
mov eax, dword [ebp - 0x50]
mov dword [ebp - 0x268], eax
mov byte [ebp - 0x264], 0xb
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x260], eax
mov byte [ebp - 0x25c], 0xb
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x258], eax
mov byte [ebp - 0x254], 0xb
mov eax, dword [ebp - 0x40]
mov dword [ebp - 0x250], eax
mov byte [ebp - 0x24c], 0xb
lea edx, [ebp - 0x268]
mov ecx, 3
mov eax, 0x62f920
call fcn.0040b030
mov eax, dword [ebp - 0xc]
push eax
lea eax, [ebp - 0x10]
push eax
push 1
mov ecx, dword [ebp - 0x4c]
mov edx, dword [ebp - 0x50]
mov eax, dword [ebp - 4]
call fcn.0062e334
test al, al
je 0x62f817
lea eax, [ebp - 0x58]
push eax
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x278], eax
mov byte [ebp - 0x274], 0xb
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0x270], eax
mov byte [ebp - 0x26c], 0xb
lea edx, [ebp - 0x278]
mov ecx, 1
mov eax, 0x62f938
call fcn.0040b030
lea edx, [ebp - 0x27c]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3e4]
call fcn.004725d8
cmp dword [ebp - 0x27c], 0
je 0x62eac0
lea edx, [ebp - 0x58]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3e4]
call fcn.004725d8
mov eax, dword [ebp - 0x58]
call fcn.00404d58
cmp eax, 0x20
jle 0x62eadc
mov eax, 0x62f948
call fcn.0043a490
jmp 0x62f817
xor eax, eax
push ebp
push 0x62f7fa
push dword fs:[eax]
mov dword fs:[eax], esp
lea edx, [ebp - 0x280]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x364]
call fcn.004725d8
cmp dword [ebp - 0x280], 0
je 0x62eb80
lea eax, [ebp - 0x24]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x404]
mov dword [ebp - 0x298], eax
mov byte [ebp - 0x294], 0xb
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x290], eax
mov byte [ebp - 0x28c], 0xb
lea edx, [ebp - 0x2a0]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x364]
call fcn.004725d8
mov eax, dword [ebp - 0x2a0]
lea edx, [ebp - 0x29c]
call fcn.00409844
mov eax, dword [ebp - 0x29c]
mov dword [ebp - 0x288], eax
mov byte [ebp - 0x284], 0xb
lea edx, [ebp - 0x298]
mov ecx, 2
mov eax, 0x62f97c
call fcn.0040b030
jmp 0x62ebbf
lea eax, [ebp - 0x24]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x404]
mov dword [ebp - 0x278], eax
mov byte [ebp - 0x274], 0xb
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x270], eax
mov byte [ebp - 0x26c], 0xb
lea edx, [ebp - 0x278]
mov ecx, 1
mov eax, 0x62f9a8
call fcn.0040b030
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2f8]
call fcn.0056d474
mov edx, dword [eax]
call dword [edx + 0x44]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2f8]
call fcn.0056d474
mov edx, dword [ebp - 0x24]
mov ecx, dword [eax]
call dword [ecx + 0x38]
lea edx, [ebp - 0x2a4]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x368]
call fcn.004725d8
cmp dword [ebp - 0x2a4], 0
je 0x62ec36
lea edx, [ebp - 0x2a8]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x368]
call fcn.004725d8
mov eax, dword [ebp - 0x2a8]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2f8]
call fcn.0056d474
pop edx
call fcn.00420b74
jmp 0x62ec5e
mov eax, dword [ebp - 4]
cmp dword [eax + 0x414], 0
je 0x62ec5e
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2f8]
call fcn.0056d474
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x414]
call fcn.00420b74
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2f8]
call fcn.004f463c
xor eax, eax
push ebp
push 0x62f7e7
push dword fs:[eax]
mov dword fs:[eax], esp
mov edx, dword [ebp - 0x10]
lea eax, [ebp - 0x228]
call fcn.004030f8
lea eax, [ebp - 0x228]
call fcn.00402e94
call fcn.00402a1c
lea eax, [ebp - 0x3c]
push eax
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x268], eax
mov byte [ebp - 0x264], 0xb
call fcn.0040c254
fstp qword [ebp - 0x2b4]
wait
call fcn.0040c280
fadd qword [ebp - 0x2b4]
add esp, 0xfffffff8
fstp qword [esp]
wait
lea edx, [ebp - 0x2ac]
mov eax, 0x62f9cc
call fcn.0040cfb8
mov eax, dword [ebp - 0x2ac]
mov dword [ebp - 0x260], eax
mov byte [ebp - 0x25c], 0xb
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x258], eax
mov byte [ebp - 0x254], 0xb
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x250], eax
mov byte [ebp - 0x24c], 0xb
lea edx, [ebp - 0x268]
mov ecx, 3
mov eax, 0x62f9e8
call fcn.0040b030
mov edx, dword [ebp - 0x3c]
lea eax, [ebp - 0x228]
call fcn.00405174
call fcn.004035f4
call fcn.00402a1c
lea eax, [ebp - 0x3c]
push eax
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x2e4], eax
mov byte [ebp - 0x2e0], 0xb
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x2dc], eax
mov byte [ebp - 0x2d8], 0xb
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x2d4], eax
mov byte [ebp - 0x2d0], 0xb
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x2cc], eax
mov byte [ebp - 0x2c8], 0xb
mov eax, dword [ebp - 0x50]
mov dword [ebp - 0x2c4], eax
mov byte [ebp - 0x2c0], 0xb
mov eax, dword [ebp - 0x58]
mov dword [ebp - 0x2bc], eax
mov byte [ebp - 0x2b8], 0xb
lea edx, [ebp - 0x2e4]
mov ecx, 5
mov eax, 0x62fa20
call fcn.0040b030
mov edx, dword [ebp - 0x3c]
lea eax, [ebp - 0x228]
call fcn.00405174
call fcn.004035f4
call fcn.00402a1c
mov edx, 0x62fb18
lea eax, [ebp - 0x228]
call fcn.00405174
call fcn.004035f4
call fcn.00402a1c
lea eax, [ebp - 0x2c]
push eax
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x298], eax
mov byte [ebp - 0x294], 0xb
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x290], eax
mov byte [ebp - 0x28c], 0xb
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x288], eax
mov byte [ebp - 0x284], 0xb
lea edx, [ebp - 0x298]
mov ecx, 2
mov eax, 0x62fb24
call fcn.0040b030
mov edx, dword [ebp - 0x2c]
lea eax, [ebp - 0x228]
call fcn.00405174
call fcn.004035f4
call fcn.00402a1c
mov edx, 0x62fb18
lea eax, [ebp - 0x228]
call fcn.00405174
call fcn.004035f4
call fcn.00402a1c
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2f8]
call fcn.004f6a64
jmp 0x62f5e4
mov eax, dword [ebp - 4]
inc dword [eax + 0x3f8]
inc dword [ebp - 0x54]
lea eax, [ebp - 0x2c]
push eax
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x278], eax
mov byte [ebp - 0x274], 0xb
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x270], eax
mov byte [ebp - 0x26c], 0xb
lea edx, [ebp - 0x278]
mov ecx, 1
mov eax, 0x62fb70
call fcn.0040b030
lea eax, [ebp - 0x30]
mov edx, 0x62fb8c
call fcn.00404b20
xor ebx, ebx
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3bc]
mov edx, dword [eax]
call dword [edx + 0xc8]
dec eax
test eax, eax
jl 0x62f20c
inc eax
mov dword [ebp - 0x5c], eax
mov dword [ebp - 0x14], 0
lea ecx, [ebp - 0x1c]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3bc]
mov eax, dword [eax + 0x218]
mov edx, dword [ebp - 0x14]
mov esi, dword [eax]
call dword [esi + 0xc]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2f8]
mov edx, dword [ebp - 0x1c]
call fcn.004f56c4
mov edi, eax
lea edx, [ebp - 0x18]
mov eax, edi
mov ecx, dword [eax]
call dword [ecx + 0x60]
mov eax, edi
mov edx, dword [eax]
call dword [edx + 0x84]
test al, al
je 0x62ef64
mov eax, dword [edi]
call dword [eax + 0xd4]
test al, al
je 0x62ef52
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x384]
mov edx, dword [eax]
call dword [edx + 0xc8]
test al, al
je 0x62ef64
lea eax, [ebp - 0x30]
mov edx, 0x62fba0
call fcn.00404d60
jmp 0x62f08f
mov al, byte [edi + 0x40]
mov byte [ebp - 0x1d], al
xor eax, eax
mov al, byte [ebp - 0x1d]
cmp eax, 0x1f
ja case.0x62ef7e.0
mov al, byte [eax + 0x62ef85]
jmp dword [eax*4 + 0x62efa5]
push dword [ebp - 0x30]
push 0x62fbb0
lea ecx, [ebp - 0x2e8]
mov edx, dword [ebp - 0x18]
mov eax, dword [ebp - 4]
call fcn.0062e08c
push dword [ebp - 0x2e8]
push 0x62fbb0
lea eax, [ebp - 0x30]
mov edx, 4
call fcn.00404e18
jmp 0x62f08f
lea eax, [ebp - 0x30]
mov edx, dword [ebp - 0x18]
call fcn.00404d60
jmp 0x62f08f
mov edx, 0x62fbbc
mov eax, dword [ebp - 0x18]
call fcn.0062b148
test al, al
je 0x62f033
push dword [ebp - 0x30]
push 0x62fbf4
push dword [ebp - 0x18]
push 0x62fc08
lea eax, [ebp - 0x30]
mov edx, 4
call fcn.00404e18
jmp 0x62f08f
mov edx, 0x62fc2c
mov eax, dword [ebp - 0x18]
call fcn.0062b148
test al, al
je 0x62f08f
push dword [ebp - 0x30]
push 0x62fbf4
push dword [ebp - 0x18]
push 0x62fc4c
lea eax, [ebp - 0x30]
mov edx, 4
call fcn.00404e18
jmp 0x62f08f
lea eax, [ebp - 0x30]
mov edx, 0x62fc64
call fcn.00404d60
mov bl, 1
jmp 0x62f08f
lea eax, [ebp - 0x30]
mov edx, 0x62fc7c
call fcn.00404d60
mov bl, 1
jmp 0x62f08f
mov eax, 0x62fc94
call fcn.0043a490
lea eax, [ebp - 0x2c]
mov edx, dword [ebp - 0x1c]
call fcn.00404d60
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3bc]
mov edx, dword [eax]
call dword [edx + 0xc8]
dec eax
cmp eax, dword [ebp - 0x14]
jne 0x62f191
lea eax, [ebp - 0x2c]
mov edx, 0x62fca8
call fcn.00404d60
test bl, bl
je 0x62f12d
lea eax, [ebp - 0x2ec]
push eax
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x278], eax
mov byte [ebp - 0x274], 0xb
lea eax, [ebp - 0x2f0]
push eax
mov ecx, dword [ebp - 8]
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 4]
call fcn.0062e21c
mov eax, dword [ebp - 0x2f0]
mov dword [ebp - 0x270], eax
mov byte [ebp - 0x26c], 0xb
lea edx, [ebp - 0x278]
mov ecx, 1
mov eax, 0x62fcb4
call fcn.0040b030
mov edx, dword [ebp - 0x2ec]
lea eax, [ebp - 0x30]
call fcn.00404d60
jmp 0x62f200
lea eax, [ebp - 0x2f4]
push eax
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x278], eax
mov byte [ebp - 0x274], 0xb
lea eax, [ebp - 0x2f8]
push eax
mov ecx, dword [ebp - 8]
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 4]
call fcn.0062e21c
mov eax, dword [ebp - 0x2f8]
mov dword [ebp - 0x270], eax
mov byte [ebp - 0x26c], 0xb
lea edx, [ebp - 0x278]
mov ecx, 1
mov eax, 0x62fcf0
call fcn.0040b030
mov edx, dword [ebp - 0x2f4]
lea eax, [ebp - 0x30]
call fcn.00404d60
jmp 0x62f200
lea eax, [ebp - 0x2c]
mov edx, 0x62fd0c
call fcn.00404d60
lea eax, [ebp - 0x2fc]
push eax
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x278], eax
mov byte [ebp - 0x274], 0xb
lea eax, [ebp - 0x300]
push eax
mov ecx, dword [ebp - 8]
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 4]
call fcn.0062e21c
mov eax, dword [ebp - 0x300]
mov dword [ebp - 0x270], eax
mov byte [ebp - 0x26c], 0xb
lea edx, [ebp - 0x278]
mov ecx, 1
mov eax, 0x62fd18
call fcn.0040b030
mov edx, dword [ebp - 0x2fc]
lea eax, [ebp - 0x30]
call fcn.00404d60
inc dword [ebp - 0x14]
dec dword [ebp - 0x5c]
jne 0x62eeec
test bl, bl
jne 0x62f26a
mov edx, dword [ebp - 0x2c]
lea eax, [ebp - 0x228]
call fcn.00405174
call fcn.004035f4
call fcn.00402a1c
mov edx, dword [ebp - 0x30]
lea eax, [ebp - 0x228]
call fcn.00405174
call fcn.004035f4
call fcn.00402a1c
xor edx, edx
lea eax, [ebp - 0x228]
call fcn.00405174
call fcn.004035f4
call fcn.00402a1c
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2f8]
call fcn.004f6ce0
jmp 0x62f5e4
mov esi, 0x7fff
lea eax, [ebp - 0x3c]
push eax
mov dword [ebp - 0x2b4], esi
mov byte [ebp - 0x2b0], 0
lea edx, [ebp - 0x2b4]
xor ecx, ecx
mov eax, 0x62fd34
call fcn.0040b030
mov edx, dword [ebp - 0x3c]
lea eax, [ebp - 0x228]
call fcn.00405174
call fcn.004035f4
call fcn.00402a1c
mov edx, dword [ebp - 0x2c]
lea eax, [ebp - 0x228]
call fcn.00405174
call fcn.004035f4
call fcn.00402a1c
mov edx, dword [ebp - 0x30]
lea eax, [ebp - 0x228]
call fcn.00405174
call fcn.004035f4
call fcn.00402a1c
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3bc]
mov edx, dword [eax]
call dword [edx + 0xc8]
dec eax
test eax, eax
jl 0x62f5b1
inc eax
mov dword [ebp - 0x5c], eax
mov dword [ebp - 0x14], 0
lea ecx, [ebp - 0x1c]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3bc]
mov eax, dword [eax + 0x218]
mov edx, dword [ebp - 0x14]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2f8]
mov edx, dword [ebp - 0x1c]
call fcn.004f56c4
mov edi, eax
mov al, byte [edi + 0x40]
mov byte [ebp - 0x1d], al
mov eax, dword [edi]
call dword [eax + 0xd4]
test al, al
je 0x62f5a5
cmp byte [ebp - 0x1d], 0x1f
jne 0x62f5a5
lea edx, [ebp - 0x18]
mov eax, edi
mov ecx, dword [eax]
call dword [ecx + 0x60]
lea eax, [ebp - 0x3c]
push eax
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x298], eax
mov byte [ebp - 0x294], 0xb
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x290], eax
mov byte [ebp - 0x28c], 0xb
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x288], eax
mov byte [ebp - 0x284], 0xb
lea edx, [ebp - 0x298]
mov ecx, 2
mov eax, 0x62fe40
call fcn.0040b030
mov edx, dword [ebp - 0x3c]
lea eax, [ebp - 0x228]
call fcn.00405174
call fcn.004035f4
call fcn.00402a1c
mov ebx, 1
lea eax, [ebp - 0x34]
push eax
lea edx, [ebp - 0x304]
mov eax, dword [ebp - 0x18]
call fcn.00409844
mov eax, dword [ebp - 0x304]
mov ecx, 0x62fb18
mov edx, 0x62fe90
call fcn.0044119c
lea eax, [ebp - 0x38]
push eax
mov ecx, esi
mov edx, ebx
mov eax, dword [ebp - 0x34]
call fcn.004d9474
cmp ebx, 1
jne 0x62f492
lea eax, [ebp - 0x3c]
push eax
lea eax, [ebp - 0x308]
push eax
lea eax, [ebp - 0x30c]
push eax
mov ecx, 0x62fe9c
mov edx, 0x62fbb0
mov eax, dword [ebp - 0x38]
call fcn.0044119c
mov eax, dword [ebp - 0x30c]
mov ecx, 0x62fea8
mov edx, 0x62feb8
call fcn.0044119c
mov eax, dword [ebp - 0x308]
mov dword [ebp - 0x268], eax
mov byte [ebp - 0x264], 0xb
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x260], eax
mov byte [ebp - 0x25c], 0xb
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x258], eax
mov byte [ebp - 0x254], 0xb
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x250], eax
mov byte [ebp - 0x24c], 0xb
lea edx, [ebp - 0x268]
mov ecx, 3
mov eax, 0x62fec4
call fcn.0040b030
jmp 0x62f566
mov eax, dword [ebp - 0x38]
call fcn.00404d58
test eax, eax
je 0x62f5a5
cmp byte [ebp - 0x1d], 0x1f
jne 0x62f508
lea eax, [ebp - 0x3c]
push eax
lea eax, [ebp - 0x310]
push eax
lea eax, [ebp - 0x314]
push eax
mov ecx, 0x62fe9c
mov edx, 0x62fbb0
mov eax, dword [ebp - 0x38]
call fcn.0044119c
mov eax, dword [ebp - 0x314]
mov ecx, 0x62fea8
mov edx, 0x62feb8
call fcn.0044119c
mov eax, dword [ebp - 0x310]
mov dword [ebp - 0x2b4], eax
mov byte [ebp - 0x2b0], 0xb
lea edx, [ebp - 0x2b4]
xor ecx, ecx
mov eax, 0x62ffe0
call fcn.0040b030
jmp 0x62f566
lea eax, [ebp - 0x3c]
push eax
lea eax, [ebp - 0x318]
push eax
lea eax, [ebp - 0x31c]
push eax
mov ecx, 0x62fe9c
mov edx, 0x62fbb0
mov eax, dword [ebp - 0x38]
call fcn.0044119c
mov eax, dword [ebp - 0x31c]
mov ecx, 0x62fea8
mov edx, 0x62feb8
call fcn.0044119c
mov eax, dword [ebp - 0x318]
mov dword [ebp - 0x2b4], eax
mov byte [ebp - 0x2b0], 0xb
lea edx, [ebp - 0x2b4]
xor ecx, ecx
mov eax, 0x6300d4
call fcn.0040b030
mov edx, dword [ebp - 0x3c]
lea eax, [ebp - 0x228]
call fcn.00405174
call fcn.004035f4
call fcn.00402a1c
mov eax, dword [ebp - 0x38]
call fcn.00404d58
cmp esi, eax
jg 0x62f5a5
mov eax, dword [ebp - 0x34]
call fcn.00404d58
cmp esi, eax
jge 0x62f5a5
mov eax, dword [ebp - 0x38]
call fcn.00404d58
add ebx, eax
jmp 0x62f3e3
inc dword [ebp - 0x14]
dec dword [ebp - 0x5c]
jne 0x62f2ff
lea eax, [ebp - 0x3c]
mov edx, 0x6301d4
call fcn.00404b20
mov edx, dword [ebp - 0x3c]
lea eax, [ebp - 0x228]
call fcn.00405174
call fcn.004035f4
call fcn.00402a1c
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2f8]
call fcn.004f6ce0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2f8]
cmp byte [eax + 0xa1], 0
je 0x62ee73
lea eax, [ebp - 0x2c]
push eax
mov eax, dword [ebp - 0x50]
mov dword [ebp - 0x298], eax
mov byte [ebp - 0x294], 0xb
mov eax, dword [ebp - 0x58]
mov dword [ebp - 0x290], eax
mov byte [ebp - 0x28c], 0xb
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x288], eax
mov byte [ebp - 0x284], 0xb
lea edx, [ebp - 0x298]
mov ecx, 2
mov eax, 0x6301e8
call fcn.0040b030
mov edx, dword [ebp - 0x2c]
lea eax, [ebp - 0x228]
call fcn.00405174
call fcn.004035f4
call fcn.00402a1c
lea eax, [ebp - 0x2c]
push eax
mov eax, dword [ebp - 0x50]
mov dword [ebp - 0x344], eax
mov byte [ebp - 0x340], 0xb
mov eax, dword [ebp - 0x58]
mov dword [ebp - 0x33c], eax
mov byte [ebp - 0x338], 0xb
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x334], eax
mov byte [ebp - 0x330], 0xb
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x32c], eax
mov byte [ebp - 0x328], 0xb
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x324], eax
mov byte [ebp - 0x320], 0xb
lea edx, [ebp - 0x344]
mov ecx, 4
mov eax, 0x630230
call fcn.0040b030
mov edx, dword [ebp - 0x2c]
lea eax, [ebp - 0x228]
call fcn.00405174
call fcn.004035f4
call fcn.00402a1c
lea eax, [ebp - 0x2c]
push eax
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x298], eax
mov byte [ebp - 0x294], 0xb
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x290], eax
mov byte [ebp - 0x28c], 0xb
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x288], eax
mov byte [ebp - 0x284], 0xb
lea edx, [ebp - 0x298]
mov ecx, 2
mov eax, 0x630268
call fcn.0040b030
mov edx, dword [ebp - 0x2c]
lea eax, [ebp - 0x228]
call fcn.00405174
call fcn.004035f4
call fcn.00402a1c
lea eax, [ebp - 0x2c]
push eax
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x278], eax
mov byte [ebp - 0x274], 0xb
mov eax, dword [ebp - 0x54]
mov dword [ebp - 0x270], eax
mov byte [ebp - 0x26c], 0
lea edx, [ebp - 0x278]
mov ecx, 1
mov eax, 0x63028c
call fcn.0040b030
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x358]
mov eax, dword [eax + 0x220]
mov edx, dword [ebp - 0x2c]
mov ecx, dword [eax]
call dword [ecx + 0x38]
mov edx, dword [ebp - 0x2c]
mov eax, dword [ebp - 4]
call fcn.0062dca0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3f4]
cmp eax, dword [ebp - 0x54]
jge 0x62f7b2
mov eax, dword [ebp - 4]
mov edx, dword [ebp - 0x54]
mov dword [eax + 0x3f4], edx
mov eax, dword [ebp - 4]
inc dword [eax + 0x3f0]
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x62f7ee
lea eax, [ebp - 0x228]
call fcn.004031c0
call fcn.00402a1c
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2f8]
call fcn.004f4648
ret
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x62f8e5
lea eax, [ebp - 0x31c]
mov edx, 0xe
call fcn.00404aac
lea eax, [ebp - 0x2ac]
call fcn.00404a88
lea eax, [ebp - 0x2a8]
mov edx, 3
call fcn.00404aac
lea eax, [ebp - 0x29c]
call fcn.00404a88
lea eax, [ebp - 0x280]
mov edx, 2
call fcn.00404aac
lea eax, [ebp - 0x248]
call fcn.00404a88
lea eax, [ebp - 0x244]
call fcn.00404a88
lea eax, [ebp - 0x240]
mov edx, 3
call fcn.00404aac
lea eax, [ebp - 0x234]
call fcn.00404a88
lea eax, [ebp - 0x230]
mov edx, 2
call fcn.00404aac
lea eax, [ebp - 0x58]
call fcn.00404a88
lea eax, [ebp - 0x50]
mov edx, 0xc
call fcn.00404aac
lea eax, [ebp - 0x1c]
mov edx, 2
call fcn.00404aac
lea eax, [ebp - 0x10]
mov edx, 2
call fcn.00404aac
ret