Function at 0x40b0d7
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x40
mov dword [ebp - 4], 0
push 8
call fcn.0052294c
add esp, 4
mov dword [ebp - 8], eax
mov edi, eax
mov esi, 0x953e80
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
mov dword [ebp - 0xc], 0
mov dword [ebp - 0x10], 0
mov eax, 0x9541bf
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x14]
push eax
push dword [ebp + 8]
call fcn.00408c49
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x40b134
push ebx
call fcn.00522946
add esp, 4
mov dword [ebp - 4], 0x63
mov dword [ebp - 0x18], 1
mov eax, dword [ebp - 4]
cmp eax, 0
jge 0x40b161
push 0x47
push 0x401d74e
push 0xa
call fcn.00522952
add esp, 0xc
mov dword [ebp - 0x14], eax
lea ebx, [ebp - 0x18]
call fcn.0040101d
push ecx
shl ecx, 2
add ecx, 8
push ecx
call fcn.0052294c
add esp, 4
mov edi, eax
mov dword [edi], 1
add edi, 4
pop ecx
push eax
push ecx
lea esi, [ebp - 0x14]
lodsd eax, dword [esi]
stosd dword es:[edi], eax
mov ebx, dword [ebp - 8]
call fcn.0040101d
pop edx
test ecx, ecx
je 0x40b1bd
push edi
push edx
push ecx
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x40b1b3
push ebx
call fcn.00522946
add esp, 4
pop ebx
pop ecx
add ebx, 4
dec ecx
jne 0x40b1a2
pop edx
pop edi
test edx, edx
je 0x40b1cb
mov ecx, edx
xor eax, eax
rep stosd dword es:[edi], eax
push dword [ebp - 8]
call fcn.00522946
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov ebx, dword [ebp - 8]
call fcn.0040101d
mov eax, 0
cmp eax, ecx
jl 0x40b202
push 0x7e
push 0x401d74e
push 1
call fcn.00522952
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x14], ebx
mov eax, 0x9541c4
push eax
mov ebx, dword [ebp - 0x14]
mov ebx, dword [ebx]
test ebx, ebx
je 0x40b222
push ebx
call fcn.00522946
add esp, 4
pop eax
mov ebx, dword [ebp - 0x14]
mov dword [ebx], eax
mov ebx, dword [ebp - 8]
call fcn.0040101d
mov eax, 1
cmp eax, ecx
jl 0x40b250
push 0xac
push 0x401d74e
push 1
call fcn.00522952
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x14], ebx
mov eax, 0x9541cd
push eax
mov ebx, dword [ebp - 0x14]
mov ebx, dword [ebx]
test ebx, ebx
je 0x40b270
push ebx
call fcn.00522946
add esp, 4
pop eax
mov ebx, dword [ebp - 0x14]
mov dword [ebx], eax
mov ebx, dword [ebp - 8]
call fcn.0040101d
mov eax, 2
cmp eax, ecx
jl 0x40b29e
push 0xda
push 0x401d74e
push 1
call fcn.00522952
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x14], ebx
mov eax, 0x9541d6
push eax
mov ebx, dword [ebp - 0x14]
mov ebx, dword [ebx]
test ebx, ebx
je 0x40b2be
push ebx
call fcn.00522946
add esp, 4
pop eax
mov ebx, dword [ebp - 0x14]
mov dword [ebx], eax
mov ebx, dword [ebp - 8]
call fcn.0040101d
mov eax, 3
cmp eax, ecx
jl 0x40b2ec
push 0x108
push 0x401d74e
push 1
call fcn.00522952
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x14], ebx
mov eax, 0x9541df
push eax
mov ebx, dword [ebp - 0x14]
mov ebx, dword [ebx]
test ebx, ebx
je 0x40b30c
push ebx
call fcn.00522946
add esp, 4
pop eax
mov ebx, dword [ebp - 0x14]
mov dword [ebx], eax
mov ebx, dword [ebp - 8]
call fcn.0040101d
mov eax, 4
cmp eax, ecx
jl 0x40b33a
push 0x136
push 0x401d74e
push 1
call fcn.00522952
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x14], ebx
mov eax, 0x9541e8
push eax
mov ebx, dword [ebp - 0x14]
mov ebx, dword [ebx]
test ebx, ebx
je 0x40b35a
push ebx
call fcn.00522946
add esp, 4
pop eax
mov ebx, dword [ebp - 0x14]
mov dword [ebx], eax
mov ebx, dword [ebp - 8]
call fcn.0040101d
mov eax, 5
cmp eax, ecx
jl 0x40b388
push 0x164
push 0x401d74e
push 1
call fcn.00522952
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x14], ebx
mov eax, 0x9541f1
push eax
mov ebx, dword [ebp - 0x14]
mov ebx, dword [ebx]
test ebx, ebx
je 0x40b3a8
push ebx
call fcn.00522946
add esp, 4
pop eax
mov ebx, dword [ebp - 0x14]
mov dword [ebx], eax
mov ebx, dword [ebp - 8]
call fcn.0040101d
mov eax, 6
cmp eax, ecx
jl 0x40b3d6
push 0x192
push 0x401d74e
push 1
call fcn.00522952
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x14], ebx
mov eax, 0x9541fa
push eax
mov ebx, dword [ebp - 0x14]
mov ebx, dword [ebx]
test ebx, ebx
je 0x40b3f6
push ebx
call fcn.00522946
add esp, 4
pop eax
mov ebx, dword [ebp - 0x14]
mov dword [ebx], eax
mov ebx, dword [ebp - 8]
call fcn.0040101d
mov eax, 7
cmp eax, ecx
jl 0x40b424
push 0x1c0
push 0x401d74e
push 1
call fcn.00522952
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x14], ebx
mov eax, 0x954203
push eax
mov ebx, dword [ebp - 0x14]
mov ebx, dword [ebx]
test ebx, ebx
je 0x40b444
push ebx
call fcn.00522946
add esp, 4
pop eax
mov ebx, dword [ebp - 0x14]
mov dword [ebx], eax
mov ebx, dword [ebp - 8]
call fcn.0040101d
mov eax, 8
cmp eax, ecx
jl 0x40b472
push 0x1ee
push 0x401d74e
push 1
call fcn.00522952
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x14], ebx
mov eax, 0x95420c
push eax
mov ebx, dword [ebp - 0x14]
mov ebx, dword [ebx]
test ebx, ebx
je 0x40b492
push ebx
call fcn.00522946
add esp, 4
pop eax
mov ebx, dword [ebp - 0x14]
mov dword [ebx], eax
mov ebx, dword [ebp - 8]
call fcn.0040101d
mov eax, 9
cmp eax, ecx
jl 0x40b4c0
push 0x21c
push 0x401d74e
push 1
call fcn.00522952
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x14], ebx
mov eax, 0x954215
push eax
mov ebx, dword [ebp - 0x14]
mov ebx, dword [ebx]
test ebx, ebx
je 0x40b4e0
push ebx
call fcn.00522946
add esp, 4
pop eax
mov ebx, dword [ebp - 0x14]
mov dword [ebx], eax
mov ebx, dword [ebp - 8]
call fcn.0040101d
mov eax, 0xa
cmp eax, ecx
jl 0x40b50e
push 0x24a
push 0x401d74e
push 1
call fcn.00522952
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x14], ebx
mov eax, 0x95421e
push eax
mov ebx, dword [ebp - 0x14]
mov ebx, dword [ebx]
test ebx, ebx
je 0x40b52e
push ebx
call fcn.00522946
add esp, 4
pop eax
mov ebx, dword [ebp - 0x14]
mov dword [ebx], eax
mov ebx, dword [ebp - 8]
call fcn.0040101d
mov eax, 0xb
cmp eax, ecx
jl 0x40b55c
push 0x278
push 0x401d74e
push 1
call fcn.00522952
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x14], ebx
mov eax, 0x954227
push eax
mov ebx, dword [ebp - 0x14]
mov ebx, dword [ebx]
test ebx, ebx
je 0x40b57c
push ebx
call fcn.00522946
add esp, 4
pop eax
mov ebx, dword [ebp - 0x14]
mov dword [ebx], eax
mov ebx, dword [ebp - 8]
call fcn.0040101d
mov eax, 0xc
cmp eax, ecx
jl 0x40b5aa
push 0x2a6
push 0x401d74e
push 1
call fcn.00522952
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x14], ebx
mov eax, 0x954230
push eax
mov ebx, dword [ebp - 0x14]
mov ebx, dword [ebx]
test ebx, ebx
je 0x40b5ca
push ebx
call fcn.00522946
add esp, 4
pop eax
mov ebx, dword [ebp - 0x14]
mov dword [ebx], eax
mov ebx, dword [ebp - 8]
call fcn.0040101d
mov eax, 0xd
cmp eax, ecx
jl 0x40b5f8
push 0x2d4
push 0x401d74e
push 1
call fcn.00522952
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x14], ebx
mov eax, 0x954239
push eax
mov ebx, dword [ebp - 0x14]
mov ebx, dword [ebx]
test ebx, ebx
je 0x40b618
push ebx
call fcn.00522946
add esp, 4
pop eax
mov ebx, dword [ebp - 0x14]
mov dword [ebx], eax
mov ebx, dword [ebp - 8]
call fcn.0040101d
mov eax, 0xe
cmp eax, ecx
jl 0x40b646
push 0x302
push 0x401d74e
push 1
call fcn.00522952
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x14], ebx
mov eax, 0x954242
push eax
mov ebx, dword [ebp - 0x14]
mov ebx, dword [ebx]
test ebx, ebx
je 0x40b666
push ebx
call fcn.00522946
add esp, 4
pop eax
mov ebx, dword [ebp - 0x14]
mov dword [ebx], eax
mov ebx, dword [ebp - 8]
call fcn.0040101d
mov eax, 0xf
cmp eax, ecx
jl 0x40b694
push 0x330
push 0x401d74e
push 1
call fcn.00522952
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x14], ebx
mov eax, 0x95424b
push eax
mov ebx, dword [ebp - 0x14]
mov ebx, dword [ebx]
test ebx, ebx
je 0x40b6b4
push ebx
call fcn.00522946
add esp, 4
pop eax
mov ebx, dword [ebp - 0x14]
mov dword [ebx], eax
mov ebx, dword [ebp - 8]
call fcn.0040101d
mov eax, 0x10
cmp eax, ecx
jl 0x40b6e2
push 0x360
push 0x401d74e
push 1
call fcn.00522952
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x14], ebx
mov eax, 0x954256
push eax
mov ebx, dword [ebp - 0x14]
mov ebx, dword [ebx]
test ebx, ebx
je 0x40b702
push ebx
call fcn.00522946
add esp, 4
pop eax
mov ebx, dword [ebp - 0x14]
mov dword [ebx], eax
mov ebx, dword [ebp - 8]
call fcn.0040101d
mov eax, 0x11
cmp eax, ecx
jl 0x40b730
push 0x38e
push 0x401d74e
push 1
call fcn.00522952
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x14], ebx
mov eax, 0x95425f
push eax
mov ebx, dword [ebp - 0x14]
mov ebx, dword [ebx]
test ebx, ebx
je 0x40b750
push ebx
call fcn.00522946
add esp, 4
pop eax
mov ebx, dword [ebp - 0x14]
mov dword [ebx], eax
mov ebx, dword [ebp - 8]
call fcn.0040101d
mov eax, 0x12
cmp eax, ecx
jl 0x40b77e
push 0x3bc
push 0x401d74e
push 1
call fcn.00522952
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x14], ebx
mov eax, 0x954268
push eax
mov ebx, dword [ebp - 0x14]
mov ebx, dword [ebx]
test ebx, ebx
je 0x40b79e
push ebx
call fcn.00522946
add esp, 4
pop eax
mov ebx, dword [ebp - 0x14]
mov dword [ebx], eax
mov ebx, dword [ebp - 8]
call fcn.0040101d
mov eax, 0x13
cmp eax, ecx
jl 0x40b7cc
push 0x3e8
push 0x401d74e
push 1
call fcn.00522952
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x14], ebx
mov eax, 0x95426f
push eax
mov ebx, dword [ebp - 0x14]
mov ebx, dword [ebx]
test ebx, ebx
je 0x40b7ec
push ebx
call fcn.00522946
add esp, 4
pop eax
mov ebx, dword [ebp - 0x14]
mov dword [ebx], eax
mov ebx, dword [ebp - 8]
call fcn.0040101d
mov eax, 0x14
cmp eax, ecx
jl 0x40b81a
push 0x416
push 0x401d74e
push 1
call fcn.00522952
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x14], ebx
mov eax, 0x954278
push eax
mov ebx, dword [ebp - 0x14]
mov ebx, dword [ebx]
test ebx, ebx
je 0x40b83a
push ebx
call fcn.00522946
add esp, 4
pop eax
mov ebx, dword [ebp - 0x14]
mov dword [ebx], eax
mov ebx, dword [ebp - 8]
call fcn.0040101d
mov eax, 0x15
cmp eax, ecx
jl 0x40b868
push 0x448
push 0x401d74e
push 1
call fcn.00522952
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x14], ebx
mov eax, 0x954285
push eax
mov ebx, dword [ebp - 0x14]
mov ebx, dword [ebx]
test ebx, ebx
je 0x40b888
push ebx
call fcn.00522946
add esp, 4
pop eax
mov ebx, dword [ebp - 0x14]
mov dword [ebx], eax
mov ebx, dword [ebp - 8]
call fcn.0040101d
mov eax, 0x16
cmp eax, ecx
jl 0x40b8b6
push 0x476
push 0x401d74e
push 1
call fcn.00522952
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x14], ebx
mov eax, 0x95428e
push eax
mov ebx, dword [ebp - 0x14]
mov ebx, dword [ebx]
test ebx, ebx
je 0x40b8d6
push ebx
call fcn.00522946
add esp, 4
pop eax
mov ebx, dword [ebp - 0x14]
mov dword [ebx], eax
mov ebx, dword [ebp - 8]
call fcn.0040101d
mov eax, 0x17
cmp eax, ecx
jl 0x40b904
push 0x4a8
push 0x401d74e
push 1
call fcn.00522952
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x14], ebx
mov eax, 0x95429b
push eax
mov ebx, dword [ebp - 0x14]
mov ebx, dword [ebx]
test ebx, ebx
je 0x40b924
push ebx
call fcn.00522946
add esp, 4
pop eax
mov ebx, dword [ebp - 0x14]
mov dword [ebx], eax
mov ebx, dword [ebp - 8]
call fcn.0040101d
mov eax, 0x18
cmp eax, ecx
jl 0x40b952
push 0x4d6
push 0x401d74e
push 1
call fcn.00522952
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x14], ebx
mov eax, 0x9542a4
push eax
mov ebx, dword [ebp - 0x14]
mov ebx, dword [ebx]
test ebx, ebx
je 0x40b972
push ebx
call fcn.00522946
add esp, 4
pop eax
mov ebx, dword [ebp - 0x14]
mov dword [ebx], eax
mov ebx, dword [ebp - 8]
call fcn.0040101d
mov eax, 0x19
cmp eax, ecx
jl 0x40b9a0
push 0x508
push 0x401d74e
push 1
call fcn.00522952
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x14], ebx
mov eax, 0x9542b1
push eax
mov ebx, dword [ebp - 0x14]
mov ebx, dword [ebx]
test ebx, ebx
je 0x40b9c0
push ebx
call fcn.00522946
add esp, 4
pop eax
mov ebx, dword [ebp - 0x14]
mov dword [ebx], eax
mov ebx, dword [ebp - 8]
call fcn.0040101d
mov eax, 0x1a
cmp eax, ecx
jl 0x40b9ee
push 0x536
push 0x401d74e
push 1
call fcn.00522952
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x14], ebx
mov eax, 0x9542ba
push eax
mov ebx, dword [ebp - 0x14]
mov ebx, dword [ebx]
test ebx, ebx
je 0x40ba0e
push ebx
call fcn.00522946
add esp, 4
pop eax
mov ebx, dword [ebp - 0x14]
mov dword [ebx], eax
mov ebx, dword [ebp - 8]
call fcn.0040101d
mov eax, 0x1b
cmp eax, ecx
jl 0x40ba3c
push 0x568
push 0x401d74e
push 1
call fcn.00522952
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x14], ebx
mov eax, 0x9542c7
push eax
mov ebx, dword [ebp - 0x14]
mov ebx, dword [ebx]
test ebx, ebx
je 0x40ba5c
push ebx
call fcn.00522946
add esp, 4
pop eax
mov ebx, dword [ebp - 0x14]
mov dword [ebx], eax
mov ebx, dword [ebp - 8]
call fcn.0040101d
mov eax, 0x1c
cmp eax, ecx
jl 0x40ba8a
push 0x596
push 0x401d74e
push 1
call fcn.00522952
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x14], ebx
mov eax, 0x9542d0
push eax
mov ebx, dword [ebp - 0x14]
mov ebx, dword [ebx]
test ebx, ebx
je 0x40baaa
push ebx
call fcn.00522946
add esp, 4
pop eax
mov ebx, dword [ebp - 0x14]
mov dword [ebx], eax
mov ebx, dword [ebp - 8]
call fcn.0040101d
mov eax, 0x1d
cmp eax, ecx
jl 0x40bad8
push 0x5c8
push 0x401d74e
push 1
call fcn.00522952
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x14], ebx
mov eax, 0x9542dd
push eax
mov ebx, dword [ebp - 0x14]
mov ebx, dword [ebx]
test ebx, ebx
je 0x40baf8
push ebx
call fcn.00522946
add esp, 4
pop eax
mov ebx, dword [ebp - 0x14]
mov dword [ebx], eax
mov ebx, dword [ebp - 8]
call fcn.0040101d
mov eax, 0x1e
cmp eax, ecx
jl 0x40bb26
push 0x5f6
push 0x401d74e
push 1
call fcn.00522952
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x14], ebx
mov eax, 0x9542e6
push eax
mov ebx, dword [ebp - 0x14]
mov ebx, dword [ebx]
test ebx, ebx
je 0x40bb46
push ebx
call fcn.00522946
add esp, 4
pop eax
mov ebx, dword [ebp - 0x14]
mov dword [ebx], eax
mov ebx, dword [ebp - 8]
call fcn.0040101d
mov eax, 0x1f
cmp eax, ecx
jl 0x40bb74
push 0x628
push 0x401d74e
push 1
call fcn.00522952
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x14], ebx
mov eax, 0x9542f3
push eax
mov ebx, dword [ebp - 0x14]
mov ebx, dword [ebx]
test ebx, ebx
je 0x40bb94
push ebx
call fcn.00522946
add esp, 4
pop eax
mov ebx, dword [ebp - 0x14]
mov dword [ebx], eax
mov ebx, dword [ebp - 8]
call fcn.0040101d
mov eax, 0x20
cmp eax, ecx
jl 0x40bbc2
push 0x656
push 0x401d74e
push 1
call fcn.00522952
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x14], ebx
mov eax, 0x9542fc
push eax
mov ebx, dword [ebp - 0x14]
mov ebx, dword [ebx]
test ebx, ebx
je 0x40bbe2
push ebx
call fcn.00522946
add esp, 4
pop eax
mov ebx, dword [ebp - 0x14]
mov dword [ebx], eax
mov ebx, dword [ebp - 8]
call fcn.0040101d
mov eax, 0x21
cmp eax, ecx
jl 0x40bc10
push 0x688
push 0x401d74e
push 1
call fcn.00522952
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x14], ebx
mov eax, 0x954309
push eax
mov ebx, dword [ebp - 0x14]
mov ebx, dword [ebx]
test ebx, ebx
je 0x40bc30
push ebx
call fcn.00522946
add esp, 4
pop eax
mov ebx, dword [ebp - 0x14]
mov dword [ebx], eax
mov ebx, dword [ebp - 8]
call fcn.0040101d
mov eax, 0x22
cmp eax, ecx
jl 0x40bc5e
push 0x6b6
push 0x401d74e
push 1
call fcn.00522952
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x14], ebx
mov eax, 0x954312
push eax
mov ebx, dword [ebp - 0x14]
mov ebx, dword [ebx]
test ebx, ebx
je 0x40bc7e
push ebx
call fcn.00522946
add esp, 4
pop eax
mov ebx, dword [ebp - 0x14]
mov dword [ebx], eax
mov ebx, dword [ebp - 8]
call fcn.0040101d
mov eax, 0x23
cmp eax, ecx
jl 0x40bcac
push 0x6e8
push 0x401d74e
push 1
call fcn.00522952
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x14], ebx
mov eax, 0x95431f
push eax
mov ebx, dword [ebp - 0x14]
mov ebx, dword [ebx]
test ebx, ebx
je 0x40bccc
push ebx
call fcn.00522946
add esp, 4
pop eax
mov ebx, dword [ebp - 0x14]
mov dword [ebx], eax
mov ebx, dword [ebp - 8]
call fcn.0040101d
mov eax, 0x24
cmp eax, ecx
jl 0x40bcfa
push 0x716
push 0x401d74e
push 1
call fcn.00522952
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x14], ebx
mov eax, 0x954328
push eax
mov ebx, dword [ebp - 0x14]
mov ebx, dword [ebx]
test ebx, ebx
je 0x40bd1a
push ebx
call fcn.00522946
add esp, 4
pop eax
mov ebx, dword [ebp - 0x14]
mov dword [ebx], eax
mov ebx, dword [ebp - 8]
call fcn.0040101d
mov eax, 0x25
cmp eax, ecx
jl 0x40bd48
push 0x748
push 0x401d74e
push 1
call fcn.00522952
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x14], ebx
mov eax, 0x954335
push eax
mov ebx, dword [ebp - 0x14]
mov ebx, dword [ebx]
test ebx, ebx
je 0x40bd68
push ebx
call fcn.00522946
add esp, 4
pop eax
mov ebx, dword [ebp - 0x14]
mov dword [ebx], eax
mov ebx, dword [ebp - 8]
call fcn.0040101d
mov eax, 0x26
cmp eax, ecx
jl 0x40bd96
push 0x776
push 0x401d74e
push 1
call fcn.00522952
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x14], ebx
mov eax, 0x95433e
push eax
mov ebx, dword [ebp - 0x14]
mov ebx, dword [ebx]
test ebx, ebx
je 0x40bdb6
push ebx
call fcn.00522946
add esp, 4
pop eax
mov ebx, dword [ebp - 0x14]
mov dword [ebx], eax
mov ebx, dword [ebp - 8]
call fcn.0040101d
mov eax, 0x27
cmp eax, ecx
jl 0x40bde4
push 0x7a8
push 0x401d74e
push 1
call fcn.00522952
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x14], ebx
mov eax, 0x95434b
push eax
mov ebx, dword [ebp - 0x14]
mov ebx, dword [ebx]
test ebx, ebx
je 0x40be04
push ebx
call fcn.00522946
add esp, 4
pop eax
mov ebx, dword [ebp - 0x14]
mov dword [ebx], eax
mov ebx, dword [ebp - 8]
call fcn.0040101d
mov eax, 0x28
cmp eax, ecx
jl 0x40be32
push 0x7d6
push 0x401d74e
push 1
call fcn.00522952
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x14], ebx
mov eax, 0x954354
push eax
mov ebx, dword [ebp - 0x14]
mov ebx, dword [ebx]
test ebx, ebx
je 0x40be52
push ebx
call fcn.00522946
add esp, 4
pop eax
mov ebx, dword [ebp - 0x14]
mov dword [ebx], eax
mov ebx, dword [ebp - 8]
call fcn.0040101d
mov eax, 0x29
cmp eax, ecx
jl 0x40be80
push 0x808
push 0x401d74e
push 1
call fcn.00522952
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x14], ebx
mov eax, 0x954361
push eax
mov ebx, dword [ebp - 0x14]
mov ebx, dword [ebx]
test ebx, ebx
je 0x40bea0
push ebx
call fcn.00522946
add esp, 4
pop eax
mov ebx, dword [ebp - 0x14]
mov dword [ebx], eax
mov ebx, dword [ebp - 8]
call fcn.0040101d
mov eax, 0x2a
cmp eax, ecx
jl 0x40bece
push 0x836
push 0x401d74e
push 1
call fcn.00522952
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x14], ebx
mov eax, 0x95436a
push eax
mov ebx, dword [ebp - 0x14]
mov ebx, dword [ebx]
test ebx, ebx
je 0x40beee
push ebx
call fcn.00522946
add esp, 4
pop eax
mov ebx, dword [ebp - 0x14]
mov dword [ebx], eax
mov ebx, dword [ebp - 8]
call fcn.0040101d
mov eax, 0x2b
cmp eax, ecx
jl 0x40bf1c
push 0x868
push 0x401d74e
push 1
call fcn.00522952
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x14], ebx
mov eax, 0x954377
push eax
mov ebx, dword [ebp - 0x14]
mov ebx, dword [ebx]
test ebx, ebx
je 0x40bf3c
push ebx
call fcn.00522946
add esp, 4
pop eax
mov ebx, dword [ebp - 0x14]
mov dword [ebx], eax
mov ebx, dword [ebp - 8]
call fcn.0040101d
mov eax, 0x2c
cmp eax, ecx
jl 0x40bf6a
push 0x896
push 0x401d74e
push 1
call fcn.00522952
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x14], ebx
mov eax, 0x954380
push eax
mov ebx, dword [ebp - 0x14]
mov ebx, dword [ebx]
test ebx, ebx
je 0x40bf8a
push ebx
call fcn.00522946
add esp, 4
pop eax
mov ebx, dword [ebp - 0x14]
mov dword [ebx], eax
mov ebx, dword [ebp - 8]
call fcn.0040101d
mov eax, 0x2d
cmp eax, ecx
jl 0x40bfb8
push 0x8c8
push 0x401d74e
push 1
call fcn.00522952
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x14], ebx
mov eax, 0x95438d
push eax
mov ebx, dword [ebp - 0x14]
mov ebx, dword [ebx]
test ebx, ebx
je 0x40bfd8
push ebx
call fcn.00522946
add esp, 4
pop eax
mov ebx, dword [ebp - 0x14]
mov dword [ebx], eax
mov ebx, dword [ebp - 8]
call fcn.0040101d
mov eax, 0x2e
cmp eax, ecx
jl 0x40c006
push 0x8f6
push 0x401d74e
push 1
call fcn.00522952
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x14], ebx
mov eax, 0x954396
push eax
mov ebx, dword [ebp - 0x14]
mov ebx, dword [ebx]
test ebx, ebx
je 0x40c026
push ebx
call fcn.00522946
add esp, 4
pop eax
mov ebx, dword [ebp - 0x14]
mov dword [ebx], eax
mov ebx, dword [ebp - 8]
call fcn.0040101d
mov eax, 0x2f
cmp eax, ecx
jl 0x40c054
push 0x928
push 0x401d74e
push 1
call fcn.00522952
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x14], ebx
mov eax, 0x9543a3
push eax
mov ebx, dword [ebp - 0x14]
mov ebx, dword [ebx]
test ebx, ebx
je 0x40c074
push ebx
call fcn.00522946
add esp, 4
pop eax
mov ebx, dword [ebp - 0x14]
mov dword [ebx], eax
mov ebx, dword [ebp - 8]
call fcn.0040101d
mov eax, 0x30
cmp eax, ecx
jl 0x40c0a2
push 0x954
push 0x401d74e
push 1
call fcn.00522952
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x14], ebx
mov eax, 0x9543aa
push eax
mov ebx, dword [ebp - 0x14]
mov ebx, dword [ebx]
test ebx, ebx
je 0x40c0c2
push ebx
call fcn.00522946
add esp, 4
pop eax
mov ebx, dword [ebp - 0x14]
mov dword [ebx], eax
mov ebx, dword [ebp - 8]
call fcn.0040101d
mov eax, 0x31
cmp eax, ecx
jl 0x40c0f0
push 0x984
push 0x401d74e
push 1
call fcn.00522952
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x14], ebx
mov eax, 0x9543b5
push eax
mov ebx, dword [ebp - 0x14]
mov ebx, dword [ebx]
test ebx, ebx
je 0x40c110
push ebx
call fcn.00522946
add esp, 4
pop eax
mov ebx, dword [ebp - 0x14]
mov dword [ebx], eax
mov ebx, dword [ebp - 8]
call fcn.0040101d
mov eax, 0x32
cmp eax, ecx
jl 0x40c13e
push 0x9b2
push 0x401d74e
push 1
call fcn.00522952
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x14], ebx
mov eax, 0x9543be
push eax
mov ebx, dword [ebp - 0x14]
mov ebx, dword [ebx]
test ebx, ebx
je 0x40c15e
push ebx
call fcn.00522946
add esp, 4
pop eax
mov ebx, dword [ebp - 0x14]
mov dword [ebx], eax
mov ebx, dword [ebp - 8]
call fcn.0040101d
mov eax, 0x33
cmp eax, ecx
jl 0x40c18c
push 0x9e4
push 0x401d74e
push 1
call fcn.00522952
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x14], ebx
mov eax, 0x9543cb
push eax
mov ebx, dword [ebp - 0x14]
mov ebx, dword [ebx]
test ebx, ebx
je 0x40c1ac
push ebx
call fcn.00522946
add esp, 4
pop eax
mov ebx, dword [ebp - 0x14]
mov dword [ebx], eax
mov ebx, dword [ebp - 8]
call fcn.0040101d
mov eax, 0x34
cmp eax, ecx
jl 0x40c1da
push 0xa12
push 0x401d74e
push 1
call fcn.00522952
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x14], ebx
mov eax, 0x9543d4
push eax
mov ebx, dword [ebp - 0x14]
mov ebx, dword [ebx]
test ebx, ebx
je 0x40c1fa
push ebx
call fcn.00522946
add esp, 4
pop eax
mov ebx, dword [ebp - 0x14]
mov dword [ebx], eax
mov ebx, dword [ebp - 8]
call fcn.0040101d
mov eax, 0x35
cmp eax, ecx
jl 0x40c228
push 0xa44
push 0x401d74e
push 1
call fcn.00522952
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x14], ebx
mov eax, 0x9543e1
push eax
mov ebx, dword [ebp - 0x14]
mov ebx, dword [ebx]
test ebx, ebx
je 0x40c248
push ebx
call fcn.00522946
add esp, 4
pop eax
mov ebx, dword [ebp - 0x14]
mov dword [ebx], eax
mov ebx, dword [ebp - 8]
call fcn.0040101d
mov eax, 0x36
cmp eax, ecx
jl 0x40c276
push 0xa70
push 0x401d74e
push 1
call fcn.00522952
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x14], ebx
mov eax, 0x9543e8
push eax
mov ebx, dword [ebp - 0x14]
mov ebx, dword [ebx]
test ebx, ebx
je 0x40c296
push ebx
call fcn.00522946
add esp, 4
pop eax
mov ebx, dword [ebp - 0x14]
mov dword [ebx], eax
mov ebx, dword [ebp - 8]
call fcn.0040101d
mov eax, 0x37
cmp eax, ecx
jl 0x40c2c4
push 0xaa0
push 0x401d74e
push 1
call fcn.00522952
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x14], ebx
mov eax, 0x9543f3
push eax
mov ebx, dword [ebp - 0x14]
mov ebx, dword [ebx]
test ebx, ebx
je 0x40c2e4
push ebx
call fcn.00522946
add esp, 4
pop eax
mov ebx, dword [ebp - 0x14]
mov dword [ebx], eax
mov ebx, dword [ebp - 8]
call fcn.0040101d
mov eax, 0x38
cmp eax, ecx
jl 0x40c312
push 0xace
push 0x401d74e
push 1
call fcn.00522952
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x14], ebx
mov eax, 0x9543fc
push eax
mov ebx, dword [ebp - 0x14]
mov ebx, dword [ebx]
test ebx, ebx
je 0x40c332
push ebx
call fcn.00522946
add esp, 4
pop eax
mov ebx, dword [ebp - 0x14]
mov dword [ebx], eax
mov ebx, dword [ebp - 8]
call fcn.0040101d
mov eax, 0x39
cmp eax, ecx
jl 0x40c360
push 0xb00
push 0x401d74e
push 1
call fcn.00522952
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x14], ebx
mov eax, 0x954409
push eax
mov ebx, dword [ebp - 0x14]
mov ebx, dword [ebx]
test ebx, ebx
je 0x40c380
push ebx
call fcn.00522946
add esp, 4
pop eax
mov ebx, dword [ebp - 0x14]
mov dword [ebx], eax
mov ebx, dword [ebp - 8]
call fcn.0040101d
mov eax, 0x3a
cmp eax, ecx
jl 0x40c3ae
push 0xb2e
push 0x401d74e
push 1
call fcn.00522952
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x14], ebx
mov eax, 0x954412
push eax
mov ebx, dword [ebp - 0x14]
mov ebx, dword [ebx]
test ebx, ebx
je 0x40c3ce
push ebx
call fcn.00522946
add esp, 4
pop eax
mov ebx, dword [ebp - 0x14]
mov dword [ebx], eax
mov ebx, dword [ebp - 8]
call fcn.0040101d
mov eax, 0x3b
cmp eax, ecx
jl 0x40c3fc
push 0xb60
push 0x401d74e
push 1
call fcn.00522952
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x14], ebx
mov eax, 0x95441f
push eax
mov ebx, dword [ebp - 0x14]
mov ebx, dword [ebx]
test ebx, ebx
je 0x40c41c
push ebx
call fcn.00522946
add esp, 4
pop eax
mov ebx, dword [ebp - 0x14]
mov dword [ebx], eax
mov ebx, dword [ebp - 8]
call fcn.0040101d
mov eax, 0x3c
cmp eax, ecx
jl 0x40c44a
push 0xb8e
push 0x401d74e
push 1
call fcn.00522952
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x14], ebx
mov eax, 0x954428
push eax
mov ebx, dword [ebp - 0x14]
mov ebx, dword [ebx]
test ebx, ebx
je 0x40c46a
push ebx
call fcn.00522946
add esp, 4
pop eax
mov ebx, dword [ebp - 0x14]
mov dword [ebx], eax
mov ebx, dword [ebp - 8]
call fcn.0040101d
mov eax, 0x3d
cmp eax, ecx
jl 0x40c498
push 0xbc0
push 0x401d74e
push 1
call fcn.00522952
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x14], ebx
mov eax, 0x954435
push eax
mov ebx, dword [ebp - 0x14]
mov ebx, dword [ebx]
test ebx, ebx
je 0x40c4b8
push ebx
call fcn.00522946
add esp, 4
pop eax
mov ebx, dword [ebp - 0x14]
mov dword [ebx], eax
mov ebx, dword [ebp - 8]
call fcn.0040101d
mov eax, 0x3e
cmp eax, ecx
jl 0x40c4e6