Function at 0x444d56
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
mov ebx, dword [0x64e8dc]
call fcn.004050db
mov eax, 0
cmp eax, ecx
jl 0x444d8a
push 0
push 0x403074b
push 1
call fcn.00473abc
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 4], ebx
push 0xa0000101
push 0
push 0x51f874
push 1
mov ebx, 0x475fc0
call fcn.00473ace
add esp, 0x10
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
push eax
mov ebx, dword [ebp - 4]
mov ebx, dword [ebx]
test ebx, ebx
je 0x444dc9
push ebx
call fcn.00473ac8
add esp, 4
pop eax
mov ebx, dword [ebp - 4]
mov dword [ebx], eax
mov ebx, dword [0x64e8dc]
call fcn.004050db
mov eax, 1
cmp eax, ecx
jl 0x444dfa
push 0xa1
push 0x403074b
push 1
call fcn.00473abc
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 4], ebx
push 0xa0000101
push 0
push 0x51f888
push 1
mov ebx, 0x475fc0
call fcn.00473ace
add esp, 0x10
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
push eax
mov ebx, dword [ebp - 4]
mov ebx, dword [ebx]
test ebx, ebx
je 0x444e39
push ebx
call fcn.00473ac8
add esp, 4
pop eax
mov ebx, dword [ebp - 4]
mov dword [ebx], eax
mov ebx, dword [0x64e8dc]
call fcn.004050db
mov eax, 2
cmp eax, ecx
jl 0x444e6a
push 0x154
push 0x403074b
push 1
call fcn.00473abc
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 4], ebx
push 0xa0000101
push 0
push 0x51f89e
push 1
mov ebx, 0x475fc0
call fcn.00473ace
add esp, 0x10
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
push eax
mov ebx, dword [ebp - 4]
mov ebx, dword [ebx]
test ebx, ebx
je 0x444ea9
push ebx
call fcn.00473ac8
add esp, 4
pop eax
mov ebx, dword [ebp - 4]
mov dword [ebx], eax
mov ebx, dword [0x64e8dc]
call fcn.004050db
mov eax, 3
cmp eax, ecx
jl 0x444eda
push 0x207
push 0x403074b
push 1
call fcn.00473abc
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 4], ebx
push 0xa0000101
push 0
push 0x51f8b4
push 1
mov ebx, 0x475fc0
call fcn.00473ace
add esp, 0x10
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
push eax
mov ebx, dword [ebp - 4]
mov ebx, dword [ebx]
test ebx, ebx
je 0x444f19
push ebx
call fcn.00473ac8
add esp, 4
pop eax
mov ebx, dword [ebp - 4]
mov dword [ebx], eax
mov ebx, dword [0x64e8dc]
call fcn.004050db
mov eax, 4
cmp eax, ecx
jl 0x444f4a
push 0x2cc
push 0x403074b
push 1
call fcn.00473abc
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 4], ebx
push 0xa0000101
push 0
push 0x51f8cc
push 1
mov ebx, 0x475fc0
call fcn.00473ace
add esp, 0x10
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
push eax
mov ebx, dword [ebp - 4]
mov ebx, dword [ebx]
test ebx, ebx
je 0x444f89
push ebx
call fcn.00473ac8
add esp, 4
pop eax
mov ebx, dword [ebp - 4]
mov dword [ebx], eax
mov ebx, dword [0x64e8dc]
call fcn.004050db
mov eax, 5
cmp eax, ecx
jl 0x444fba
push 0x37b
push 0x403074b
push 1
call fcn.00473abc
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 4], ebx
push 0xa0000101
push 0
push 0x51f8e1
push 1
mov ebx, 0x475fc0
call fcn.00473ace
add esp, 0x10
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
push eax
mov ebx, dword [ebp - 4]
mov ebx, dword [ebx]
test ebx, ebx
je 0x444ff9
push ebx
call fcn.00473ac8
add esp, 4
pop eax
mov ebx, dword [ebp - 4]
mov dword [ebx], eax
mov ebx, dword [0x64e8dc]
call fcn.004050db
mov eax, 6
cmp eax, ecx
jl 0x44502a
push 0x3f8
push 0x403074b
push 1
call fcn.00473abc
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 4], ebx
push 0xa0000101
push 0
push 0x51f8f1
push 1
mov ebx, 0x475fc0
call fcn.00473ace
add esp, 0x10
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
push eax
mov ebx, dword [ebp - 4]
mov ebx, dword [ebx]
test ebx, ebx
je 0x445069
push ebx
call fcn.00473ac8
add esp, 4
pop eax
mov ebx, dword [ebp - 4]
mov dword [ebx], eax
mov ebx, dword [0x64e8dc]
call fcn.004050db
mov eax, 7
cmp eax, ecx
jl 0x44509a
push 0x4a7
push 0x403074b
push 1
call fcn.00473abc
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 4], ebx
push 0xa0000101
push 0
push 0x51f906
push 1
mov ebx, 0x475fc0
call fcn.00473ace
add esp, 0x10
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
push eax
mov ebx, dword [ebp - 4]
mov ebx, dword [ebx]
test ebx, ebx
je 0x4450d9
push ebx
call fcn.00473ac8
add esp, 4
pop eax
mov ebx, dword [ebp - 4]
mov dword [ebx], eax
mov ebx, dword [0x64e8dc]
call fcn.004050db
mov eax, 8
cmp eax, ecx
jl 0x44510a
push 0x524
push 0x403074b
push 1
call fcn.00473abc
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 4], ebx
push 0xa0000101
push 0
push 0x51f916
push 1
mov ebx, 0x475fc0
call fcn.00473ace
add esp, 0x10
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
push eax
mov ebx, dword [ebp - 4]
mov ebx, dword [ebx]
test ebx, ebx
je 0x445149
push ebx
call fcn.00473ac8
add esp, 4
pop eax
mov ebx, dword [ebp - 4]
mov dword [ebx], eax
mov ebx, dword [0x64e8dc]
call fcn.004050db
mov eax, 9
cmp eax, ecx
jl 0x44517a
push 0x5e5
push 0x403074b
push 1
call fcn.00473abc
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 4], ebx
push 0xa0000101
push 0
push 0x51f92d
push 1
mov ebx, 0x475fc0
call fcn.00473ace
add esp, 0x10
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
push eax
mov ebx, dword [ebp - 4]
mov ebx, dword [ebx]
test ebx, ebx
je 0x4451b9
push ebx
call fcn.00473ac8
add esp, 4
pop eax
mov ebx, dword [ebp - 4]
mov dword [ebx], eax
mov ebx, dword [0x64e8dc]
call fcn.004050db
mov eax, 0xa
cmp eax, ecx
jl 0x4451ea
push 0x662
push 0x403074b
push 1
call fcn.00473abc
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 4], ebx
push 0xa0000101
push 0
push 0x51f93d
push 1
mov ebx, 0x475fc0
call fcn.00473ace
add esp, 0x10
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
push eax
mov ebx, dword [ebp - 4]
mov ebx, dword [ebx]
test ebx, ebx
je 0x445229
push ebx
call fcn.00473ac8
add esp, 4
pop eax
mov ebx, dword [ebp - 4]
mov dword [ebx], eax
mov ebx, dword [0x64e8dc]
call fcn.004050db
mov eax, 0xb
cmp eax, ecx
jl 0x44525a
push 0x76b
push 0x403074b
push 1
call fcn.00473abc
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 4], ebx
push 0xa0000101
push 0
push 0x51f955
push 1
mov ebx, 0x475fc0
call fcn.00473ace
add esp, 0x10
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
push eax
mov ebx, dword [ebp - 4]
mov ebx, dword [ebx]
test ebx, ebx
je 0x445299
push ebx
call fcn.00473ac8
add esp, 4
pop eax
mov ebx, dword [ebp - 4]
mov dword [ebx], eax
mov ebx, dword [0x64e8dc]
call fcn.004050db
mov eax, 0xc
cmp eax, ecx
jl 0x4452ca
push 0x829
push 0x403074b
push 1
call fcn.00473abc
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 4], ebx
push 0xa0000101
push 0
push 0x51f96b
push 1
mov ebx, 0x475fc0
call fcn.00473ace
add esp, 0x10
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
push eax
mov ebx, dword [ebp - 4]
mov ebx, dword [ebx]
test ebx, ebx
je 0x445309
push ebx
call fcn.00473ac8
add esp, 4
pop eax
mov ebx, dword [ebp - 4]
mov dword [ebx], eax
mov ebx, dword [0x64e8dc]
call fcn.004050db
mov eax, 0xd
cmp eax, ecx
jl 0x44533a
push 0x88b
push 0x403074b
push 1
call fcn.00473abc
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 4], ebx
push 0xa0000101
push 0
push 0x51f977
push 1
mov ebx, 0x475fc0
call fcn.00473ace
add esp, 0x10
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
push eax
mov ebx, dword [ebp - 4]
mov ebx, dword [ebx]
test ebx, ebx
je 0x445379
push ebx
call fcn.00473ac8
add esp, 4
pop eax
mov ebx, dword [ebp - 4]
mov dword [ebx], eax
mov ebx, dword [0x64e8dc]
call fcn.004050db
mov eax, 0xe
cmp eax, ecx
jl 0x4453aa
push 0x947
push 0x403074b
push 1
call fcn.00473abc
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 4], ebx
push 0xa0000101
push 0
push 0x51f98e
push 1
mov ebx, 0x475fc0
call fcn.00473ace
add esp, 0x10
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
push eax
mov ebx, dword [ebp - 4]
mov ebx, dword [ebx]
test ebx, ebx
je 0x4453e9
push ebx
call fcn.00473ac8
add esp, 4
pop eax
mov ebx, dword [ebp - 4]
mov dword [ebx], eax
mov ebx, dword [0x64e8dc]
call fcn.004050db
mov eax, 0xf
cmp eax, ecx
jl 0x44541a
push 0x9b2
push 0x403074b
push 1
call fcn.00473abc
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 4], ebx
push 0xa0000101
push 0
push 0x51f99c
push 1
mov ebx, 0x475fc0
call fcn.00473ace
add esp, 0x10
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
push eax
mov ebx, dword [ebp - 4]
mov ebx, dword [ebx]
test ebx, ebx
je 0x445459
push ebx
call fcn.00473ac8
add esp, 4
pop eax
mov ebx, dword [ebp - 4]
mov dword [ebx], eax
mov ebx, dword [0x64e8dc]
call fcn.004050db
mov eax, 0x10
cmp eax, ecx
jl 0x44548a
push 0xa65
push 0x403074b
push 1
call fcn.00473abc
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 4], ebx
push 0xa0000101
push 0
push 0x51f9b2
push 1
mov ebx, 0x475fc0
call fcn.00473ace
add esp, 0x10
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
push eax
mov ebx, dword [ebp - 4]
mov ebx, dword [ebx]
test ebx, ebx
je 0x4454c9
push ebx
call fcn.00473ac8
add esp, 4
pop eax
mov ebx, dword [ebp - 4]
mov dword [ebx], eax
mov ebx, dword [0x64e8dc]
call fcn.004050db
mov eax, 0x11
cmp eax, ecx
jl 0x4454fa
push 0xab5
push 0x403074b
push 1
call fcn.00473abc
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 4], ebx
push 0xa0000101
push 0
push 0x51f9bd
push 1
mov ebx, 0x475fc0
call fcn.00473ace
add esp, 0x10
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
push eax
mov ebx, dword [ebp - 4]
mov ebx, dword [ebx]
test ebx, ebx
je 0x445539
push ebx
call fcn.00473ac8
add esp, 4
pop eax
mov ebx, dword [ebp - 4]
mov dword [ebx], eax
mov ebx, dword [0x64e8dc]
call fcn.004050db
mov eax, 0x12
cmp eax, ecx
jl 0x44556a
push 0xb5f
push 0x403074b
push 1
call fcn.00473abc
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 4], ebx
push 0xa0000101
push 0
push 0x51f9d2
push 1
mov ebx, 0x475fc0
call fcn.00473ace
add esp, 0x10
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
push eax
mov ebx, dword [ebp - 4]
mov ebx, dword [ebx]
test ebx, ebx
je 0x4455a9
push ebx
call fcn.00473ac8
add esp, 4
pop eax
mov ebx, dword [ebp - 4]
mov dword [ebx], eax
mov ebx, dword [0x64e8dc]
call fcn.004050db
mov eax, 0x13
cmp eax, ecx
jl 0x4455da
push 0xbb8
push 0x403074b
push 1
call fcn.00473abc
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 4], ebx
push 0xa0000101
push 0
push 0x51f9de
push 1
mov ebx, 0x475fc0
call fcn.00473ace
add esp, 0x10
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
push eax
mov ebx, dword [ebp - 4]
mov ebx, dword [ebx]
test ebx, ebx
je 0x445619
push ebx
call fcn.00473ac8
add esp, 4
pop eax
mov ebx, dword [ebp - 4]
mov dword [ebx], eax
mov ebx, dword [0x64e8dc]
call fcn.004050db
mov eax, 0x14
cmp eax, ecx
jl 0x44564a
push 0xc62
push 0x403074b
push 1
call fcn.00473abc
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 4], ebx
push 0xa0000101
push 0
push 0x51f9f3
push 1
mov ebx, 0x475fc0
call fcn.00473ace
add esp, 0x10
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
push eax
mov ebx, dword [ebp - 4]
mov ebx, dword [ebx]
test ebx, ebx
je 0x445689
push ebx
call fcn.00473ac8
add esp, 4
pop eax
mov ebx, dword [ebp - 4]
mov dword [ebx], eax
mov ebx, dword [0x64e8dc]
call fcn.004050db
mov eax, 0x15
cmp eax, ecx
jl 0x4456ba
push 0xcbb
push 0x403074b
push 1
call fcn.00473abc
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 4], ebx
push 0xa0000101
push 0
push 0x51f9ff
push 1
mov ebx, 0x475fc0
call fcn.00473ace
add esp, 0x10
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
push eax
mov ebx, dword [ebp - 4]
mov ebx, dword [ebx]
test ebx, ebx
je 0x4456f9
push ebx
call fcn.00473ac8
add esp, 4
pop eax
mov ebx, dword [ebp - 4]
mov dword [ebx], eax
mov ebx, dword [0x64e8dc]
call fcn.004050db
mov eax, 0x16
cmp eax, ecx
jl 0x44572a
push 0xd6e
push 0x403074b
push 1
call fcn.00473abc
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 4], ebx
push 0xa0000101
push 0
push 0x51fa15
push 1
mov ebx, 0x475fc0
call fcn.00473ace
add esp, 0x10
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
push eax
mov ebx, dword [ebp - 4]
mov ebx, dword [ebx]
test ebx, ebx
je 0x445769
push ebx
call fcn.00473ac8
add esp, 4
pop eax
mov ebx, dword [ebp - 4]
mov dword [ebx], eax
mov ebx, dword [0x64e8dc]
call fcn.004050db
mov eax, 0x17
cmp eax, ecx
jl 0x44579a
push 0xdd0
push 0x403074b
push 1
call fcn.00473abc
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 4], ebx
push 0xa0000101
push 0
push 0x51fa22
push 1
mov ebx, 0x475fc0
call fcn.00473ace
add esp, 0x10
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
push eax
mov ebx, dword [ebp - 4]
mov ebx, dword [ebx]
test ebx, ebx
je 0x4457d9
push ebx
call fcn.00473ac8
add esp, 4
pop eax
mov ebx, dword [ebp - 4]
mov dword [ebx], eax
mov ebx, dword [0x64e8dc]
call fcn.004050db
mov eax, 0x18
cmp eax, ecx
jl 0x44580a
push 0xe8c
push 0x403074b
push 1
call fcn.00473abc
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 4], ebx
push 0xa0000101
push 0
push 0x51fa39
push 1
mov ebx, 0x475fc0
call fcn.00473ace
add esp, 0x10
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
push eax
mov ebx, dword [ebp - 4]
mov ebx, dword [ebx]
test ebx, ebx
je 0x445849
push ebx
call fcn.00473ac8
add esp, 4
pop eax
mov ebx, dword [ebp - 4]
mov dword [ebx], eax
mov ebx, dword [0x64e8dc]
call fcn.004050db
mov eax, 0x19
cmp eax, ecx
jl 0x44587a
push 0xf02
push 0x403074b
push 1
call fcn.00473abc
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 4], ebx
push 0xa0000101
push 0
push 0x51fa47
push 1
mov ebx, 0x475fc0
call fcn.00473ace
add esp, 0x10
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
push eax
mov ebx, dword [ebp - 4]
mov ebx, dword [ebx]
test ebx, ebx
je 0x4458b9
push ebx
call fcn.00473ac8
add esp, 4
pop eax
mov ebx, dword [ebp - 4]
mov dword [ebx], eax
mov ebx, dword [0x64e8dc]
call fcn.004050db
mov eax, 0x1a
cmp eax, ecx
jl 0x4458ea
push 0xfb5
push 0x403074b
push 1
call fcn.00473abc
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 4], ebx
push 0xa0000101
push 0
push 0x51fa5d
push 1
mov ebx, 0x475fc0
call fcn.00473ace
add esp, 0x10
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
push eax
mov ebx, dword [ebp - 4]
mov ebx, dword [ebx]
test ebx, ebx
je 0x445929
push ebx
call fcn.00473ac8
add esp, 4
pop eax
mov ebx, dword [ebp - 4]
mov dword [ebx], eax
mov ebx, dword [0x64e8dc]
call fcn.004050db
mov eax, 0x1b
cmp eax, ecx
jl 0x44595a
push 0x100d
push 0x403074b
push 1
call fcn.00473abc
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 4], ebx
push 0xa0000101
push 0
push 0x51fa68
push 1
mov ebx, 0x475fc0
call fcn.00473ace
add esp, 0x10
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
push eax
mov ebx, dword [ebp - 4]
mov ebx, dword [ebx]
test ebx, ebx
je 0x445999
push ebx
call fcn.00473ac8
add esp, 4
pop eax
mov ebx, dword [ebp - 4]
mov dword [ebx], eax
mov ebx, dword [0x64e8dc]
call fcn.004050db
mov eax, 0x1c
cmp eax, ecx
jl 0x4459ca
push 0x10b7
push 0x403074b
push 1
call fcn.00473abc
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 4], ebx
push 0xa0000101
push 0
push 0x51fa7d
push 1
mov ebx, 0x475fc0
call fcn.00473ace
add esp, 0x10
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
push eax
mov ebx, dword [ebp - 4]
mov ebx, dword [ebx]
test ebx, ebx
je 0x445a09
push ebx
call fcn.00473ac8
add esp, 4
pop eax
mov ebx, dword [ebp - 4]
mov dword [ebx], eax
mov ebx, dword [0x64e8dc]
call fcn.004050db
mov eax, 0x1d
cmp eax, ecx
jl 0x445a3a
push 0x1119
push 0x403074b
push 1
call fcn.00473abc
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 4], ebx
push 0xa0000101
push 0
push 0x51fa89
push 1
mov ebx, 0x475fc0
call fcn.00473ace
add esp, 0x10
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
push eax
mov ebx, dword [ebp - 4]
mov ebx, dword [ebx]
test ebx, ebx
je 0x445a79
push ebx
call fcn.00473ac8
add esp, 4
pop eax
mov ebx, dword [ebp - 4]
mov dword [ebx], eax
mov ebx, dword [0x64e8dc]
call fcn.004050db
mov eax, 0x1e
cmp eax, ecx
jl 0x445aaa
push 0x11f0
push 0x403074b
push 1
call fcn.00473abc
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 4], ebx
push 0xa0000101
push 0
push 0x51faa3
push 1
mov ebx, 0x475fc0
call fcn.00473ace
add esp, 0x10
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
push eax
mov ebx, dword [ebp - 4]
mov ebx, dword [ebx]
test ebx, ebx
je 0x445ae9
push ebx
call fcn.00473ac8
add esp, 4
pop eax
mov ebx, dword [ebp - 4]
mov dword [ebx], eax
mov ebx, dword [0x64e8dc]
call fcn.004050db
mov eax, 0x1f
cmp eax, ecx
jl 0x445b1a
push 0x1252
push 0x403074b
push 1
call fcn.00473abc
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 4], ebx
push 0xa0000101
push 0
push 0x51faaf
push 1
mov ebx, 0x475fc0
call fcn.00473ace
add esp, 0x10
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
push eax
mov ebx, dword [ebp - 4]
mov ebx, dword [ebx]
test ebx, ebx
je 0x445b59
push ebx
call fcn.00473ac8
add esp, 4
pop eax
mov ebx, dword [ebp - 4]
mov dword [ebx], eax
mov ebx, dword [0x64e8dc]
call fcn.004050db
mov eax, 0x20
cmp eax, ecx
jl 0x445b8a
push 0x1332
push 0x403074b
push 1
call fcn.00473abc
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 4], ebx
push 0xa0000101
push 0
push 0x51faca
push 1
mov ebx, 0x475fc0
call fcn.00473ace
add esp, 0x10
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
push eax
mov ebx, dword [ebp - 4]
mov ebx, dword [ebx]
test ebx, ebx
je 0x445bc9
push ebx
call fcn.00473ac8
add esp, 4
pop eax
mov ebx, dword [ebp - 4]
mov dword [ebx], eax
mov ebx, dword [0x64e8dc]
call fcn.004050db
mov eax, 0x21
cmp eax, ecx
jl 0x445bfa
push 0x1394
push 0x403074b
push 1
call fcn.00473abc
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 4], ebx
push 0xa0000101
push 0
push 0x51fad6
push 1
mov ebx, 0x475fc0
call fcn.00473ace
add esp, 0x10
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
push eax
mov ebx, dword [ebp - 4]
mov ebx, dword [ebx]
test ebx, ebx
je 0x445c39
push ebx
call fcn.00473ac8
add esp, 4
pop eax
mov ebx, dword [ebp - 4]
mov dword [ebx], eax
mov ebx, dword [0x64e8dc]
call fcn.004050db
mov eax, 0x22
cmp eax, ecx
jl 0x445c6a
push 0x1435
push 0x403074b
push 1
call fcn.00473abc
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 4], ebx
push 0xa0000101
push 0
push 0x51faea
push 1
mov ebx, 0x475fc0
call fcn.00473ace
add esp, 0x10
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
push eax
mov ebx, dword [ebp - 4]
mov ebx, dword [ebx]
test ebx, ebx
je 0x445ca9
push ebx
call fcn.00473ac8
add esp, 4
pop eax
mov ebx, dword [ebp - 4]
mov dword [ebx], eax
mov ebx, dword [0x64e8dc]
call fcn.004050db
mov eax, 0x23
cmp eax, ecx
jl 0x445cda
push 0x148d
push 0x403074b
push 1
call fcn.00473abc
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 4], ebx
push 0xa0000101
push 0
push 0x51faf5
push 1
mov ebx, 0x475fc0
call fcn.00473ace
add esp, 0x10
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
push eax
mov ebx, dword [ebp - 4]
mov ebx, dword [ebx]
test ebx, ebx
je 0x445d19
push ebx
call fcn.00473ac8
add esp, 4
pop eax
mov ebx, dword [ebp - 4]
mov dword [ebx], eax
mov ebx, dword [0x64e8dc]
call fcn.004050db
mov eax, 0x24
cmp eax, ecx
jl 0x445d4a
push 0x1540
push 0x403074b
push 1
call fcn.00473abc
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 4], ebx
push 0xa0000101
push 0
push 0x51fb0b
push 1
mov ebx, 0x475fc0
call fcn.00473ace
add esp, 0x10
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
push eax
mov ebx, dword [ebp - 4]
mov ebx, dword [ebx]
test ebx, ebx
je 0x445d89
push ebx
call fcn.00473ac8
add esp, 4
pop eax
mov ebx, dword [ebp - 4]
mov dword [ebx], eax
mov ebx, dword [0x64e8dc]
call fcn.004050db
mov eax, 0x25
cmp eax, ecx
jl 0x445dba
push 0x15ac
push 0x403074b
push 1
call fcn.00473abc
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 4], ebx
push 0xa0000101
push 0
push 0x51fb18
push 1
mov ebx, 0x475fc0
call fcn.00473ace
add esp, 0x10
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
push eax
mov ebx, dword [ebp - 4]
mov ebx, dword [ebx]
test ebx, ebx
je 0x445df9
push ebx
call fcn.00473ac8
add esp, 4
pop eax
mov ebx, dword [ebp - 4]
mov dword [ebx], eax
mov ebx, dword [0x64e8dc]
call fcn.004050db
mov eax, 0x26
cmp eax, ecx
jl 0x445e2a
push 0x167a
push 0x403074b
push 1
call fcn.00473abc
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 4], ebx
push 0xa0000101
push 0
push 0x51fb31
push 1
mov ebx, 0x475fc0
call fcn.00473ace
add esp, 0x10
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
push eax
mov ebx, dword [ebp - 4]
mov ebx, dword [ebx]
test ebx, ebx
je 0x445e69
push ebx
call fcn.00473ac8
add esp, 4
pop eax
mov ebx, dword [ebp - 4]
mov dword [ebx], eax
mov ebx, dword [0x64e8dc]
call fcn.004050db
mov eax, 0x27
cmp eax, ecx
jl 0x445e9a
push 0x16f0
push 0x403074b
push 1
call fcn.00473abc
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 4], ebx
push 0xa0000101
push 0
push 0x51fb3f
push 1
mov ebx, 0x475fc0
call fcn.00473ace
add esp, 0x10
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
push eax
mov ebx, dword [ebp - 4]
mov ebx, dword [ebx]
test ebx, ebx
je 0x445ed9
push ebx
call fcn.00473ac8
add esp, 4
pop eax
mov ebx, dword [ebp - 4]
mov dword [ebx], eax
mov ebx, dword [0x64e8dc]
call fcn.004050db
mov eax, 0x28
cmp eax, ecx
jl 0x445f0a
push 0x17ac
push 0x403074b
push 1
call fcn.00473abc
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 4], ebx
push 0xa0000101
push 0
push 0x51fb56
push 1
mov ebx, 0x475fc0
call fcn.00473ace
add esp, 0x10
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
push eax
mov ebx, dword [ebp - 4]
mov ebx, dword [ebx]
test ebx, ebx
je 0x445f49
push ebx
call fcn.00473ac8
add esp, 4
pop eax
mov ebx, dword [ebp - 4]
mov dword [ebx], eax
mov ebx, dword [0x64e8dc]
call fcn.004050db
mov eax, 0x29
cmp eax, ecx
jl 0x445f7a
push 0x1822
push 0x403074b
push 1
call fcn.00473abc
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 4], ebx
push 0xa0000101
push 0
push 0x51fb64
push 1
mov ebx, 0x475fc0
call fcn.00473ace
add esp, 0x10
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
push eax
mov ebx, dword [ebp - 4]
mov ebx, dword [ebx]
test ebx, ebx
je 0x445fb9
push ebx
call fcn.00473ac8
add esp, 4
pop eax
mov ebx, dword [ebp - 4]
mov dword [ebx], eax
mov ebx, dword [0x64e8dc]
call fcn.004050db
mov eax, 0x2a
cmp eax, ecx
jl 0x445fea
push 0x18c3
push 0x403074b
push 1
call fcn.00473abc
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 4], ebx
push 0xa0000101
push 0
push 0x51fb78
push 1
mov ebx, 0x475fc0
call fcn.00473ace
add esp, 0x10
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
push eax
mov ebx, dword [ebp - 4]
mov ebx, dword [ebx]
test ebx, ebx
je 0x446029
push ebx
call fcn.00473ac8
add esp, 4
pop eax
mov ebx, dword [ebp - 4]
mov dword [ebx], eax
mov ebx, dword [0x64e8dc]
call fcn.004050db
mov eax, 0x2b
cmp eax, ecx
jl 0x44605a
push 0x191b
push 0x403074b
push 1
call fcn.00473abc
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 4], ebx
push 0xa0000101
push 0
push 0x51fb83
push 1
mov ebx, 0x475fc0
call fcn.00473ace
add esp, 0x10
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
push eax
mov ebx, dword [ebp - 4]
mov ebx, dword [ebx]
test ebx, ebx
je 0x446099
push ebx
call fcn.00473ac8
add esp, 4
pop eax
mov ebx, dword [ebp - 4]
mov dword [ebx], eax
mov ebx, dword [0x64e8dc]
call fcn.004050db
mov eax, 0x2c
cmp eax, ecx
jl 0x4460ca
push 0x19e2
push 0x403074b
push 1
call fcn.00473abc
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 4], ebx
push 0xa0000101
push 0
push 0x51fb99
push 1
mov ebx, 0x475fc0
call fcn.00473ace
add esp, 0x10
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
push eax
mov ebx, dword [ebp - 4]
mov ebx, dword [ebx]
test ebx, ebx
je 0x446109
push ebx
call fcn.00473ac8
add esp, 4
pop eax
mov ebx, dword [ebp - 4]
mov dword [ebx], eax
mov ebx, dword [0x64e8dc]
call fcn.004050db
mov eax, 0x2d
cmp eax, ecx
jl 0x44613a
push 0x1a4e
push 0x403074b
push 1
call fcn.00473abc
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 4], ebx
push 0xa0000101
push 0
push 0x51fba6
push 1
mov ebx, 0x475fc0
call fcn.00473ace
add esp, 0x10
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
push eax
mov ebx, dword [ebp - 4]
mov ebx, dword [ebx]
test ebx, ebx
je 0x446179
push ebx
call fcn.00473ac8
add esp, 4
pop eax
mov ebx, dword [ebp - 4]
mov dword [ebx], eax
mov ebx, dword [0x64e8dc]
call fcn.004050db
mov eax, 0x2e
cmp eax, ecx
jl 0x4461aa
push 0x1b0a
push 0x403074b
push 1
call fcn.00473abc
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 4], ebx
push 0xa0000101
push 0
push 0x51fbbd
push 1
mov ebx, 0x475fc0
call fcn.00473ace
add esp, 0x10
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
push eax
mov ebx, dword [ebp - 4]
mov ebx, dword [ebx]
test ebx, ebx
je 0x4461e9
push ebx
call fcn.00473ac8
add esp, 4
pop eax
mov ebx, dword [ebp - 4]
mov dword [ebx], eax
mov ebx, dword [0x64e8dc]
call fcn.004050db
mov eax, 0x2f
cmp eax, ecx
jl 0x44621a
push 0x1b80
push 0x403074b
push 1
call fcn.00473abc
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 4], ebx
push 0xa0000101
push 0
push 0x51fbcb
push 1
mov ebx, 0x475fc0
call fcn.00473ace
add esp, 0x10
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
push eax
mov ebx, dword [ebp - 4]
mov ebx, dword [ebx]
test ebx, ebx
je 0x446259
push ebx
call fcn.00473ac8
add esp, 4
pop eax
mov ebx, dword [ebp - 4]
mov dword [ebx], eax
mov ebx, dword [0x64e8dc]
call fcn.004050db
mov eax, 0x30
cmp eax, ecx
jl 0x44628a
push 0x1c45
push 0x403074b
push 1
call fcn.00473abc
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 4], ebx
push 0xa0000101
push 0
push 0x51fbe3
push 1
mov ebx, 0x475fc0
call fcn.00473ace
add esp, 0x10
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
push eax
mov ebx, dword [ebp - 4]
mov ebx, dword [ebx]
test ebx, ebx
je 0x4462c9
push ebx
call fcn.00473ac8
add esp, 4
pop eax
mov ebx, dword [ebp - 4]
mov dword [ebx], eax
mov ebx, dword [0x64e8dc]
call fcn.004050db
mov eax, 0x31
cmp eax, ecx
jl 0x4462fa
push 0x1cec
push 0x403074b
push 1
call fcn.00473abc
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 4], ebx
push 0xa0000101
push 0
push 0x51fbf0
push 1
mov ebx, 0x475fc0
call fcn.00473ace
add esp, 0x10
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
push eax
mov ebx, dword [ebp - 4]
mov ebx, dword [ebx]
test ebx, ebx
je 0x446339
push ebx
call fcn.00473ac8
add esp, 4
pop eax
mov ebx, dword [ebp - 4]
mov dword [ebx], eax
mov ebx, dword [0x64e8dc]
call fcn.004050db
mov eax, 0x32
cmp eax, ecx
jl 0x44636a
push 0x1da8
push 0x403074b
push 1
call fcn.00473abc
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 4], ebx
push 0xa0000101
push 0
push 0x51fc07
push 1
mov ebx, 0x475fc0
call fcn.00473ace
add esp, 0x10
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
push eax
mov ebx, dword [ebp - 4]
mov ebx, dword [ebx]
test ebx, ebx
je 0x4463a9
push ebx
call fcn.00473ac8
add esp, 4
pop eax
mov ebx, dword [ebp - 4]
mov dword [ebx], eax
mov ebx, dword [0x64e8dc]
call fcn.004050db
mov eax, 0x33
cmp eax, ecx
jl 0x4463da
push 0x1e64
push 0x403074b
push 1
call fcn.00473abc
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 4], ebx
push 0xa0000101
push 0
push 0x51fc1e
push 1
mov ebx, 0x475fc0
call fcn.00473ace
add esp, 0x10
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
push eax
mov ebx, dword [ebp - 4]
mov ebx, dword [ebx]
test ebx, ebx
je 0x446419
push ebx
call fcn.00473ac8
add esp, 4
pop eax
mov ebx, dword [ebp - 4]
mov dword [ebx], eax
mov ebx, dword [0x64e8dc]
call fcn.004050db
mov eax, 0x34
cmp eax, ecx
jl 0x44644a
push 0x1ecf
push 0x403074b
push 1
call fcn.00473abc
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 4], ebx
push 0xa0000101
push 0
push 0x51fc2c
push 1
mov ebx, 0x475fc0
call fcn.00473ace
add esp, 0x10
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
push eax
mov ebx, dword [ebp - 4]
mov ebx, dword [ebx]
test ebx, ebx
je 0x446489
push ebx
call fcn.00473ac8
add esp, 4
pop eax
mov ebx, dword [ebp - 4]
mov dword [ebx], eax
mov ebx, dword [0x64e8dc]
call fcn.004050db
mov eax, 0x35
cmp eax, ecx
jl 0x4464ba
push 0x1f8b
push 0x403074b
push 1
call fcn.00473abc
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 4], ebx
push 0xa0000101
push 0
push 0x51fc43
push 1
mov ebx, 0x475fc0
call fcn.00473ace
add esp, 0x10
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
push eax
mov ebx, dword [ebp - 4]
mov ebx, dword [ebx]
test ebx, ebx
je 0x4464f9
push ebx
call fcn.00473ac8
add esp, 4
pop eax
mov ebx, dword [ebp - 4]
mov dword [ebx], eax
mov ebx, dword [0x64e8dc]
call fcn.004050db
mov eax, 0x36
cmp eax, ecx
jl 0x44652a
push 0x2047
push 0x403074b
push 1
call fcn.00473abc
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 4], ebx
push 0xa0000101
push 0
push 0x51fc5a
push 1
mov ebx, 0x475fc0
call fcn.00473ace
add esp, 0x10
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
push eax
mov ebx, dword [ebp - 4]
mov ebx, dword [ebx]
test ebx, ebx
je 0x446569
push ebx
call fcn.00473ac8
add esp, 4
pop eax
mov ebx, dword [ebp - 4]
mov dword [ebx], eax
mov ebx, dword [0x64e8dc]
call fcn.004050db
mov eax, 0x37
cmp eax, ecx
jl 0x44659a
push 0x20b2
push 0x403074b
push 1
call fcn.00473abc
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 4], ebx
push 0xa0000101
push 0
push 0x51fc68
push 1
mov ebx, 0x475fc0
call fcn.00473ace
add esp, 0x10
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
push eax
mov ebx, dword [ebp - 4]
mov ebx, dword [ebx]
test ebx, ebx
je 0x4465d9
push ebx
call fcn.00473ac8
add esp, 4
pop eax
mov ebx, dword [ebp - 4]
mov dword [ebx], eax
mov ebx, dword [0x64e8dc]
call fcn.004050db
mov eax, 0x38
cmp eax, ecx
jl 0x44660a
push 0x2177
push 0x403074b
push 1
call fcn.00473abc
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 4], ebx
push 0xa0000101
push 0
push 0x51fc80
push 1
mov ebx, 0x475fc0
call fcn.00473ace
add esp, 0x10
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
push eax
mov ebx, dword [ebp - 4]
mov ebx, dword [ebx]
test ebx, ebx
je 0x446649
push ebx
call fcn.00473ac8
add esp, 4
pop eax
mov ebx, dword [ebp - 4]
mov dword [ebx], eax
mov ebx, dword [0x64e8dc]
call fcn.004050db
mov eax, 0x39
cmp eax, ecx
jl 0x44667a
push 0x21e2
push 0x403074b
push 1
call fcn.00473abc
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 4], ebx
push 0xa0000101
push 0
push 0x51fc8e
push 1
mov ebx, 0x475fc0
call fcn.00473ace
add esp, 0x10
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
push eax
mov ebx, dword [ebp - 4]
mov ebx, dword [ebx]
test ebx, ebx
je 0x4466b9
push ebx
call fcn.00473ac8
add esp, 4
pop eax
mov ebx, dword [ebp - 4]
mov dword [ebx], eax
mov ebx, dword [0x64e8dc]
call fcn.004050db
mov eax, 0x3a
cmp eax, ecx
jl 0x4466ea
push 0x22a7
push 0x403074b
push 1
call fcn.00473abc
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 4], ebx
push 0xa0000101
push 0
push 0x51fca6
push 1
mov ebx, 0x475fc0
call fcn.00473ace
add esp, 0x10
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
push eax
mov ebx, dword [ebp - 4]
mov ebx, dword [ebx]
test ebx, ebx
je 0x446729
push ebx
call fcn.00473ac8
add esp, 4
pop eax
mov ebx, dword [ebp - 4]
mov dword [ebx], eax
mov ebx, dword [0x64e8dc]
call fcn.004050db
mov eax, 0x3b
cmp eax, ecx
jl 0x44675a
push 0x2312
push 0x403074b
push 1
call fcn.00473abc
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 4], ebx
push 0xa0000101
push 0
push 0x51fcb4
push 1
mov ebx, 0x475fc0
call fcn.00473ace
add esp, 0x10
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
push eax
mov ebx, dword [ebp - 4]
mov ebx, dword [ebx]
test ebx, ebx
je 0x446799
push ebx
call fcn.00473ac8
add esp, 4
pop eax
mov ebx, dword [ebp - 4]
mov dword [ebx], eax
mov ebx, dword [0x64e8dc]
call fcn.004050db
mov eax, 0x3c
cmp eax, ecx
jl 0x4467ca
push 0x23ce
push 0x403074b
push 1
call fcn.00473abc
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 4], ebx
push 0xa0000101
push 0
push 0x51fccb
push 1
mov ebx, 0x475fc0
call fcn.00473ace
add esp, 0x10
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
push eax
mov ebx, dword [ebp - 4]
mov ebx, dword [ebx]
test ebx, ebx
je 0x446809
push ebx
call fcn.00473ac8
add esp, 4
pop eax
mov ebx, dword [ebp - 4]
mov dword [ebx], eax
mov ebx, dword [0x64e8dc]
call fcn.004050db
mov eax, 0x3d
cmp eax, ecx
jl 0x44683a
push 0x248a
push 0x403074b
push 1
call fcn.00473abc
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 4], ebx
push 0xa0000101
push 0
push 0x51fce2
push 1
mov ebx, 0x475fc0
call fcn.00473ace
add esp, 0x10
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
push eax
mov ebx, dword [ebp - 4]
mov ebx, dword [ebx]
test ebx, ebx
je 0x446879
push ebx
call fcn.00473ac8
add esp, 4
pop eax
mov ebx, dword [ebp - 4]
mov dword [ebx], eax
mov ebx, dword [0x64e8dc]
call fcn.004050db
mov eax, 0x3e
cmp eax, ecx
jl 0x4468aa
push 0x24f5
push 0x403074b
push 1
call fcn.00473abc
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 4], ebx
push 0xa0000101
push 0
push 0x51fcf0
push 1
mov ebx, 0x475fc0
call fcn.00473ace
add esp, 0x10
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
push eax
mov ebx, dword [ebp - 4]
mov ebx, dword [ebx]
test ebx, ebx
je 0x4468e9
push ebx
call fcn.00473ac8
add esp, 4
pop eax
mov ebx, dword [ebp - 4]
mov dword [ebx], eax
mov ebx, dword [0x64e8dc]
call fcn.004050db
mov eax, 0x3f
cmp eax, ecx
jl 0x44691a
push 0x25b1
push 0x403074b
push 1
call fcn.00473abc
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 4], ebx
push 0xa0000101
push 0
push 0x51fd07
push 1
mov ebx, 0x475fc0
call fcn.00473ace
add esp, 0x10
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
push eax
mov ebx, dword [ebp - 4]
mov ebx, dword [ebx]
test ebx, ebx
je 0x446959
push ebx
call fcn.00473ac8
add esp, 4
pop eax
mov ebx, dword [ebp - 4]
mov dword [ebx], eax
mov ebx, dword [0x64e8dc]
call fcn.004050db
mov eax, 0x40
cmp eax, ecx
jl 0x44698a