Function at 0x462d90
Capabilities:
Get number of processors
Parse pe header

Disassembly:
push 0xffffffffffffffff
push 0x69e61b
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x18
mov al, byte [esp + 0x28]
push ebx
push ebp
push esi
mov esi, ecx
mov byte [esp + 0xd], al
mov cl, byte [esp + 0x34]
lea edx, [esp + 0xf]
push edi
mov byte [esp + 0x12], cl
lea eax, [esp + 0x11]
push edx
lea ecx, [esp + 0x16]
lea edi, [esi + 0x2c]
push eax
push ecx
push 0x64
mov ecx, edi
mov dword [esp + 0x24], esi
call fcn.00659dd0
mov edx, dword [esp + 0x38]
mov eax, 0x77fa80
xor ebx, ebx
mov dword [esi], vtable.CHPGL2.0
test eax, eax
mov dword [esp + 0x30], ebx
mov dword [esi + 0x24], 1
mov dword [esi + 0x28], edx
mov dword [esi + 0x20], ebx
jne 0x462e08
mov eax, 0x8c55f4
push eax
lea ecx, [esp + 0x1c]
call fcn.0041a1f0
lea ecx, [esp + 0x1c]
lea edx, [esp + 0x18]
push ecx
push edx
lea ecx, [esp + 0x28]
mov byte [esp + 0x38], 1
mov dword [esp + 0x24], ebx
call fcn.0058fca0
lea ecx, [esp + 0x38]
mov byte [esp + 0x30], 2
push ecx
push eax
mov ecx, edi
call fcn.0058fce0
mov edx, dword [esp + 0x20]
mov ebp, dword [0x6c74ac]
mov esi, eax
mov ecx, dword [edx - 0xc]
lea eax, [edx - 0xc]
add esi, 8
cmp ecx, 0xffffffff
je 0x462e67
dec ecx
cmp ecx, ebx
mov dword [eax], ecx
jne 0x462e67
push eax
call ebp
add esp, 4
mov dword [esi], 1
mov eax, dword [esp + 0x18]
add eax, 0xfffffff4
mov byte [esp + 0x30], bl
mov ecx, dword [eax]
cmp ecx, 0xffffffff
je 0x462e8c
dec ecx
cmp ecx, ebx
mov dword [eax], ecx
jne 0x462e8c
push eax
call ebp
add esp, 4
mov ecx, 0x77fa7c
test ecx, ecx
mov eax, ecx
jne 0x462e9c
mov eax, 0x8c55f4
push eax
lea ecx, [esp + 0x1c]
call fcn.0041a1f0
lea edx, [esp + 0x1c]
lea eax, [esp + 0x18]
push edx
push eax
lea ecx, [esp + 0x28]
mov byte [esp + 0x38], 3
mov dword [esp + 0x24], ebx
call fcn.0058fca0
lea ecx, [esp + 0x38]
mov byte [esp + 0x30], 4
push ecx
push eax
mov ecx, edi
call fcn.0058fce0
mov edx, dword [esp + 0x20]
mov esi, eax
add esi, 8
mov ecx, dword [edx - 0xc]
lea eax, [edx - 0xc]
cmp ecx, 0xffffffff
je 0x462ef5
dec ecx
cmp ecx, ebx
mov dword [eax], ecx
jne 0x462ef5
push eax
call ebp
add esp, 4
mov dword [esi], 1
mov eax, dword [esp + 0x18]
add eax, 0xfffffff4
mov byte [esp + 0x30], bl
mov ecx, dword [eax]
cmp ecx, 0xffffffff
je 0x462f1a
dec ecx
cmp ecx, ebx
mov dword [eax], ecx
jne 0x462f1a
push eax
call ebp
add esp, 4
mov ecx, 0x77fa78
test ecx, ecx
mov eax, ecx
jne 0x462f2a
mov eax, 0x8c55f4
push eax
lea ecx, [esp + 0x1c]
call fcn.0041a1f0
lea edx, [esp + 0x1c]
lea eax, [esp + 0x18]
push edx
push eax
lea ecx, [esp + 0x28]
mov byte [esp + 0x38], 5
mov dword [esp + 0x24], ebx
call fcn.0058fca0
lea ecx, [esp + 0x38]
mov byte [esp + 0x30], 6
push ecx
push eax
mov ecx, edi
call fcn.0058fce0
mov edx, dword [esp + 0x20]
mov esi, eax
add esi, 8
mov ecx, dword [edx - 0xc]
lea eax, [edx - 0xc]
cmp ecx, 0xffffffff
je 0x462f83
dec ecx
cmp ecx, ebx
mov dword [eax], ecx
jne 0x462f83
push eax
call ebp
add esp, 4
mov dword [esi], 1
mov eax, dword [esp + 0x18]
add eax, 0xfffffff4
mov byte [esp + 0x30], bl
mov ecx, dword [eax]
cmp ecx, 0xffffffff
je 0x462fa8
dec ecx
cmp ecx, ebx
mov dword [eax], ecx
jne 0x462fa8
push eax
call ebp
add esp, 4
mov ecx, 0x77fa74
test ecx, ecx
mov eax, ecx
jne 0x462fb8
mov eax, 0x8c55f4
push eax
lea ecx, [esp + 0x1c]
call fcn.0041a1f0
lea edx, [esp + 0x1c]
lea eax, [esp + 0x18]
push edx
push eax
lea ecx, [esp + 0x28]
mov byte [esp + 0x38], 7
mov dword [esp + 0x24], ebx
call fcn.0058fca0
lea ecx, [esp + 0x38]
mov byte [esp + 0x30], 8
push ecx
push eax
mov ecx, edi
call fcn.0058fce0
mov edx, dword [esp + 0x20]
mov esi, eax
add esi, 8
mov ecx, dword [edx - 0xc]
lea eax, [edx - 0xc]
cmp ecx, 0xffffffff
je 0x463011
dec ecx
cmp ecx, ebx
mov dword [eax], ecx
jne 0x463011
push eax
call ebp
add esp, 4
mov dword [esi], 1
mov eax, dword [esp + 0x18]
add eax, 0xfffffff4
mov byte [esp + 0x30], bl
mov ecx, dword [eax]
cmp ecx, 0xffffffff
je 0x463036
dec ecx
cmp ecx, ebx
mov dword [eax], ecx
jne 0x463036
push eax
call ebp
add esp, 4
mov ecx, 0x77fa70
test ecx, ecx
mov eax, ecx
jne 0x463046
mov eax, 0x8c55f4
push eax
lea ecx, [esp + 0x1c]
call fcn.0041a1f0
lea edx, [esp + 0x1c]
lea eax, [esp + 0x18]
push edx
push eax
lea ecx, [esp + 0x28]
mov byte [esp + 0x38], 9
mov dword [esp + 0x24], ebx
call fcn.0058fca0
lea ecx, [esp + 0x38]
mov byte [esp + 0x30], 0xa
push ecx
push eax
mov ecx, edi
call fcn.0058fce0
mov edx, dword [esp + 0x20]
mov esi, eax
add esi, 8
mov ecx, dword [edx - 0xc]
lea eax, [edx - 0xc]
cmp ecx, 0xffffffff
je 0x46309f
dec ecx
cmp ecx, ebx
mov dword [eax], ecx
jne 0x46309f
push eax
call ebp
add esp, 4
mov dword [esi], 1
mov eax, dword [esp + 0x18]
add eax, 0xfffffff4
mov byte [esp + 0x30], bl
mov ecx, dword [eax]
cmp ecx, 0xffffffff
je 0x4630c4
dec ecx
cmp ecx, ebx
mov dword [eax], ecx
jne 0x4630c4
push eax
call ebp
add esp, 4
mov ecx, 0x77fa6c
test ecx, ecx
mov eax, ecx
jne 0x4630d4
mov eax, 0x8c55f4
push eax
lea ecx, [esp + 0x1c]
call fcn.0041a1f0
lea edx, [esp + 0x1c]
lea eax, [esp + 0x18]
push edx
push eax
lea ecx, [esp + 0x28]
mov byte [esp + 0x38], 0xb
mov dword [esp + 0x24], ebx
call fcn.0058fca0
lea ecx, [esp + 0x38]
mov byte [esp + 0x30], 0xc
push ecx
push eax
mov ecx, edi
call fcn.0058fce0
mov edx, dword [esp + 0x20]
mov esi, eax
add esi, 8
mov ecx, dword [edx - 0xc]
lea eax, [edx - 0xc]
cmp ecx, 0xffffffff
je 0x46312d
dec ecx
cmp ecx, ebx
mov dword [eax], ecx
jne 0x46312d
push eax
call ebp
add esp, 4
mov dword [esi], 1
mov eax, dword [esp + 0x18]
add eax, 0xfffffff4
mov byte [esp + 0x30], bl
mov ecx, dword [eax]
cmp ecx, 0xffffffff
je 0x463152
dec ecx
cmp ecx, ebx
mov dword [eax], ecx
jne 0x463152
push eax
call ebp
add esp, 4
mov ecx, 0x77fa68
test ecx, ecx
mov eax, ecx
jne 0x463162
mov eax, 0x8c55f4
push eax
lea ecx, [esp + 0x1c]
call fcn.0041a1f0
lea edx, [esp + 0x1c]
lea eax, [esp + 0x18]
push edx
push eax
lea ecx, [esp + 0x28]
mov byte [esp + 0x38], 0xd
mov dword [esp + 0x24], ebx
call fcn.0058fca0
lea ecx, [esp + 0x38]
mov byte [esp + 0x30], 0xe
push ecx
push eax
mov ecx, edi
call fcn.0058fce0
mov edx, dword [esp + 0x20]
mov esi, eax
add esi, 8
mov ecx, dword [edx - 0xc]
lea eax, [edx - 0xc]
cmp ecx, 0xffffffff
je 0x4631bb
dec ecx
cmp ecx, ebx
mov dword [eax], ecx
jne 0x4631bb
push eax
call ebp
add esp, 4
mov dword [esi], 1
mov eax, dword [esp + 0x18]
add eax, 0xfffffff4
mov byte [esp + 0x30], bl
mov ecx, dword [eax]
cmp ecx, 0xffffffff
je 0x4631e0
dec ecx
cmp ecx, ebx
mov dword [eax], ecx
jne 0x4631e0
push eax
call ebp
add esp, 4
mov ecx, 0x77fa64
test ecx, ecx
mov eax, ecx
jne 0x4631f0
mov eax, 0x8c55f4
push eax
lea ecx, [esp + 0x1c]
call fcn.0041a1f0
lea edx, [esp + 0x1c]
lea eax, [esp + 0x18]
push edx
push eax
lea ecx, [esp + 0x28]
mov byte [esp + 0x38], 0xf
mov dword [esp + 0x24], ebx
call fcn.0058fca0
lea ecx, [esp + 0x38]
mov byte [esp + 0x30], 0x10
push ecx
push eax
mov ecx, edi
call fcn.0058fce0
mov edx, dword [esp + 0x20]
mov esi, eax
add esi, 8
mov ecx, dword [edx - 0xc]
lea eax, [edx - 0xc]
cmp ecx, 0xffffffff
je 0x463249
dec ecx
cmp ecx, ebx
mov dword [eax], ecx
jne 0x463249
push eax
call ebp
add esp, 4
mov dword [esi], 1
mov eax, dword [esp + 0x18]
add eax, 0xfffffff4
mov byte [esp + 0x30], bl
mov ecx, dword [eax]
cmp ecx, 0xffffffff
je 0x46326e
dec ecx
cmp ecx, ebx
mov dword [eax], ecx
jne 0x46326e
push eax
call ebp
add esp, 4
mov ecx, 0x77fa60
test ecx, ecx
mov eax, ecx
jne 0x46327e
mov eax, 0x8c55f4
push eax
lea ecx, [esp + 0x1c]
call fcn.0041a1f0
lea edx, [esp + 0x1c]
lea eax, [esp + 0x18]
push edx
push eax
lea ecx, [esp + 0x28]
mov byte [esp + 0x38], 0x11
mov dword [esp + 0x24], ebx
call fcn.0058fca0
lea ecx, [esp + 0x38]
mov byte [esp + 0x30], 0x12
push ecx
push eax
mov ecx, edi
call fcn.0058fce0
mov edx, dword [esp + 0x20]
mov esi, eax
add esi, 8
mov ecx, dword [edx - 0xc]
lea eax, [edx - 0xc]
cmp ecx, 0xffffffff
je 0x4632d7
dec ecx
cmp ecx, ebx
mov dword [eax], ecx
jne 0x4632d7
push eax
call ebp
add esp, 4
mov dword [esi], 1
mov eax, dword [esp + 0x18]
add eax, 0xfffffff4
mov byte [esp + 0x30], bl
mov ecx, dword [eax]
cmp ecx, 0xffffffff
je 0x4632fc
dec ecx
cmp ecx, ebx
mov dword [eax], ecx
jne 0x4632fc
push eax
call ebp
add esp, 4
mov ecx, 0x77fa5c
test ecx, ecx
mov eax, ecx
jne 0x46330c
mov eax, 0x8c55f4
push eax
lea ecx, [esp + 0x1c]
call fcn.0041a1f0
lea edx, [esp + 0x1c]
lea eax, [esp + 0x18]
push edx
push eax
lea ecx, [esp + 0x28]
mov byte [esp + 0x38], 0x13
mov dword [esp + 0x24], ebx
call fcn.0058fca0
lea ecx, [esp + 0x38]
mov byte [esp + 0x30], 0x14
push ecx
push eax
mov ecx, edi
call fcn.0058fce0
mov edx, dword [esp + 0x20]
mov esi, eax
add esi, 8
mov ecx, dword [edx - 0xc]
lea eax, [edx - 0xc]
cmp ecx, 0xffffffff
je 0x463365
dec ecx
cmp ecx, ebx
mov dword [eax], ecx
jne 0x463365
push eax
call ebp
add esp, 4
mov dword [esi], 1
mov eax, dword [esp + 0x18]
add eax, 0xfffffff4
mov byte [esp + 0x30], bl
mov ecx, dword [eax]
cmp ecx, 0xffffffff
je 0x46338a
dec ecx
cmp ecx, ebx
mov dword [eax], ecx
jne 0x46338a
push eax
call ebp
add esp, 4
mov ecx, 0x77fa58
test ecx, ecx
mov eax, ecx
jne 0x46339a
mov eax, 0x8c55f4
push eax
lea ecx, [esp + 0x1c]
call fcn.0041a1f0
lea edx, [esp + 0x1c]
lea eax, [esp + 0x18]
push edx
push eax
lea ecx, [esp + 0x28]
mov byte [esp + 0x38], 0x15
mov dword [esp + 0x24], ebx
call fcn.0058fca0
lea ecx, [esp + 0x38]
mov byte [esp + 0x30], 0x16
push ecx
push eax
mov ecx, edi
call fcn.0058fce0
mov edx, dword [esp + 0x20]
mov esi, eax
add esi, 8
mov ecx, dword [edx - 0xc]
lea eax, [edx - 0xc]
cmp ecx, 0xffffffff
je 0x4633f3
dec ecx
cmp ecx, ebx
mov dword [eax], ecx
jne 0x4633f3
push eax
call ebp
add esp, 4
mov dword [esi], 1
mov eax, dword [esp + 0x18]
add eax, 0xfffffff4
mov byte [esp + 0x30], bl
mov ecx, dword [eax]
cmp ecx, 0xffffffff
je 0x463418
dec ecx
cmp ecx, ebx
mov dword [eax], ecx
jne 0x463418
push eax
call ebp
add esp, 4
mov ecx, 0x77fa54
test ecx, ecx
mov eax, ecx
jne 0x463428
mov eax, 0x8c55f4
push eax
lea ecx, [esp + 0x1c]
call fcn.0041a1f0
lea edx, [esp + 0x1c]
lea eax, [esp + 0x18]
push edx
push eax
lea ecx, [esp + 0x28]
mov byte [esp + 0x38], 0x17
mov dword [esp + 0x24], ebx
call fcn.0058fca0
lea ecx, [esp + 0x38]
mov byte [esp + 0x30], 0x18
push ecx
push eax
mov ecx, edi
call fcn.0058fce0
mov edx, dword [esp + 0x20]
mov esi, eax
add esi, 8
mov ecx, dword [edx - 0xc]
lea eax, [edx - 0xc]
cmp ecx, 0xffffffff
je 0x463481
dec ecx
cmp ecx, ebx
mov dword [eax], ecx
jne 0x463481
push eax
call ebp
add esp, 4
mov dword [esi], 1
mov eax, dword [esp + 0x18]
add eax, 0xfffffff4
mov byte [esp + 0x30], bl
mov ecx, dword [eax]
cmp ecx, 0xffffffff
je 0x4634a6
dec ecx
cmp ecx, ebx
mov dword [eax], ecx
jne 0x4634a6
push eax
call ebp
add esp, 4
mov ecx, 0x77fa50
test ecx, ecx
mov eax, ecx
jne 0x4634b6
mov eax, 0x8c55f4
push eax
lea ecx, [esp + 0x1c]
call fcn.0041a1f0
lea edx, [esp + 0x1c]
lea eax, [esp + 0x18]
push edx
push eax
lea ecx, [esp + 0x28]
mov byte [esp + 0x38], 0x19
mov dword [esp + 0x24], ebx
call fcn.0058fca0
lea ecx, [esp + 0x38]
mov byte [esp + 0x30], 0x1a
push ecx
push eax
mov ecx, edi
call fcn.0058fce0
mov edx, dword [esp + 0x20]
mov esi, eax
add esi, 8
mov ecx, dword [edx - 0xc]
lea eax, [edx - 0xc]
cmp ecx, 0xffffffff
je 0x46350f
dec ecx
cmp ecx, ebx
mov dword [eax], ecx
jne 0x46350f
push eax
call ebp
add esp, 4
mov dword [esi], 1
mov eax, dword [esp + 0x18]
add eax, 0xfffffff4
mov byte [esp + 0x30], bl
mov ecx, dword [eax]
cmp ecx, 0xffffffff
je 0x463534
dec ecx
cmp ecx, ebx
mov dword [eax], ecx
jne 0x463534
push eax
call ebp
add esp, 4
mov ecx, 0x77fa4c
test ecx, ecx
mov eax, ecx
jne 0x463544
mov eax, 0x8c55f4
push eax
lea ecx, [esp + 0x1c]
call fcn.0041a1f0
lea edx, [esp + 0x1c]
lea eax, [esp + 0x18]
push edx
push eax
lea ecx, [esp + 0x28]
mov byte [esp + 0x38], 0x1b
mov dword [esp + 0x24], ebx
call fcn.0058fca0
lea ecx, [esp + 0x38]
mov byte [esp + 0x30], 0x1c
push ecx
push eax
mov ecx, edi
call fcn.0058fce0
mov edx, dword [esp + 0x20]
mov esi, eax
add esi, 8
mov ecx, dword [edx - 0xc]
lea eax, [edx - 0xc]
cmp ecx, 0xffffffff
je 0x46359d
dec ecx
cmp ecx, ebx
mov dword [eax], ecx
jne 0x46359d
push eax
call ebp
add esp, 4
mov dword [esi], 1
mov eax, dword [esp + 0x18]
add eax, 0xfffffff4
mov byte [esp + 0x30], bl
mov ecx, dword [eax]
cmp ecx, 0xffffffff
je 0x4635c2
dec ecx
cmp ecx, ebx
mov dword [eax], ecx
jne 0x4635c2
push eax
call ebp
add esp, 4
mov ecx, 0x77fa48
test ecx, ecx
mov eax, ecx
jne 0x4635d2
mov eax, 0x8c55f4
push eax
lea ecx, [esp + 0x1c]
call fcn.0041a1f0
lea edx, [esp + 0x1c]
lea eax, [esp + 0x18]
push edx
push eax
lea ecx, [esp + 0x28]
mov byte [esp + 0x38], 0x1d
mov dword [esp + 0x24], ebx
call fcn.0058fca0
lea ecx, [esp + 0x38]
mov byte [esp + 0x30], 0x1e
push ecx
push eax
mov ecx, edi
call fcn.0058fce0
mov edx, dword [esp + 0x20]
mov esi, eax
add esi, 8
mov ecx, dword [edx - 0xc]
lea eax, [edx - 0xc]
cmp ecx, 0xffffffff
je 0x46362b
dec ecx
cmp ecx, ebx
mov dword [eax], ecx
jne 0x46362b
push eax
call ebp
add esp, 4
mov dword [esi], 1
mov eax, dword [esp + 0x18]
add eax, 0xfffffff4
mov byte [esp + 0x30], bl
mov ecx, dword [eax]
cmp ecx, 0xffffffff
je 0x463650
dec ecx
cmp ecx, ebx
mov dword [eax], ecx
jne 0x463650
push eax
call ebp
add esp, 4
mov ecx, 0x77fa44
test ecx, ecx
mov eax, ecx
jne 0x463660
mov eax, 0x8c55f4
push eax
lea ecx, [esp + 0x1c]
call fcn.0041a1f0
lea edx, [esp + 0x1c]
lea eax, [esp + 0x18]
push edx
push eax
lea ecx, [esp + 0x28]
mov byte [esp + 0x38], 0x1f
mov dword [esp + 0x24], ebx
call fcn.0058fca0
lea ecx, [esp + 0x38]
mov byte [esp + 0x30], 0x20
push ecx
push eax
mov ecx, edi
call fcn.0058fce0
mov edx, dword [esp + 0x20]
mov esi, eax
add esi, 8
mov ecx, dword [edx - 0xc]
lea eax, [edx - 0xc]
cmp ecx, 0xffffffff
je 0x4636b9
dec ecx
cmp ecx, ebx
mov dword [eax], ecx
jne 0x4636b9
push eax
call ebp
add esp, 4
mov dword [esi], 1
mov eax, dword [esp + 0x18]
add eax, 0xfffffff4
mov byte [esp + 0x30], bl
mov ecx, dword [eax]
cmp ecx, 0xffffffff
je 0x4636de
dec ecx
cmp ecx, ebx
mov dword [eax], ecx
jne 0x4636de
push eax
call ebp
add esp, 4
mov ecx, 0x77fa40
test ecx, ecx
mov eax, ecx
jne 0x4636ee
mov eax, 0x8c55f4
push eax
lea ecx, [esp + 0x1c]
call fcn.0041a1f0
lea edx, [esp + 0x1c]
lea eax, [esp + 0x18]
push edx
push eax
lea ecx, [esp + 0x28]
mov byte [esp + 0x38], 0x21
mov dword [esp + 0x24], ebx
call fcn.0058fca0
lea ecx, [esp + 0x38]
mov byte [esp + 0x30], 0x22
push ecx
push eax
mov ecx, edi
call fcn.0058fce0
mov edx, dword [esp + 0x20]
mov esi, eax
add esi, 8
mov ecx, dword [edx - 0xc]
lea eax, [edx - 0xc]
cmp ecx, 0xffffffff
je 0x463747
dec ecx
cmp ecx, ebx
mov dword [eax], ecx
jne 0x463747
push eax
call ebp
add esp, 4
mov dword [esi], 1
mov eax, dword [esp + 0x18]
add eax, 0xfffffff4
mov byte [esp + 0x30], bl
mov ecx, dword [eax]
cmp ecx, 0xffffffff
je 0x46376c
dec ecx
cmp ecx, ebx
mov dword [eax], ecx
jne 0x46376c
push eax
call ebp
add esp, 4
mov ecx, 0x77fa3c
test ecx, ecx
mov eax, ecx
jne 0x46377c
mov eax, 0x8c55f4
push eax
lea ecx, [esp + 0x1c]
call fcn.0041a1f0
lea edx, [esp + 0x1c]
lea eax, [esp + 0x18]
push edx
push eax
lea ecx, [esp + 0x28]
mov byte [esp + 0x38], 0x23
mov dword [esp + 0x24], ebx
call fcn.0058fca0
lea ecx, [esp + 0x38]
mov byte [esp + 0x30], 0x24
push ecx
push eax
mov ecx, edi
call fcn.0058fce0
mov edx, dword [esp + 0x20]
mov esi, eax
add esi, 8
mov ecx, dword [edx - 0xc]
lea eax, [edx - 0xc]
cmp ecx, 0xffffffff
je 0x4637d5
dec ecx
cmp ecx, ebx
mov dword [eax], ecx
jne 0x4637d5
push eax
call ebp
add esp, 4
mov dword [esi], 1
mov eax, dword [esp + 0x18]
add eax, 0xfffffff4
mov byte [esp + 0x30], bl
mov ecx, dword [eax]
cmp ecx, 0xffffffff
je 0x4637fa
dec ecx
cmp ecx, ebx
mov dword [eax], ecx
jne 0x4637fa
push eax
call ebp
add esp, 4
mov ecx, 0x77fa38
test ecx, ecx
mov eax, ecx
jne 0x46380a
mov eax, 0x8c55f4
push eax
lea ecx, [esp + 0x1c]
call fcn.0041a1f0
lea edx, [esp + 0x1c]
lea eax, [esp + 0x18]
push edx
push eax
lea ecx, [esp + 0x28]
mov byte [esp + 0x38], 0x25
mov dword [esp + 0x24], ebx
call fcn.0058fca0
lea ecx, [esp + 0x38]
mov byte [esp + 0x30], 0x26
push ecx
push eax
mov ecx, edi
call fcn.0058fce0
mov edx, dword [esp + 0x20]
mov esi, eax
add esi, 8
mov ecx, dword [edx - 0xc]
lea eax, [edx - 0xc]
cmp ecx, 0xffffffff
je 0x463863
dec ecx
cmp ecx, ebx
mov dword [eax], ecx
jne 0x463863
push eax
call ebp
add esp, 4
mov dword [esi], 1
mov eax, dword [esp + 0x18]
add eax, 0xfffffff4
mov byte [esp + 0x30], bl
mov ecx, dword [eax]
cmp ecx, 0xffffffff
je 0x463888
dec ecx
cmp ecx, ebx
mov dword [eax], ecx
jne 0x463888
push eax
call ebp
add esp, 4
mov ecx, 0x77fa34
test ecx, ecx
mov eax, ecx
jne 0x463898
mov eax, 0x8c55f4
push eax
lea ecx, [esp + 0x1c]
call fcn.0041a1f0
lea edx, [esp + 0x1c]
lea eax, [esp + 0x18]
push edx
push eax
lea ecx, [esp + 0x28]
mov byte [esp + 0x38], 0x27
mov dword [esp + 0x24], ebx
call fcn.0058fca0
lea ecx, [esp + 0x38]
mov byte [esp + 0x30], 0x28
push ecx
push eax
mov ecx, edi
call fcn.0058fce0
mov edx, dword [esp + 0x20]
mov esi, eax
add esi, 8
mov ecx, dword [edx - 0xc]
lea eax, [edx - 0xc]
cmp ecx, 0xffffffff
je 0x4638f1
dec ecx
cmp ecx, ebx
mov dword [eax], ecx
jne 0x4638f1
push eax
call ebp
add esp, 4
mov dword [esi], 1
mov eax, dword [esp + 0x18]
add eax, 0xfffffff4
mov byte [esp + 0x30], bl
mov ecx, dword [eax]
cmp ecx, 0xffffffff
je 0x463916
dec ecx
cmp ecx, ebx
mov dword [eax], ecx
jne 0x463916
push eax
call ebp
add esp, 4
mov ecx, 0x77fa30
test ecx, ecx
mov eax, ecx
jne 0x463926
mov eax, 0x8c55f4
push eax
lea ecx, [esp + 0x1c]
call fcn.0041a1f0
lea edx, [esp + 0x1c]
lea eax, [esp + 0x18]
push edx
push eax
lea ecx, [esp + 0x28]
mov byte [esp + 0x38], 0x29
mov dword [esp + 0x24], ebx
call fcn.0058fca0
lea ecx, [esp + 0x38]
mov byte [esp + 0x30], 0x2a
push ecx
push eax
mov ecx, edi
call fcn.0058fce0
mov edx, dword [esp + 0x20]
mov esi, eax
add esi, 8
mov ecx, dword [edx - 0xc]
lea eax, [edx - 0xc]
cmp ecx, 0xffffffff
je 0x46397f
dec ecx
cmp ecx, ebx
mov dword [eax], ecx
jne 0x46397f
push eax
call ebp
add esp, 4
mov dword [esi], 1
mov eax, dword [esp + 0x18]
add eax, 0xfffffff4
mov byte [esp + 0x30], bl
mov ecx, dword [eax]
cmp ecx, 0xffffffff
je 0x4639a4
dec ecx
cmp ecx, ebx
mov dword [eax], ecx
jne 0x4639a4
push eax
call ebp
add esp, 4
mov ecx, 0x77fa2c
test ecx, ecx
mov eax, ecx
jne 0x4639b4
mov eax, 0x8c55f4
push eax
lea ecx, [esp + 0x1c]
call fcn.0041a1f0
lea edx, [esp + 0x1c]
lea eax, [esp + 0x18]
push edx
push eax
lea ecx, [esp + 0x28]
mov byte [esp + 0x38], 0x2b
mov dword [esp + 0x24], ebx
call fcn.0058fca0
lea ecx, [esp + 0x38]
mov byte [esp + 0x30], 0x2c
push ecx
push eax
mov ecx, edi
call fcn.0058fce0
mov edx, dword [esp + 0x20]
mov esi, eax
add esi, 8
mov ecx, dword [edx - 0xc]
lea eax, [edx - 0xc]
cmp ecx, 0xffffffff
je 0x463a0d
dec ecx
cmp ecx, ebx
mov dword [eax], ecx
jne 0x463a0d
push eax
call ebp
add esp, 4
mov dword [esi], 1
mov eax, dword [esp + 0x18]
add eax, 0xfffffff4
mov byte [esp + 0x30], bl
mov ecx, dword [eax]
cmp ecx, 0xffffffff
je 0x463a32
dec ecx
cmp ecx, ebx
mov dword [eax], ecx
jne 0x463a32
push eax
call ebp
add esp, 4
mov ecx, 0x77fa28
test ecx, ecx
mov eax, ecx
jne 0x463a42
mov eax, 0x8c55f4
push eax
lea ecx, [esp + 0x1c]
call fcn.0041a1f0
lea edx, [esp + 0x1c]
lea eax, [esp + 0x18]
push edx
push eax
lea ecx, [esp + 0x28]
mov byte [esp + 0x38], 0x2d
mov dword [esp + 0x24], ebx
call fcn.0058fca0
lea ecx, [esp + 0x38]
mov byte [esp + 0x30], 0x2e
push ecx
push eax
mov ecx, edi
call fcn.0058fce0
mov edx, dword [esp + 0x20]
mov esi, eax
add esi, 8
mov ecx, dword [edx - 0xc]
lea eax, [edx - 0xc]
cmp ecx, 0xffffffff
je 0x463a9b
dec ecx
cmp ecx, ebx
mov dword [eax], ecx
jne 0x463a9b
push eax
call ebp
add esp, 4
mov dword [esi], 1
mov eax, dword [esp + 0x18]
add eax, 0xfffffff4
mov byte [esp + 0x30], bl
mov ecx, dword [eax]
cmp ecx, 0xffffffff
je 0x463ac0
dec ecx
cmp ecx, ebx
mov dword [eax], ecx
jne 0x463ac0
push eax
call ebp
add esp, 4
mov ecx, 0x77fa24
test ecx, ecx
mov eax, ecx
jne 0x463ad0
mov eax, 0x8c55f4
push eax
lea ecx, [esp + 0x1c]
call fcn.0041a1f0
lea edx, [esp + 0x1c]
lea eax, [esp + 0x18]
push edx
push eax
lea ecx, [esp + 0x28]
mov byte [esp + 0x38], 0x2f
mov dword [esp + 0x24], ebx
call fcn.0058fca0
lea ecx, [esp + 0x38]
mov byte [esp + 0x30], 0x30
push ecx
push eax
mov ecx, edi
call fcn.0058fce0
mov edx, dword [esp + 0x20]
mov esi, eax
add esi, 8
mov ecx, dword [edx - 0xc]
lea eax, [edx - 0xc]
cmp ecx, 0xffffffff
je 0x463b29
dec ecx
cmp ecx, ebx
mov dword [eax], ecx
jne 0x463b29
push eax
call ebp
add esp, 4
mov dword [esi], 1
mov eax, dword [esp + 0x18]
add eax, 0xfffffff4
mov byte [esp + 0x30], bl
mov ecx, dword [eax]
cmp ecx, 0xffffffff
je 0x463b4e
dec ecx
cmp ecx, ebx
mov dword [eax], ecx
jne 0x463b4e
push eax
call ebp
add esp, 4
mov ecx, 0x77fa20
test ecx, ecx
mov eax, ecx
jne 0x463b5e
mov eax, 0x8c55f4
push eax
lea ecx, [esp + 0x1c]
call fcn.0041a1f0
lea edx, [esp + 0x1c]
lea eax, [esp + 0x18]
push edx
push eax
lea ecx, [esp + 0x28]
mov byte [esp + 0x38], 0x31
mov dword [esp + 0x24], ebx
call fcn.0058fca0
lea ecx, [esp + 0x38]
mov byte [esp + 0x30], 0x32
push ecx
push eax
mov ecx, edi
call fcn.0058fce0
mov edx, dword [esp + 0x20]
mov esi, eax
add esi, 8
mov ecx, dword [edx - 0xc]
lea eax, [edx - 0xc]
cmp ecx, 0xffffffff
je 0x463bb7
dec ecx
cmp ecx, ebx
mov dword [eax], ecx
jne 0x463bb7
push eax
call ebp
add esp, 4
mov dword [esi], 1
mov eax, dword [esp + 0x18]
add eax, 0xfffffff4
mov byte [esp + 0x30], bl
mov ecx, dword [eax]
cmp ecx, 0xffffffff
je 0x463bdc
dec ecx
cmp ecx, ebx
mov dword [eax], ecx
jne 0x463bdc
push eax
call ebp
add esp, 4
mov ecx, 0x77fa1c
test ecx, ecx
mov eax, ecx
jne 0x463bec
mov eax, 0x8c55f4
push eax
lea ecx, [esp + 0x1c]
call fcn.0041a1f0
lea edx, [esp + 0x1c]
lea eax, [esp + 0x18]
push edx
push eax
lea ecx, [esp + 0x28]
mov byte [esp + 0x38], 0x33
mov dword [esp + 0x24], ebx
call fcn.0058fca0
lea ecx, [esp + 0x38]
mov byte [esp + 0x30], 0x34
push ecx
push eax
mov ecx, edi
call fcn.0058fce0
mov edx, dword [esp + 0x20]
mov esi, eax
add esi, 8
mov ecx, dword [edx - 0xc]
lea eax, [edx - 0xc]
cmp ecx, 0xffffffff
je 0x463c45
dec ecx
cmp ecx, ebx
mov dword [eax], ecx
jne 0x463c45
push eax
call ebp
add esp, 4
mov dword [esi], 1
mov eax, dword [esp + 0x18]
add eax, 0xfffffff4
mov byte [esp + 0x30], bl
mov ecx, dword [eax]
cmp ecx, 0xffffffff
je 0x463c6a
dec ecx
cmp ecx, ebx
mov dword [eax], ecx
jne 0x463c6a
push eax
call ebp
add esp, 4
mov ecx, 0x77fa18
test ecx, ecx
mov eax, ecx
jne 0x463c7a
mov eax, 0x8c55f4
push eax
lea ecx, [esp + 0x1c]
call fcn.0041a1f0
lea edx, [esp + 0x1c]
lea eax, [esp + 0x18]
push edx
push eax
lea ecx, [esp + 0x28]
mov byte [esp + 0x38], 0x35
mov dword [esp + 0x24], ebx
call fcn.0058fca0
lea ecx, [esp + 0x38]
mov byte [esp + 0x30], 0x36
push ecx
push eax
mov ecx, edi
call fcn.0058fce0
mov edx, dword [esp + 0x20]
mov esi, eax
add esi, 8
mov ecx, dword [edx - 0xc]
lea eax, [edx - 0xc]
cmp ecx, 0xffffffff
je 0x463cd3
dec ecx
cmp ecx, ebx
mov dword [eax], ecx
jne 0x463cd3
push eax
call ebp
add esp, 4
mov dword [esi], 1
mov eax, dword [esp + 0x18]
add eax, 0xfffffff4
mov byte [esp + 0x30], bl
mov ecx, dword [eax]
cmp ecx, 0xffffffff
je 0x463cf8
dec ecx
cmp ecx, ebx
mov dword [eax], ecx
jne 0x463cf8
push eax
call ebp
add esp, 4
mov ecx, 0x77fa14
test ecx, ecx
mov eax, ecx
jne 0x463d08
mov eax, 0x8c55f4
push eax
lea ecx, [esp + 0x1c]
call fcn.0041a1f0
lea edx, [esp + 0x1c]
lea eax, [esp + 0x18]
push edx
push eax
lea ecx, [esp + 0x28]
mov byte [esp + 0x38], 0x37
mov dword [esp + 0x24], ebx
call fcn.0058fca0
lea ecx, [esp + 0x38]
mov byte [esp + 0x30], 0x38
push ecx
push eax
mov ecx, edi
call fcn.0058fce0
mov edx, dword [esp + 0x20]
mov esi, eax
add esi, 8
mov ecx, dword [edx - 0xc]
lea eax, [edx - 0xc]
cmp ecx, 0xffffffff
je 0x463d61
dec ecx
cmp ecx, ebx
mov dword [eax], ecx
jne 0x463d61
push eax
call ebp
add esp, 4
mov dword [esi], 1
mov eax, dword [esp + 0x18]
add eax, 0xfffffff4
mov byte [esp + 0x30], bl
mov ecx, dword [eax]
cmp ecx, 0xffffffff
je 0x463d86
dec ecx
cmp ecx, ebx
mov dword [eax], ecx
jne 0x463d86
push eax
call ebp
add esp, 4
mov ecx, 0x77fa10
test ecx, ecx
mov eax, ecx
jne 0x463d96
mov eax, 0x8c55f4
push eax
lea ecx, [esp + 0x1c]
call fcn.0041a1f0
lea edx, [esp + 0x1c]
lea eax, [esp + 0x18]
push edx
push eax
lea ecx, [esp + 0x28]
mov byte [esp + 0x38], 0x39
mov dword [esp + 0x24], ebx
call fcn.0058fca0
lea ecx, [esp + 0x38]
mov byte [esp + 0x30], 0x3a
push ecx
push eax
mov ecx, edi
call fcn.0058fce0
mov edx, dword [esp + 0x20]
mov esi, eax
add esi, 8
mov ecx, dword [edx - 0xc]
lea eax, [edx - 0xc]
cmp ecx, 0xffffffff
je 0x463def
dec ecx
cmp ecx, ebx
mov dword [eax], ecx
jne 0x463def
push eax
call ebp
add esp, 4
mov dword [esi], 1
mov eax, dword [esp + 0x18]
add eax, 0xfffffff4
mov byte [esp + 0x30], bl
mov ecx, dword [eax]
cmp ecx, 0xffffffff
je 0x463e14
dec ecx
cmp ecx, ebx
mov dword [eax], ecx
jne 0x463e14
push eax
call ebp
add esp, 4
mov ecx, 0x77fa0c
test ecx, ecx
mov eax, ecx
jne 0x463e24
mov eax, 0x8c55f4
push eax
lea ecx, [esp + 0x1c]
call fcn.0041a1f0
lea edx, [esp + 0x1c]
lea eax, [esp + 0x18]
push edx
push eax
lea ecx, [esp + 0x28]
mov byte [esp + 0x38], 0x3b
mov dword [esp + 0x24], ebx
call fcn.0058fca0
lea ecx, [esp + 0x38]
mov byte [esp + 0x30], 0x3c
push ecx
push eax
mov ecx, edi
call fcn.0058fce0
mov edx, dword [esp + 0x20]
mov esi, eax
add esi, 8
mov ecx, dword [edx - 0xc]
lea eax, [edx - 0xc]
cmp ecx, 0xffffffff
je 0x463e7d
dec ecx
cmp ecx, ebx
mov dword [eax], ecx
jne 0x463e7d
push eax
call ebp
add esp, 4
mov dword [esi], 1
mov eax, dword [esp + 0x18]
add eax, 0xfffffff4
mov byte [esp + 0x30], bl
mov ecx, dword [eax]
cmp ecx, 0xffffffff
je 0x463ea2
dec ecx
cmp ecx, ebx
mov dword [eax], ecx
jne 0x463ea2
push eax
call ebp
add esp, 4
mov ecx, 0x77fa08
test ecx, ecx
mov eax, ecx
jne 0x463eb2
mov eax, 0x8c55f4
push eax
lea ecx, [esp + 0x1c]
call fcn.0041a1f0
lea edx, [esp + 0x1c]
lea eax, [esp + 0x18]
push edx
push eax
lea ecx, [esp + 0x28]
mov byte [esp + 0x38], 0x3d
mov dword [esp + 0x24], ebx
call fcn.0058fca0
lea ecx, [esp + 0x38]
mov byte [esp + 0x30], 0x3e
push ecx
push eax
mov ecx, edi
call fcn.0058fce0
mov edx, dword [esp + 0x20]
mov esi, eax
add esi, 8
mov ecx, dword [edx - 0xc]
lea eax, [edx - 0xc]
cmp ecx, 0xffffffff
je 0x463f0b
dec ecx
cmp ecx, ebx
mov dword [eax], ecx
jne 0x463f0b
push eax
call ebp
add esp, 4
mov dword [esi], 1
mov eax, dword [esp + 0x18]
add eax, 0xfffffff4
mov byte [esp + 0x30], bl
mov ecx, dword [eax]
cmp ecx, 0xffffffff
je 0x463f30
dec ecx
cmp ecx, ebx
mov dword [eax], ecx
jne 0x463f30
push eax
call ebp
add esp, 4
mov ecx, 0x77fa04
test ecx, ecx
mov eax, ecx
jne 0x463f40
mov eax, 0x8c55f4
push eax
lea ecx, [esp + 0x1c]
call fcn.0041a1f0
lea edx, [esp + 0x1c]
lea eax, [esp + 0x18]
push edx
push eax
lea ecx, [esp + 0x28]
mov byte [esp + 0x38], 0x3f
mov dword [esp + 0x24], ebx
call fcn.0058fca0
lea ecx, [esp + 0x38]
mov byte [esp + 0x30], 0x40
push ecx
push eax
mov ecx, edi
call fcn.0058fce0
mov edx, dword [esp + 0x20]
mov esi, eax
add esi, 8
mov ecx, dword [edx - 0xc]
lea eax, [edx - 0xc]
cmp ecx, 0xffffffff
je 0x463f99
dec ecx
cmp ecx, ebx
mov dword [eax], ecx
jne 0x463f99
push eax
call ebp
add esp, 4
mov dword [esi], 1
mov eax, dword [esp + 0x18]
add eax, 0xfffffff4
mov byte [esp + 0x30], bl
mov ecx, dword [eax]
cmp ecx, 0xffffffff
je 0x463fbe
dec ecx
cmp ecx, ebx
mov dword [eax], ecx
jne 0x463fbe
push eax
call ebp
add esp, 4
mov ecx, 0x77fa00
test ecx, ecx
mov eax, ecx
jne 0x463fce
mov eax, 0x8c55f4
push eax
lea ecx, [esp + 0x1c]
call fcn.0041a1f0
lea edx, [esp + 0x1c]
lea eax, [esp + 0x18]
push edx
push eax
lea ecx, [esp + 0x28]
mov byte [esp + 0x38], 0x41
mov dword [esp + 0x24], ebx
call fcn.0058fca0
lea ecx, [esp + 0x38]
mov byte [esp + 0x30], 0x42
push ecx
push eax
mov ecx, edi
call fcn.0058fce0
mov edx, dword [esp + 0x20]
mov esi, eax
add esi, 8
mov ecx, dword [edx - 0xc]
lea eax, [edx - 0xc]
cmp ecx, 0xffffffff
je 0x464027
dec ecx
cmp ecx, ebx
mov dword [eax], ecx
jne 0x464027
push eax
call ebp
add esp, 4
mov dword [esi], 1
mov eax, dword [esp + 0x18]
add eax, 0xfffffff4
mov byte [esp + 0x30], bl
mov ecx, dword [eax]
cmp ecx, 0xffffffff
je 0x46404c
dec ecx
cmp ecx, ebx
mov dword [eax], ecx
jne 0x46404c
push eax
call ebp
add esp, 4
mov ecx, 0x77f9fc
test ecx, ecx
mov eax, ecx
jne 0x46405c
mov eax, 0x8c55f4
push eax
lea ecx, [esp + 0x1c]
call fcn.0041a1f0
lea edx, [esp + 0x1c]
lea eax, [esp + 0x18]
push edx
push eax
lea ecx, [esp + 0x28]
mov byte [esp + 0x38], 0x43
mov dword [esp + 0x24], ebx
call fcn.0058fca0
lea ecx, [esp + 0x38]
mov byte [esp + 0x30], 0x44
push ecx
push eax
mov ecx, edi
call fcn.0058fce0
mov edx, dword [esp + 0x20]
mov esi, eax
add esi, 8
mov ecx, dword [edx - 0xc]
lea eax, [edx - 0xc]
cmp ecx, 0xffffffff
je 0x4640b5
dec ecx
cmp ecx, ebx
mov dword [eax], ecx
jne 0x4640b5
push eax
call ebp
add esp, 4
mov dword [esi], 1
mov eax, dword [esp + 0x18]
add eax, 0xfffffff4
mov byte [esp + 0x30], bl
mov ecx, dword [eax]
cmp ecx, 0xffffffff
je 0x4640da
dec ecx
cmp ecx, ebx
mov dword [eax], ecx
jne 0x4640da
push eax
call ebp
add esp, 4
mov ecx, 0x77f9f8
test ecx, ecx
mov eax, ecx
jne 0x4640ea
mov eax, 0x8c55f4
push eax
lea ecx, [esp + 0x1c]
call fcn.0041a1f0
lea edx, [esp + 0x1c]
lea eax, [esp + 0x18]
push edx
push eax
lea ecx, [esp + 0x28]
mov byte [esp + 0x38], 0x45
mov dword [esp + 0x24], ebx
call fcn.0058fca0
lea ecx, [esp + 0x38]
mov byte [esp + 0x30], 0x46
push ecx
push eax
mov ecx, edi
call fcn.0058fce0
mov edx, dword [esp + 0x20]
mov esi, eax
add esi, 8
mov ecx, dword [edx - 0xc]
lea eax, [edx - 0xc]
cmp ecx, 0xffffffff
je 0x464143
dec ecx
cmp ecx, ebx
mov dword [eax], ecx
jne 0x464143
push eax
call ebp
add esp, 4
mov dword [esi], 1
mov eax, dword [esp + 0x18]
add eax, 0xfffffff4
mov byte [esp + 0x30], bl
mov ecx, dword [eax]
cmp ecx, 0xffffffff
je 0x464168
dec ecx
cmp ecx, ebx
mov dword [eax], ecx
jne 0x464168
push eax
call ebp
add esp, 4
mov ecx, 0x77f9f4
test ecx, ecx
mov eax, ecx
jne 0x464178
mov eax, 0x8c55f4
push eax
lea ecx, [esp + 0x1c]
call fcn.0041a1f0
lea edx, [esp + 0x1c]
lea eax, [esp + 0x18]
push edx
push eax
lea ecx, [esp + 0x28]
mov byte [esp + 0x38], 0x47
mov dword [esp + 0x24], ebx
call fcn.0058fca0
lea ecx, [esp + 0x38]
mov byte [esp + 0x30], 0x48
push ecx
push eax
mov ecx, edi
call fcn.0058fce0
mov edx, dword [esp + 0x20]
mov esi, eax
add esi, 8
mov ecx, dword [edx - 0xc]
lea eax, [edx - 0xc]
cmp ecx, 0xffffffff
je 0x4641d1
dec ecx
cmp ecx, ebx
mov dword [eax], ecx
jne 0x4641d1
push eax
call ebp
add esp, 4
mov dword [esi], 1
mov eax, dword [esp + 0x18]
add eax, 0xfffffff4
mov byte [esp + 0x30], bl
mov ecx, dword [eax]
cmp ecx, 0xffffffff
je 0x4641f6
dec ecx
cmp ecx, ebx
mov dword [eax], ecx
jne 0x4641f6
push eax
call ebp
add esp, 4
mov ecx, 0x77f9f0
test ecx, ecx
mov eax, ecx
jne 0x464206
mov eax, 0x8c55f4
push eax
lea ecx, [esp + 0x1c]
call fcn.0041a1f0
lea edx, [esp + 0x1c]
lea eax, [esp + 0x18]
push edx
push eax
lea ecx, [esp + 0x28]
mov byte [esp + 0x38], 0x49
mov dword [esp + 0x24], ebx
call fcn.0058fca0
lea ecx, [esp + 0x38]
mov byte [esp + 0x30], 0x4a
push ecx
push eax
mov ecx, edi
call fcn.0058fce0
mov edx, dword [esp + 0x20]
mov esi, eax
add esi, 8
mov ecx, dword [edx - 0xc]
lea eax, [edx - 0xc]
cmp ecx, 0xffffffff
je 0x46425f
dec ecx
cmp ecx, ebx
mov dword [eax], ecx
jne 0x46425f
push eax
call ebp
add esp, 4
mov dword [esi], 1
mov eax, dword [esp + 0x18]
add eax, 0xfffffff4
mov byte [esp + 0x30], bl
mov ecx, dword [eax]
cmp ecx, 0xffffffff
je 0x464284
dec ecx
cmp ecx, ebx
mov dword [eax], ecx
jne 0x464284
push eax
call ebp
add esp, 4
push 0x77f9ec
lea ecx, [esp + 0x3c]
call fcn.0040c890
lea ecx, [esp + 0x38]
mov byte [esp + 0x30], 0x4b
push ecx
mov ecx, edi
call fcn.00464800
mov dword [eax], 1
mov edx, dword [esp + 0x38]
mov byte [esp + 0x30], bl
mov ecx, dword [edx - 0xc]
lea eax, [edx - 0xc]
cmp ecx, 0xffffffff
je 0x4642c9
dec ecx
cmp ecx, ebx
mov dword [eax], ecx
jne 0x4642c9
push eax
call ebp
add esp, 4
push 0x77f9e8
lea ecx, [esp + 0x3c]
call fcn.0040c890
lea eax, [esp + 0x38]
mov ecx, edi
push eax
mov byte [esp + 0x34], 0x4c
call fcn.00464800
mov dword [eax], 1
mov ecx, dword [esp + 0x38]
mov byte [esp + 0x30], bl
lea eax, [ecx - 0xc]
mov ecx, dword [ecx - 0xc]
cmp ecx, 0xffffffff
je 0x46430e
dec ecx
cmp ecx, ebx
mov dword [eax], ecx
jne 0x46430e
push eax
call ebp
add esp, 4
push 0x77f9e4
lea ecx, [esp + 0x3c]
call fcn.0040c890
lea edx, [esp + 0x38]
mov ecx, edi
push edx
mov byte [esp + 0x34], 0x4d
call fcn.00464800
mov dword [eax], 1
mov eax, dword [esp + 0x38]
add eax, 0xfffffff4
mov byte [esp + 0x30], bl
mov ecx, dword [eax]
cmp ecx, 0xffffffff
je 0x464352
dec ecx
cmp ecx, ebx
mov dword [eax], ecx
jne 0x464352
push eax
call ebp
add esp, 4
push 0x77f9e0
lea ecx, [esp + 0x3c]
call fcn.0040c890
lea ecx, [esp + 0x38]
mov byte [esp + 0x30], 0x4e
push ecx
mov ecx, edi
call fcn.00464800
mov dword [eax], 1
mov edx, dword [esp + 0x38]
mov byte [esp + 0x30], bl
mov ecx, dword [edx - 0xc]
lea eax, [edx - 0xc]
cmp ecx, 0xffffffff
je 0x464397
dec ecx
cmp ecx, ebx
mov dword [eax], ecx
jne 0x464397
push eax
call ebp
add esp, 4
push 0x77f9dc
lea ecx, [esp + 0x3c]
call fcn.0040c890
lea eax, [esp + 0x38]
mov ecx, edi
push eax
mov byte [esp + 0x34], 0x4f
call fcn.00464800
mov dword [eax], 1
mov ecx, dword [esp + 0x38]
mov byte [esp + 0x30], bl
lea eax, [ecx - 0xc]
mov ecx, dword [ecx - 0xc]
cmp ecx, 0xffffffff
je 0x4643dc
dec ecx
cmp ecx, ebx
mov dword [eax], ecx
jne 0x4643dc
push eax
call ebp
add esp, 4
push 0x77f9d8
lea ecx, [esp + 0x3c]
call fcn.0040c890
lea edx, [esp + 0x38]
mov ecx, edi
push edx
mov byte [esp + 0x34], 0x50
call fcn.00464800
mov dword [eax], 1
mov eax, dword [esp + 0x38]
add eax, 0xfffffff4
mov byte [esp + 0x30], bl
mov ecx, dword [eax]
cmp ecx, 0xffffffff
je 0x464420
dec ecx
cmp ecx, ebx
mov dword [eax], ecx
jne 0x464420
push eax
call ebp
add esp, 4
push 0x77f9d4
lea ecx, [esp + 0x3c]
call fcn.0040c890
lea ecx, [esp + 0x38]
mov byte [esp + 0x30], 0x51
push ecx
mov ecx, edi
call fcn.00464800
mov dword [eax], 1
mov edx, dword [esp + 0x38]
mov byte [esp + 0x30], bl
mov ecx, dword [edx - 0xc]
lea eax, [edx - 0xc]
cmp ecx, 0xffffffff
je 0x464465
dec ecx
cmp ecx, ebx
mov dword [eax], ecx
jne 0x464465
push eax
call ebp
add esp, 4
push 0x77f9d0
lea ecx, [esp + 0x3c]
call fcn.0040c890
lea eax, [esp + 0x38]
mov ecx, edi
push eax
mov byte [esp + 0x34], 0x52
call fcn.00464800
mov dword [eax], 1
mov ecx, dword [esp + 0x38]
mov byte [esp + 0x30], bl
lea eax, [ecx - 0xc]
mov ecx, dword [ecx - 0xc]
cmp ecx, 0xffffffff
je 0x4644aa
dec ecx
cmp ecx, ebx
mov dword [eax], ecx
jne 0x4644aa
push eax
call ebp
add esp, 4
push 0x77f9cc
lea ecx, [esp + 0x3c]
call fcn.0040c890
lea edx, [esp + 0x38]
mov ecx, edi
push edx
mov byte [esp + 0x34], 0x53
call fcn.00464800
mov dword [eax], 1
mov eax, dword [esp + 0x38]
add eax, 0xfffffff4
mov byte [esp + 0x30], bl
mov ecx, dword [eax]
cmp ecx, 0xffffffff
je 0x4644ee
dec ecx
cmp ecx, ebx
mov dword [eax], ecx
jne 0x4644ee
push eax
call ebp
add esp, 4
push 0x77f9c8
lea ecx, [esp + 0x3c]
call fcn.0040c890
lea ecx, [esp + 0x38]
mov byte [esp + 0x30], 0x54
push ecx
mov ecx, edi
call fcn.00464800
mov dword [eax], 1
mov edx, dword [esp + 0x38]
mov byte [esp + 0x30], bl
mov ecx, dword [edx - 0xc]
lea eax, [edx - 0xc]
cmp ecx, 0xffffffff
je 0x464533
dec ecx
cmp ecx, ebx
mov dword [eax], ecx
jne 0x464533
push eax
call ebp
add esp, 4
push 0x77f9c4
lea ecx, [esp + 0x3c]
call fcn.0040c890
lea eax, [esp + 0x38]
mov ecx, edi
push eax
mov byte [esp + 0x34], 0x55
call fcn.00464800
mov dword [eax], 1
mov ecx, dword [esp + 0x38]
mov byte [esp + 0x30], bl
lea eax, [ecx - 0xc]
mov ecx, dword [ecx - 0xc]
cmp ecx, 0xffffffff
je 0x464578
dec ecx
cmp ecx, ebx
mov dword [eax], ecx
jne 0x464578
push eax
call ebp
add esp, 4
push 0x77f9c0
lea ecx, [esp + 0x3c]
call fcn.0040c890
lea edx, [esp + 0x38]
mov ecx, edi
push edx
mov byte [esp + 0x34], 0x56
call fcn.00464800
mov dword [eax], 1
mov eax, dword [esp + 0x38]
add eax, 0xfffffff4
mov byte [esp + 0x30], bl
mov ecx, dword [eax]
cmp ecx, 0xffffffff
je 0x4645bc
dec ecx
cmp ecx, ebx
mov dword [eax], ecx
jne 0x4645bc
push eax
call ebp
add esp, 4
push 0x77f9bc
lea ecx, [esp + 0x3c]
call fcn.0040c890
lea ecx, [esp + 0x38]
mov byte [esp + 0x30], 0x57
push ecx
mov ecx, edi
call fcn.00464800
mov dword [eax], 1
mov edx, dword [esp + 0x38]
mov byte [esp + 0x30], bl
mov ecx, dword [edx - 0xc]
lea eax, [edx - 0xc]
cmp ecx, 0xffffffff
je 0x464601
dec ecx
cmp ecx, ebx
mov dword [eax], ecx
jne 0x464601
push eax
call ebp
add esp, 4
push 0x77f9b8
lea ecx, [esp + 0x3c]
call fcn.0040c890
lea eax, [esp + 0x38]
mov ecx, edi
push eax
mov byte [esp + 0x34], 0x58
call fcn.00464800
mov dword [eax], 1
mov ecx, dword [esp + 0x38]
mov byte [esp + 0x30], bl
lea eax, [ecx - 0xc]
mov ecx, dword [ecx - 0xc]
cmp ecx, 0xffffffff
je 0x464646
dec ecx
cmp ecx, ebx
mov dword [eax], ecx
jne 0x464646
push eax
call ebp
add esp, 4
push 0x77f9b4
lea ecx, [esp + 0x3c]
call fcn.0040c890
lea edx, [esp + 0x38]
mov ecx, edi
push edx
mov byte [esp + 0x34], 0x59
call fcn.00464800
mov dword [eax], 1
mov eax, dword [esp + 0x38]
add eax, 0xfffffff4
mov byte [esp + 0x30], bl
mov ecx, dword [eax]
cmp ecx, 0xffffffff
je 0x46468a
dec ecx
cmp ecx, ebx
mov dword [eax], ecx
jne 0x46468a
push eax
call ebp
add esp, 4
push 0x77f9b0
lea ecx, [esp + 0x3c]
call fcn.0040c890
lea ecx, [esp + 0x38]
mov byte [esp + 0x30], 0x5a
push ecx
mov ecx, edi
call fcn.00464800
mov dword [eax], 1
mov edx, dword [esp + 0x38]
mov byte [esp + 0x30], bl
mov ecx, dword [edx - 0xc]
lea eax, [edx - 0xc]
cmp ecx, 0xffffffff
je 0x4646cf
dec ecx
cmp ecx, ebx
mov dword [eax], ecx
jne 0x4646cf
push eax
call ebp
add esp, 4
push 0x77f9ac
lea ecx, [esp + 0x3c]
call fcn.0040c890
lea eax, [esp + 0x38]
mov ecx, edi
push eax
mov byte [esp + 0x34], 0x5b
call fcn.00464800
mov dword [eax], 1
mov ecx, dword [esp + 0x38]
mov byte [esp + 0x30], bl
lea eax, [ecx - 0xc]
mov ecx, dword [ecx - 0xc]
cmp ecx, 0xffffffff
je 0x464714
dec ecx
cmp ecx, ebx
mov dword [eax], ecx
jne 0x464714
push 0x77f9a8
lea ecx, [esp + 0x3c]
call fcn.0040c890
lea edx, [esp + 0x38]
mov ecx, edi
push edx
mov byte [esp + 0x34], 0x5c
call fcn.00464800
mov dword [eax], 1
mov eax, dword [esp + 0x38]
add eax, 0xfffffff4
mov byte [esp + 0x30], bl
mov ecx, dword [eax]
cmp ecx, 0xffffffff
je 0x464758