Function at 0x43ab15
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
sub esp, 4
mov eax, dword [ebp + 8]
mov dword [0x5d1a80], eax
mov dword [0x5d1a74], 1
mov ebx, dword [0x5d1aa0]
call fcn.0040473a
mov eax, 0
cmp eax, ecx
jl 0x43ab51
push 1
call fcn.0046d87c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 4], ebx
mov eax, 0x5474b3
push eax
mov ebx, dword [ebp - 4]
mov ebx, dword [ebx]
test ebx, ebx
je 0x43ab71
push ebx
call fcn.0046d870
add esp, 4
pop eax
mov ebx, dword [ebp - 4]
mov dword [ebx], eax
mov ebx, dword [0x5d1aa0]
call fcn.0040473a
mov eax, 1
cmp eax, ecx
jl 0x43ab98
push 1
call fcn.0046d87c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 4], ebx
mov eax, 0x5474b6
push eax
mov ebx, dword [ebp - 4]
mov ebx, dword [ebx]
test ebx, ebx
je 0x43abb8
push ebx
call fcn.0046d870
add esp, 4
pop eax
mov ebx, dword [ebp - 4]
mov dword [ebx], eax
mov ebx, dword [0x5d1aa0]
call fcn.0040473a
mov eax, 2
cmp eax, ecx
jl 0x43abdf
push 1
call fcn.0046d87c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 4], ebx
mov eax, 0x5474b9
push eax
mov ebx, dword [ebp - 4]
mov ebx, dword [ebx]
test ebx, ebx
je 0x43abff
push ebx
call fcn.0046d870
add esp, 4
pop eax
mov ebx, dword [ebp - 4]
mov dword [ebx], eax
mov ebx, dword [0x5d1aa0]
call fcn.0040473a
mov eax, 3
cmp eax, ecx
jl 0x43ac26
push 1
call fcn.0046d87c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 4], ebx
mov eax, 0x5474bc
push eax
mov ebx, dword [ebp - 4]
mov ebx, dword [ebx]
test ebx, ebx
je 0x43ac46
push ebx
call fcn.0046d870
add esp, 4
pop eax
mov ebx, dword [ebp - 4]
mov dword [ebx], eax
mov ebx, dword [0x5d1aa0]
call fcn.0040473a
mov eax, 4
cmp eax, ecx
jl 0x43ac6d
push 1
call fcn.0046d87c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 4], ebx
mov eax, 0x5474bf
push eax
mov ebx, dword [ebp - 4]
mov ebx, dword [ebx]
test ebx, ebx
je 0x43ac8d
push ebx
call fcn.0046d870
add esp, 4
pop eax
mov ebx, dword [ebp - 4]
mov dword [ebx], eax
mov ebx, dword [0x5d1aa0]
call fcn.0040473a
mov eax, 5
cmp eax, ecx
jl 0x43acb4
push 1
call fcn.0046d87c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 4], ebx
mov eax, 0x5474c2
push eax
mov ebx, dword [ebp - 4]
mov ebx, dword [ebx]
test ebx, ebx
je 0x43acd4
push ebx
call fcn.0046d870
add esp, 4
pop eax
mov ebx, dword [ebp - 4]
mov dword [ebx], eax
mov ebx, dword [0x5d1aa0]
call fcn.0040473a
mov eax, 6
cmp eax, ecx
jl 0x43acfb
push 1
call fcn.0046d87c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 4], ebx
mov eax, 0x5474c5
push eax
mov ebx, dword [ebp - 4]
mov ebx, dword [ebx]
test ebx, ebx
je 0x43ad1b
push ebx
call fcn.0046d870
add esp, 4
pop eax
mov ebx, dword [ebp - 4]
mov dword [ebx], eax
mov ebx, dword [0x5d1aa0]
call fcn.0040473a
mov eax, 7
cmp eax, ecx
jl 0x43ad42
push 1
call fcn.0046d87c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 4], ebx
mov eax, 0x5474c8
push eax
mov ebx, dword [ebp - 4]
mov ebx, dword [ebx]
test ebx, ebx
je 0x43ad62
push ebx
call fcn.0046d870
add esp, 4
pop eax
mov ebx, dword [ebp - 4]
mov dword [ebx], eax
mov ebx, dword [0x5d1aa0]
call fcn.0040473a
mov eax, 8
cmp eax, ecx
jl 0x43ad89
push 1
call fcn.0046d87c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 4], ebx
mov eax, 0x5474cb
push eax
mov ebx, dword [ebp - 4]
mov ebx, dword [ebx]
test ebx, ebx
je 0x43ada9
push ebx
call fcn.0046d870
add esp, 4
pop eax
mov ebx, dword [ebp - 4]
mov dword [ebx], eax
mov ebx, dword [0x5d1aa0]
call fcn.0040473a
mov eax, 9
cmp eax, ecx
jl 0x43add0
push 1
call fcn.0046d87c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 4], ebx
mov eax, 0x5474cf
push eax
mov ebx, dword [ebp - 4]
mov ebx, dword [ebx]
test ebx, ebx
je 0x43adf0
push ebx
call fcn.0046d870
add esp, 4
pop eax
mov ebx, dword [ebp - 4]
mov dword [ebx], eax
mov ebx, dword [0x5d1aa0]
call fcn.0040473a
mov eax, 0xa
cmp eax, ecx
jl 0x43ae17
push 1
call fcn.0046d87c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 4], ebx
mov eax, 0x5474d3
push eax
mov ebx, dword [ebp - 4]
mov ebx, dword [ebx]
test ebx, ebx
je 0x43ae37
push ebx
call fcn.0046d870
add esp, 4
pop eax
mov ebx, dword [ebp - 4]
mov dword [ebx], eax
mov ebx, dword [0x5d1aa0]
call fcn.0040473a
mov eax, 0xb
cmp eax, ecx
jl 0x43ae5e
push 1
call fcn.0046d87c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 4], ebx
mov eax, 0x5474d7
push eax
mov ebx, dword [ebp - 4]
mov ebx, dword [ebx]
test ebx, ebx
je 0x43ae7e
push ebx
call fcn.0046d870
add esp, 4
pop eax
mov ebx, dword [ebp - 4]
mov dword [ebx], eax
mov ebx, dword [0x5d1aa0]
call fcn.0040473a
mov eax, 0xc
cmp eax, ecx
jl 0x43aea5
push 1
call fcn.0046d87c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 4], ebx
mov eax, 0x546fd8
push eax
mov ebx, dword [ebp - 4]
mov ebx, dword [ebx]
test ebx, ebx
je 0x43aec5
push ebx
call fcn.0046d870
add esp, 4
pop eax
mov ebx, dword [ebp - 4]
mov dword [ebx], eax
mov ebx, dword [0x5d1aa0]
call fcn.0040473a
mov eax, 0xd
cmp eax, ecx
jl 0x43aeec
push 1
call fcn.0046d87c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 4], ebx
mov eax, 0x546fd4
push eax
mov ebx, dword [ebp - 4]
mov ebx, dword [ebx]
test ebx, ebx
je 0x43af0c
push ebx
call fcn.0046d870
add esp, 4
pop eax
mov ebx, dword [ebp - 4]
mov dword [ebx], eax
mov ebx, dword [0x5d1aa0]
call fcn.0040473a
mov eax, 0xe
cmp eax, ecx
jl 0x43af33
push 1
call fcn.0046d87c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 4], ebx
mov eax, 0x5474db
push eax
mov ebx, dword [ebp - 4]
mov ebx, dword [ebx]
test ebx, ebx
je 0x43af53
push ebx
call fcn.0046d870
add esp, 4
pop eax
mov ebx, dword [ebp - 4]
mov dword [ebx], eax
mov ebx, dword [0x5d1aa0]
call fcn.0040473a
mov eax, 0xf
cmp eax, ecx
jl 0x43af7a
push 1
call fcn.0046d87c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 4], ebx
mov eax, 0x546fd0
push eax
mov ebx, dword [ebp - 4]
mov ebx, dword [ebx]
test ebx, ebx
je 0x43af9a
push ebx
call fcn.0046d870
add esp, 4
pop eax
mov ebx, dword [ebp - 4]
mov dword [ebx], eax
mov ebx, dword [0x5d1aa0]
call fcn.0040473a
mov eax, 0x10
cmp eax, ecx
jl 0x43afc1
push 1
call fcn.0046d87c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 4], ebx
mov eax, 0x5474df
push eax
mov ebx, dword [ebp - 4]
mov ebx, dword [ebx]
test ebx, ebx
je 0x43afe1
push ebx
call fcn.0046d870
add esp, 4
pop eax
mov ebx, dword [ebp - 4]
mov dword [ebx], eax
mov ebx, dword [0x5d1aa0]
call fcn.0040473a
mov eax, 0x11
cmp eax, ecx
jl 0x43b008
push 1
call fcn.0046d87c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 4], ebx
mov eax, 0x5474e2
push eax
mov ebx, dword [ebp - 4]
mov ebx, dword [ebx]
test ebx, ebx
je 0x43b028
push ebx
call fcn.0046d870
add esp, 4
pop eax
mov ebx, dword [ebp - 4]
mov dword [ebx], eax
mov ebx, dword [0x5d1aa0]
call fcn.0040473a
mov eax, 0x12
cmp eax, ecx
jl 0x43b04f
push 1
call fcn.0046d87c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 4], ebx
mov eax, 0x5474e5
push eax
mov ebx, dword [ebp - 4]
mov ebx, dword [ebx]
test ebx, ebx
je 0x43b06f
push ebx
call fcn.0046d870
add esp, 4
pop eax
mov ebx, dword [ebp - 4]
mov dword [ebx], eax
mov ebx, dword [0x5d1aa0]
call fcn.0040473a
mov eax, 0x13
cmp eax, ecx
jl 0x43b096
push 1
call fcn.0046d87c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 4], ebx
mov eax, 0x5474e8
push eax
mov ebx, dword [ebp - 4]
mov ebx, dword [ebx]
test ebx, ebx
je 0x43b0b6
push ebx
call fcn.0046d870
add esp, 4
pop eax
mov ebx, dword [ebp - 4]
mov dword [ebx], eax
mov ebx, dword [0x5d1aa0]
call fcn.0040473a
mov eax, 0x14
cmp eax, ecx
jl 0x43b0dd
push 1
call fcn.0046d87c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 4], ebx
mov eax, 0x5474eb
push eax
mov ebx, dword [ebp - 4]
mov ebx, dword [ebx]
test ebx, ebx
je 0x43b0fd
push ebx
call fcn.0046d870
add esp, 4
pop eax
mov ebx, dword [ebp - 4]
mov dword [ebx], eax
mov ebx, dword [0x5d1aa0]
call fcn.0040473a
mov eax, 0x15
cmp eax, ecx
jl 0x43b124
push 1
call fcn.0046d87c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 4], ebx
mov eax, 0x5474ee
push eax
mov ebx, dword [ebp - 4]
mov ebx, dword [ebx]
test ebx, ebx
je 0x43b144
push ebx
call fcn.0046d870
add esp, 4
pop eax
mov ebx, dword [ebp - 4]
mov dword [ebx], eax
mov ebx, dword [0x5d1aa0]
call fcn.0040473a
mov eax, 0x16
cmp eax, ecx
jl 0x43b16b
push 1
call fcn.0046d87c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 4], ebx
mov eax, 0x5474f1
push eax
mov ebx, dword [ebp - 4]
mov ebx, dword [ebx]
test ebx, ebx
je 0x43b18b
push ebx
call fcn.0046d870
add esp, 4
pop eax
mov ebx, dword [ebp - 4]
mov dword [ebx], eax
mov ebx, dword [0x5d1aa0]
call fcn.0040473a
mov eax, 0x17
cmp eax, ecx
jl 0x43b1b2
push 1
call fcn.0046d87c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 4], ebx
mov eax, 0x5474f4
push eax
mov ebx, dword [ebp - 4]
mov ebx, dword [ebx]
test ebx, ebx
je 0x43b1d2
push ebx
call fcn.0046d870
add esp, 4
pop eax
mov ebx, dword [ebp - 4]
mov dword [ebx], eax
mov ebx, dword [0x5d1aa0]
call fcn.0040473a
mov eax, 0x18
cmp eax, ecx
jl 0x43b1f9
push 1
call fcn.0046d87c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 4], ebx
mov eax, 0x5474f7
push eax
mov ebx, dword [ebp - 4]
mov ebx, dword [ebx]
test ebx, ebx
je 0x43b219
push ebx
call fcn.0046d870
add esp, 4
pop eax
mov ebx, dword [ebp - 4]
mov dword [ebx], eax
mov ebx, dword [0x5d1aa0]
call fcn.0040473a
mov eax, 0x19
cmp eax, ecx
jl 0x43b240
push 1
call fcn.0046d87c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 4], ebx
mov eax, 0x5474fa
push eax
mov ebx, dword [ebp - 4]
mov ebx, dword [ebx]
test ebx, ebx
je 0x43b260
push ebx
call fcn.0046d870
add esp, 4
pop eax
mov ebx, dword [ebp - 4]
mov dword [ebx], eax
mov ebx, dword [0x5d1aa0]
call fcn.0040473a
mov eax, 0x1a
cmp eax, ecx
jl 0x43b287
push 1
call fcn.0046d87c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 4], ebx
mov eax, 0x5474fd
push eax
mov ebx, dword [ebp - 4]
mov ebx, dword [ebx]
test ebx, ebx
je 0x43b2a7
push ebx
call fcn.0046d870
add esp, 4
pop eax
mov ebx, dword [ebp - 4]
mov dword [ebx], eax
mov ebx, dword [0x5d1aa0]
call fcn.0040473a
mov eax, 0x1b
cmp eax, ecx
jl 0x43b2ce
push 1
call fcn.0046d87c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 4], ebx
mov eax, 0x547500
push eax
mov ebx, dword [ebp - 4]
mov ebx, dword [ebx]
test ebx, ebx
je 0x43b2ee
push ebx
call fcn.0046d870
add esp, 4
pop eax
mov ebx, dword [ebp - 4]
mov dword [ebx], eax
mov ebx, dword [0x5d1aa0]
call fcn.0040473a
mov eax, 0x1c
cmp eax, ecx
jl 0x43b315
push 1
call fcn.0046d87c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 4], ebx
mov eax, 0x547503
push eax
mov ebx, dword [ebp - 4]
mov ebx, dword [ebx]
test ebx, ebx
je 0x43b335
push ebx
call fcn.0046d870
add esp, 4
pop eax
mov ebx, dword [ebp - 4]
mov dword [ebx], eax
mov ebx, dword [0x5d1aa0]
call fcn.0040473a
mov eax, 0x1d
cmp eax, ecx
jl 0x43b35c
push 1
call fcn.0046d87c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 4], ebx
mov eax, 0x547506
push eax
mov ebx, dword [ebp - 4]
mov ebx, dword [ebx]
test ebx, ebx
je 0x43b37c
push ebx
call fcn.0046d870
add esp, 4
pop eax
mov ebx, dword [ebp - 4]
mov dword [ebx], eax
mov ebx, dword [0x5d1a8c]
call fcn.0040473a
mov eax, 0
cmp eax, ecx
jl 0x43b3a3
push 1
call fcn.0046d87c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 4], ebx
mov ebx, dword [ebp - 4]
mov dword [ebx], 0x441e58
mov ebx, dword [0x5d1a8c]
call fcn.0040473a
mov eax, 1
cmp eax, ecx
jl 0x43b3d5
push 1
call fcn.0046d87c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 4], ebx
mov ebx, dword [ebp - 4]
mov dword [ebx], 0x441eac
mov ebx, dword [0x5d1a8c]
call fcn.0040473a
mov eax, 2
cmp eax, ecx
jl 0x43b407
push 1
call fcn.0046d87c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 4], ebx
mov ebx, dword [ebp - 4]
mov dword [ebx], 0x441f00
mov ebx, dword [0x5d1a8c]
call fcn.0040473a
mov eax, 3
cmp eax, ecx
jl 0x43b439
push 1
call fcn.0046d87c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 4], ebx
mov ebx, dword [ebp - 4]
mov dword [ebx], 0x441f54
mov ebx, dword [0x5d1a8c]
call fcn.0040473a
mov eax, 4
cmp eax, ecx
jl 0x43b46b
push 1
call fcn.0046d87c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 4], ebx
mov ebx, dword [ebp - 4]
mov dword [ebx], 0x441fc5
mov ebx, dword [0x5d1a8c]
call fcn.0040473a
mov eax, 5
cmp eax, ecx
jl 0x43b49d
push 1
call fcn.0046d87c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 4], ebx
mov ebx, dword [ebp - 4]
mov dword [ebx], 0x4420a0
mov ebx, dword [0x5d1a8c]
call fcn.0040473a
mov eax, 6
cmp eax, ecx
jl 0x43b4cf
push 1
call fcn.0046d87c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 4], ebx
mov ebx, dword [ebp - 4]
mov dword [ebx], 0x4420e3
mov ebx, dword [0x5d1a8c]
call fcn.0040473a
mov eax, 7
cmp eax, ecx
jl 0x43b501
push 1
call fcn.0046d87c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 4], ebx
mov ebx, dword [ebp - 4]
mov dword [ebx], 0x442126
mov ebx, dword [0x5d1a8c]
call fcn.0040473a
mov eax, 8
cmp eax, ecx
jl 0x43b533
push 1
call fcn.0046d87c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 4], ebx
mov ebx, dword [ebp - 4]
mov dword [ebx], 0x44217a
mov ebx, dword [0x5d1a8c]
call fcn.0040473a
mov eax, 9
cmp eax, ecx
jl 0x43b565
push 1
call fcn.0046d87c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 4], ebx
mov ebx, dword [ebp - 4]
mov dword [ebx], 0x4421ce
mov ebx, dword [0x5d1a8c]
call fcn.0040473a
mov eax, 0xa
cmp eax, ecx
jl 0x43b597
push 1
call fcn.0046d87c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 4], ebx
mov ebx, dword [ebp - 4]
mov dword [ebx], 0x442222
mov ebx, dword [0x5d1a8c]
call fcn.0040473a
mov eax, 0xb
cmp eax, ecx
jl 0x43b5c9
push 1
call fcn.0046d87c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 4], ebx
mov ebx, dword [ebp - 4]
mov dword [ebx], 0x442276
mov ebx, dword [0x5d1a8c]
call fcn.0040473a
mov eax, 0xc
cmp eax, ecx
jl 0x43b5fb
push 1
call fcn.0046d87c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 4], ebx
mov ebx, dword [ebp - 4]
mov dword [ebx], 0x4422e7
mov ebx, dword [0x5d1a8c]
call fcn.0040473a
mov eax, 0xd
cmp eax, ecx
jl 0x43b62d
push 1
call fcn.0046d87c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 4], ebx
mov ebx, dword [ebp - 4]
mov dword [ebx], 0x4423c2
mov ebx, dword [0x5d1a8c]
call fcn.0040473a
mov eax, 0xe
cmp eax, ecx
jl 0x43b65f
push 1
call fcn.0046d87c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 4], ebx
mov ebx, dword [ebp - 4]
mov dword [ebx], 0x442405
mov ebx, dword [0x5d1a8c]
call fcn.0040473a
mov eax, 0xf
cmp eax, ecx
jl 0x43b691
push 1
call fcn.0046d87c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 4], ebx
mov ebx, dword [ebp - 4]
mov dword [ebx], 0x44888b
mov ebx, dword [0x5d1a8c]
call fcn.0040473a
mov eax, 0x10
cmp eax, ecx
jl 0x43b6c3
push 1
call fcn.0046d87c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 4], ebx
mov ebx, dword [ebp - 4]
mov dword [ebx], 0x4488df
mov ebx, dword [0x5d1a8c]
call fcn.0040473a
mov eax, 0x11
cmp eax, ecx
jl 0x43b6f5
push 1
call fcn.0046d87c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 4], ebx
mov ebx, dword [ebp - 4]
mov dword [ebx], 0x448933
mov ebx, dword [0x5d1a8c]
call fcn.0040473a
mov eax, 0x12
cmp eax, ecx
jl 0x43b727
push 1
call fcn.0046d87c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 4], ebx
mov ebx, dword [ebp - 4]
mov dword [ebx], 0x448987
mov ebx, dword [0x5d1a8c]
call fcn.0040473a
mov eax, 0x13
cmp eax, ecx
jl 0x43b759
push 1
call fcn.0046d87c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 4], ebx
mov ebx, dword [ebp - 4]
mov dword [ebx], 0x4489db
mov ebx, dword [0x5d1a8c]
call fcn.0040473a
mov eax, 0x14
cmp eax, ecx
jl 0x43b78b
push 1
call fcn.0046d87c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 4], ebx
mov ebx, dword [ebp - 4]
mov dword [ebx], 0x448a4c
mov ebx, dword [0x5d1a8c]
call fcn.0040473a
mov eax, 0x15
cmp eax, ecx
jl 0x43b7bd
push 1
call fcn.0046d87c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 4], ebx
mov ebx, dword [ebp - 4]
mov dword [ebx], 0x448b27
mov ebx, dword [0x5d1a8c]
call fcn.0040473a
mov eax, 0x16
cmp eax, ecx
jl 0x43b7ef
push 1
call fcn.0046d87c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 4], ebx
mov ebx, dword [ebp - 4]
mov dword [ebx], 0x448b6a
mov ebx, dword [0x5d1a8c]
call fcn.0040473a
mov eax, 0x17
cmp eax, ecx
jl 0x43b821
push 1
call fcn.0046d87c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 4], ebx
mov ebx, dword [ebp - 4]
mov dword [ebx], 0x448bad
mov ebx, dword [0x5d1a8c]
call fcn.0040473a
mov eax, 0x18
cmp eax, ecx
jl 0x43b853
push 1
call fcn.0046d87c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 4], ebx
mov ebx, dword [ebp - 4]
mov dword [ebx], 0x448c01
mov ebx, dword [0x5d1a8c]
call fcn.0040473a
mov eax, 0x19
cmp eax, ecx
jl 0x43b885
push 1
call fcn.0046d87c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 4], ebx
mov ebx, dword [ebp - 4]
mov dword [ebx], 0x448c55
mov ebx, dword [0x5d1a8c]
call fcn.0040473a
mov eax, 0x1a
cmp eax, ecx
jl 0x43b8b7
push 1
call fcn.0046d87c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 4], ebx
mov ebx, dword [ebp - 4]
mov dword [ebx], 0x448ca9
mov ebx, dword [0x5d1a8c]
call fcn.0040473a
mov eax, 0x1b
cmp eax, ecx
jl 0x43b8e9
push 1
call fcn.0046d87c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 4], ebx
mov ebx, dword [ebp - 4]
mov dword [ebx], 0x448cfd
mov ebx, dword [0x5d1a8c]
call fcn.0040473a
mov eax, 0x1c
cmp eax, ecx
jl 0x43b91b
push 1
call fcn.0046d87c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 4], ebx
mov ebx, dword [ebp - 4]
mov dword [ebx], 0x448d6e
mov ebx, dword [0x5d1a8c]
call fcn.0040473a
mov eax, 0x1d
cmp eax, ecx
jl 0x43b94d
push 1
call fcn.0046d87c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 4], ebx
mov ebx, dword [ebp - 4]
mov dword [ebx], 0x448e49
mov ebx, dword [0x5d1a8c]
call fcn.0040473a
mov eax, 0x1e
cmp eax, ecx
jl 0x43b97f
push 1
call fcn.0046d87c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 4], ebx
mov ebx, dword [ebp - 4]
mov dword [ebx], 0x448e8c
mov ebx, dword [0x5d1a8c]
call fcn.0040473a
mov eax, 0x1f
cmp eax, ecx
jl 0x43b9b1
push 1
call fcn.0046d87c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 4], ebx
mov ebx, dword [ebp - 4]
mov dword [ebx], 0x448ecf
mov ebx, dword [0x5d1a8c]
call fcn.0040473a
mov eax, 0x20
cmp eax, ecx
jl 0x43b9e3
push 1
call fcn.0046d87c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 4], ebx
mov ebx, dword [ebp - 4]
mov dword [ebx], 0x448f23
mov ebx, dword [0x5d1a8c]
call fcn.0040473a
mov eax, 0x21
cmp eax, ecx
jl 0x43ba15
push 1
call fcn.0046d87c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 4], ebx
mov ebx, dword [ebp - 4]
mov dword [ebx], 0x448f77
mov ebx, dword [0x5d1a8c]
call fcn.0040473a
mov eax, 0x22
cmp eax, ecx
jl 0x43ba47
push 1
call fcn.0046d87c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 4], ebx
mov ebx, dword [ebp - 4]
mov dword [ebx], 0x448fcb
mov ebx, dword [0x5d1a8c]
call fcn.0040473a
mov eax, 0x23
cmp eax, ecx
jl 0x43ba79
push 1
call fcn.0046d87c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 4], ebx
mov ebx, dword [ebp - 4]
mov dword [ebx], 0x44901f
mov ebx, dword [0x5d1a8c]
call fcn.0040473a
mov eax, 0x24
cmp eax, ecx
jl 0x43baab
push 1
call fcn.0046d87c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 4], ebx
mov ebx, dword [ebp - 4]
mov dword [ebx], 0x449090
mov ebx, dword [0x5d1a8c]
call fcn.0040473a
mov eax, 0x25
cmp eax, ecx
jl 0x43badd
push 1
call fcn.0046d87c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 4], ebx
mov ebx, dword [ebp - 4]
mov dword [ebx], 0x44916b
mov ebx, dword [0x5d1a8c]
call fcn.0040473a
mov eax, 0x26
cmp eax, ecx
jl 0x43bb0f
push 1
call fcn.0046d87c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 4], ebx
mov ebx, dword [ebp - 4]
mov dword [ebx], 0x4491b8
mov ebx, dword [0x5d1a8c]
call fcn.0040473a
mov eax, 0x27
cmp eax, ecx
jl 0x43bb41
push 1
call fcn.0046d87c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 4], ebx
mov ebx, dword [ebp - 4]
mov dword [ebx], 0x4491fb
mov ebx, dword [0x5d1a8c]
call fcn.0040473a
mov eax, 0x28
cmp eax, ecx
jl 0x43bb73
push 1
call fcn.0046d87c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 4], ebx
mov ebx, dword [ebp - 4]
mov dword [ebx], 0x44924f
mov ebx, dword [0x5d1a8c]
call fcn.0040473a
mov eax, 0x29
cmp eax, ecx
jl 0x43bba5
push 1
call fcn.0046d87c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 4], ebx
mov ebx, dword [ebp - 4]
mov dword [ebx], 0x4492a3
mov ebx, dword [0x5d1a8c]
call fcn.0040473a
mov eax, 0x2a
cmp eax, ecx
jl 0x43bbd7
push 1
call fcn.0046d87c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 4], ebx
mov ebx, dword [ebp - 4]
mov dword [ebx], 0x4492f7
mov ebx, dword [0x5d1a8c]
call fcn.0040473a
mov eax, 0x2b
cmp eax, ecx
jl 0x43bc09
push 1
call fcn.0046d87c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 4], ebx
mov ebx, dword [ebp - 4]
mov dword [ebx], 0x44934b
mov ebx, dword [0x5d1a8c]
call fcn.0040473a
mov eax, 0x2c
cmp eax, ecx
jl 0x43bc3b
push 1
call fcn.0046d87c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 4], ebx
mov ebx, dword [ebp - 4]
mov dword [ebx], 0x4493bc
mov ebx, dword [0x5d1a8c]
call fcn.0040473a
mov eax, 0x2d
cmp eax, ecx
jl 0x43bc6d
push 1
call fcn.0046d87c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 4], ebx
mov ebx, dword [ebp - 4]
mov dword [ebx], 0x449497
mov ebx, dword [0x5d1a8c]
call fcn.0040473a
mov eax, 0x2e
cmp eax, ecx
jl 0x43bc9f
push 1
call fcn.0046d87c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 4], ebx
mov ebx, dword [ebp - 4]
mov dword [ebx], 0x4494e4
mov ebx, dword [0x5d1a8c]
call fcn.0040473a
mov eax, 0x2f
cmp eax, ecx
jl 0x43bcd1
push 1
call fcn.0046d87c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 4], ebx
mov ebx, dword [ebp - 4]
mov dword [ebx], 0x449527
mov ebx, dword [0x5d1a8c]
call fcn.0040473a
mov eax, 0x30
cmp eax, ecx
jl 0x43bd03
push 1
call fcn.0046d87c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 4], ebx
mov ebx, dword [ebp - 4]
mov dword [ebx], 0x44957b
mov ebx, dword [0x5d1a8c]
call fcn.0040473a
mov eax, 0x31
cmp eax, ecx
jl 0x43bd35
push 1
call fcn.0046d87c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 4], ebx
mov ebx, dword [ebp - 4]
mov dword [ebx], 0x4495cf
mov ebx, dword [0x5d1a8c]
call fcn.0040473a
mov eax, 0x32
cmp eax, ecx
jl 0x43bd67
push 1
call fcn.0046d87c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 4], ebx
mov ebx, dword [ebp - 4]
mov dword [ebx], 0x449623
mov ebx, dword [0x5d1a8c]
call fcn.0040473a
mov eax, 0x33
cmp eax, ecx
jl 0x43bd99
push 1
call fcn.0046d87c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 4], ebx
mov ebx, dword [ebp - 4]
mov dword [ebx], 0x449677
mov ebx, dword [0x5d1a8c]
call fcn.0040473a
mov eax, 0x34
cmp eax, ecx
jl 0x43bdcb
push 1
call fcn.0046d87c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 4], ebx
mov ebx, dword [ebp - 4]
mov dword [ebx], 0x4496e8
mov ebx, dword [0x5d1a8c]
call fcn.0040473a
mov eax, 0x35
cmp eax, ecx
jl 0x43bdfd
push 1
call fcn.0046d87c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 4], ebx
mov ebx, dword [ebp - 4]
mov dword [ebx], 0x4497c3
mov ebx, dword [0x5d1a8c]
call fcn.0040473a
mov eax, 0x36
cmp eax, ecx
jl 0x43be2f
push 1
call fcn.0046d87c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 4], ebx
mov ebx, dword [ebp - 4]
mov dword [ebx], 0x449810
mov ebx, dword [0x5d1a8c]
call fcn.0040473a
mov eax, 0x37
cmp eax, ecx
jl 0x43be61
push 1
call fcn.0046d87c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 4], ebx
mov ebx, dword [ebp - 4]
mov dword [ebx], 0x449853
mov ebx, dword [0x5d1a8c]
call fcn.0040473a
mov eax, 0x38
cmp eax, ecx
jl 0x43be93
push 1
call fcn.0046d87c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 4], ebx
mov ebx, dword [ebp - 4]
mov dword [ebx], 0x4498a7
mov ebx, dword [0x5d1a8c]
call fcn.0040473a
mov eax, 0x39
cmp eax, ecx
jl 0x43bec5
push 1
call fcn.0046d87c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 4], ebx
mov ebx, dword [ebp - 4]
mov dword [ebx], 0x4498fb
mov ebx, dword [0x5d1a8c]
call fcn.0040473a
mov eax, 0x3a
cmp eax, ecx
jl 0x43bef7
push 1
call fcn.0046d87c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 4], ebx
mov ebx, dword [ebp - 4]
mov dword [ebx], 0x44994f
mov ebx, dword [0x5d1a8c]
call fcn.0040473a
mov eax, 0x3b
cmp eax, ecx
jl 0x43bf29
push 1
call fcn.0046d87c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 4], ebx
mov ebx, dword [ebp - 4]
mov dword [ebx], 0x4499a3
mov ebx, dword [0x5d1a8c]
call fcn.0040473a
mov eax, 0x3c
cmp eax, ecx
jl 0x43bf5b
push 1
call fcn.0046d87c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 4], ebx
mov ebx, dword [ebp - 4]
mov dword [ebx], 0x449a14
mov ebx, dword [0x5d1a8c]
call fcn.0040473a
mov eax, 0x3d
cmp eax, ecx
jl 0x43bf8d
push 1
call fcn.0046d87c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 4], ebx
mov ebx, dword [ebp - 4]
mov dword [ebx], 0x449aef
mov ebx, dword [0x5d1a8c]
call fcn.0040473a
mov eax, 0x3e
cmp eax, ecx
jl 0x43bfbf
push 1
call fcn.0046d87c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 4], ebx
mov ebx, dword [ebp - 4]
mov dword [ebx], 0x449b3c
mov ebx, dword [0x5d1a8c]
call fcn.0040473a
mov eax, 0x3f
cmp eax, ecx
jl 0x43bff1
push 1
call fcn.0046d87c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 4], ebx
mov ebx, dword [ebp - 4]
mov dword [ebx], 0x449b7f
mov ebx, dword [0x5d1a8c]
call fcn.0040473a
mov eax, 0x40
cmp eax, ecx
jl 0x43c023
push 1
call fcn.0046d87c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 4], ebx
mov ebx, dword [ebp - 4]
mov dword [ebx], 0x449bfe
mov ebx, dword [0x5d1a8c]
call fcn.0040473a
mov eax, 0x41
cmp eax, ecx
jl 0x43c055
push 1
call fcn.0046d87c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 4], ebx
mov ebx, dword [ebp - 4]
mov dword [ebx], 0x449c7d
mov ebx, dword [0x5d1a8c]
call fcn.0040473a
mov eax, 0x42
cmp eax, ecx
jl 0x43c087
push 1
call fcn.0046d87c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 4], ebx
mov ebx, dword [ebp - 4]
mov dword [ebx], 0x449cfc
mov ebx, dword [0x5d1a8c]
call fcn.0040473a
mov eax, 0x43
cmp eax, ecx
jl 0x43c0b9
push 1
call fcn.0046d87c
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 4], ebx
mov ebx, dword [ebp - 4]
mov dword [ebx], 0x449d7b
mov ebx, dword [0x5d1a8c]
call fcn.0040473a
mov eax, 0x44
cmp eax, ecx
jl 0x43c0eb