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

Disassembly:
push 0xffffffffffffffff
push 0x6996d8
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x18
push ebx
push ebp
push esi
mov ebp, ecx
push edi
mov dword [esp + 0x20], ebp
call fcn.006452b0
mov al, byte [esp + 0x13]
mov cl, byte [esp + 0x13]
xor ebx, ebx
lea esi, [ebp + 0x1c]
mov dword [esp + 0x30], ebx
push 0x14
mov dword [esp + 0x20], esi
mov byte [esi], al
mov byte [esi + 1], cl
mov byte [esi + 8], bl
call fcn.00673b05
mov edi, eax
add esp, 4
lea ecx, [esp + 0x18]
mov dword [esp + 0x14], edi
mov dword [edi + 4], ebx
mov dword [edi + 0x10], 1
call fcn.00671594
mov eax, dword [0x81371c]
mov byte [esp + 0x30], 1
cmp eax, ebx
jne 0x5c182a
mov dword [0x81371c], edi
mov dword [edi], ebx
mov edx, dword [0x81371c]
mov dword [esp + 0x14], ebx
mov dword [edx + 8], ebx
mov edx, dword [0x818024]
lea ecx, [esp + 0x18]
inc edx
mov dword [0x818024], edx
mov byte [esp + 0x30], bl
call fcn.00671630
mov eax, dword [esp + 0x14]
cmp eax, ebx
je 0x5c1855
push eax
call fcn.006713a0
add esp, 4
mov edi, dword [0x81371c]
push 0x14
call fcn.00673b05
mov dword [eax + 4], edi
mov dword [eax + 0x10], ebx
mov dword [esi + 4], eax
mov dword [esi + 0xc], ebx
mov dword [eax], eax
mov esi, dword [esi + 4]
mov dword [esi + 8], esi
mov al, byte [esp + 0x17]
mov cl, byte [esp + 0x17]
lea esi, [ebp + 0x2c]
mov byte [esp + 0x34], 3
push 0x14
mov dword [esp + 0x24], esi
mov byte [esi], al
mov byte [esi + 1], cl
mov byte [esi + 8], bl
call fcn.00673b05
mov edi, eax
add esp, 8
lea ecx, [esp + 0x18]
mov dword [esp + 0x14], edi
mov dword [edi + 4], ebx
mov dword [edi + 0x10], 1
call fcn.00671594
mov eax, dword [0x81371c]
mov byte [esp + 0x30], 4
cmp eax, ebx
jne 0x5c18d8
mov dword [0x81371c], edi
mov dword [edi], ebx
mov edx, dword [0x81371c]
mov dword [esp + 0x14], ebx
mov dword [edx + 8], ebx
mov edx, dword [0x818024]
lea ecx, [esp + 0x18]
inc edx
mov dword [0x818024], edx
mov byte [esp + 0x30], 3
call fcn.00671630
mov eax, dword [esp + 0x14]
cmp eax, ebx
je 0x5c1904
push eax
call fcn.006713a0
add esp, 4
mov edi, dword [0x81371c]
push 0x14
call fcn.00673b05
mov dword [eax + 4], edi
mov dword [eax + 0x10], ebx
mov dword [esi + 4], eax
mov dword [esi + 0xc], ebx
mov dword [eax], eax
mov esi, dword [esi + 4]
mov dword [esi + 8], esi
mov al, byte [esp + 0x17]
lea esi, [ebp + 0x264]
mov byte [esp + 0x34], 6
mov byte [esi], al
mov dword [esi + 4], ebx
mov dword [esi + 8], ebx
mov dword [esi + 0xc], ebx
mov cl, byte [esp + 0x17]
mov dl, byte [esp + 0x17]
lea edi, [ebp + 0x274]
mov byte [esp + 0x34], 7
push 0x14
mov dword [esp + 0x2c], edi
mov byte [edi], cl
mov byte [edi + 1], dl
mov byte [edi + 8], bl
call fcn.00673b05
add esp, 8
lea ecx, [esp + 0x1c]
mov dword [esp + 0x18], eax
mov dword [eax + 4], ebx
mov dword [eax + 0x10], 1
mov dword [esp + 0x14], eax
call fcn.00671594
mov eax, dword [0x81371c]
mov byte [esp + 0x30], 8
cmp eax, ebx
jne 0x5c19a8
mov eax, dword [esp + 0x18]
mov dword [esp + 0x14], ebx
mov dword [0x81371c], eax
mov dword [eax], ebx
mov eax, dword [0x81371c]
mov dword [eax + 8], ebx
mov ecx, dword [0x818024]
inc ecx
mov dword [0x818024], ecx
lea ecx, [esp + 0x1c]
mov byte [esp + 0x30], 7
call fcn.00671630
mov eax, dword [esp + 0x14]
cmp eax, ebx
je 0x5c19d6
mov ecx, eax
push ecx
call fcn.006713a0
add esp, 4
mov edx, dword [0x81371c]
push 0x14
mov dword [esp + 0x1c], edx
call fcn.00673b05
mov ecx, dword [esp + 0x1c]
mov dword [eax + 0x10], ebx
mov dword [eax + 4], ecx
mov dword [edi + 4], eax
mov dword [edi + 0xc], ebx
mov dword [eax], eax
mov edi, dword [edi + 4]
add esp, 4
mov dword [edi + 8], edi
mov byte [esp + 0x30], 0xa
mov dword [ebp], fcn.005c37e0
mov dword [ebp + 0x1f4], ebx
mov byte [ebp + 0x1f8], bl
mov dword [ebp + 0x1c0], ebx
mov dword [ebp + 0x1d4], 0x43960000
mov dword [ebp + 0x204], ebx
mov dword [ebp + 0x208], ebx
mov dword [ebp + 0x258], ebx
mov dword [ebp + 0x22c], ebx
mov dword [ebp + 0x230], ebx
mov dword [ebp + 0x234], ebx
mov dword [ebp + 0x238], ebx
mov dword [ebp + 0x23c], 0xa
mov dword [ebp + 0x240], ebx
mov byte [ebp + 0x244], bl
mov dword [ebp + 0x248], ebx
mov eax, 0xbf800000
mov dword [ebp + 0x24c], ebx
mov dword [ebp + 0x250], eax
mov dword [ebp + 0x254], ebx
mov byte [ebp + 0x218], bl
mov byte [ebp + 0x210], 1
mov dword [ebp + 0x25c], eax
mov dword [ebp + 0x1f0], eax
mov byte [ebp + 0x211], bl
mov byte [ebp + 0x212], bl
mov byte [ebp + 0x213], 1
mov dword [ebp + 0x214], eax
mov dword [ebp + 0x1c4], ebx
mov dword [ebp + 0x200], ebx
mov byte [ebp + 0x260], 1
mov byte [ebp + 0x261], bl
mov eax, dword [esi + 4]
mov edx, dword [0x6a3564]
cmp eax, ebx
mov dword [esp + 0x14], edx
je 0x5c1bd4
mov cl, byte [eax - 1]
cmp cl, bl
je 0x5c1bd4
cmp cl, 0xff
je 0x5c1bd4
dec cl
mov edi, eax
mov byte [eax - 1], cl
or ecx, 0xffffffff
xor eax, eax
mov dword [esp + 0x18], edi
mov dword [esi + 4], ebx
mov dword [esi + 8], ebx
mov dword [esi + 0xc], ebx
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov edi, ecx
cmp edi, 0xfffffffd
mov dword [esp + 0x1c], edi
jbe 0x5c1b29
call fcn.006713ab
mov ecx, dword [esi + 4]
cmp ecx, ebx
je 0x5c1b52
mov al, byte [ecx - 1]
cmp al, bl
je 0x5c1b52
cmp al, 0xff
je 0x5c1b52
cmp edi, ebx
jne 0x5c1b9e
dec al
mov byte [ecx - 1], al
mov dword [esi + 4], ebx
mov dword [esi + 8], ebx
mov dword [esi + 0xc], ebx
jmp 0x5c1bd4
cmp edi, ebx
jne 0x5c1b89
cmp ecx, ebx
je 0x5c1b7e
mov al, byte [ecx - 1]
dec ecx
cmp al, bl
je 0x5c1b75
cmp al, 0xff
je 0x5c1b75
dec al
mov byte [ecx], al
mov dword [esi + 4], ebx
mov dword [esi + 8], ebx
mov dword [esi + 0xc], ebx
jmp 0x5c1bd4
push ecx
call fcn.006713a0
add esp, 4
mov dword [esi + 4], ebx
mov dword [esi + 8], ebx
mov dword [esi + 0xc], ebx
jmp 0x5c1bd4
mov eax, dword [esi + 0xc]
cmp eax, 0x1f
ja 0x5c1b95
cmp eax, edi
jae 0x5c1ba6
push 1
mov ecx, esi
call fcn.004031c0
push edi
mov ecx, esi
call fcn.00403480
mov eax, dword [esp + 0x1c]
mov edi, dword [ebp + 0x268]
mov esi, dword [esp + 0x18]
mov ecx, eax
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [ebp + 0x268]
mov dword [ebp + 0x26c], eax
add eax, ecx
mov byte [eax], bl
mov eax, dword [ebp + 0x26c]
mov ecx, dword [esp + 0x14]
lea edi, [ebp + 0x264]
cmp eax, ecx
jae 0x5c1bec
mov dword [esp + 0x14], eax
mov edx, dword [esp + 0x14]
cmp edx, ebx
jbe 0x5c1c65
mov ecx, dword [edi + 4]
sub eax, edx
add edx, ecx
push eax
push edx
push ecx
call fcn.00673f40
mov esi, dword [edi + 8]
mov ecx, dword [esp + 0x20]
sub esi, ecx
add esp, 0xc
cmp esi, 0xfffffffd
jbe 0x5c1c19
call fcn.006713ab
mov ecx, dword [edi + 4]
cmp ecx, ebx
je 0x5c1c3f
mov al, byte [ecx - 1]
cmp al, bl
je 0x5c1c3f
cmp al, 0xff
je 0x5c1c3f
cmp esi, ebx
jne 0x5c1c53
dec al
mov byte [ecx - 1], al
mov dword [edi + 4], ebx
mov dword [edi + 8], ebx
mov dword [edi + 0xc], ebx
jmp 0x5c1c65
cmp esi, ebx
jne 0x5c1c4e
cmp ecx, ebx
je 0x5c1c65
mov dword [edi + 8], ebx
mov byte [ecx], bl
jmp 0x5c1c65
cmp dword [edi + 0xc], esi
jae 0x5c1c5b
push esi
mov ecx, edi
call fcn.00403480
mov eax, dword [edi + 4]
mov dword [edi + 8], esi
add esi, eax
mov byte [esi], bl
push 0x134
call fcn.00673b05
add esp, 4
mov dword [esp + 0x24], eax
cmp eax, ebx
mov byte [esp + 0x30], 0xb
je 0x5c1c88
mov ecx, eax
call fcn.00529be0
jmp 0x5c1c8a
xor eax, eax
mov byte [esp + 0x30], 0xa
push 0x1e4
mov dword [ebp + 0x48], eax
call fcn.00673b05
add esp, 4
mov dword [esp + 0x24], eax
cmp eax, ebx
mov byte [esp + 0x30], 0xc
je 0x5c1cb5
mov ecx, eax
call fcn.0053fee0
jmp 0x5c1cb7
xor eax, eax
mov byte [esp + 0x30], 0xa
push 0x1ec
mov dword [ebp + 0x44], eax
call fcn.00673b05
add esp, 4
mov dword [esp + 0x24], eax
cmp eax, ebx
mov byte [esp + 0x30], 0xd
je 0x5c1ce2
mov ecx, eax
call fcn.00561870
jmp 0x5c1ce4
xor eax, eax
mov byte [esp + 0x30], 0xa
push 0xf0
mov dword [ebp + 0x4c], eax
call fcn.00673b05
add esp, 4
mov dword [esp + 0x24], eax
cmp eax, ebx
mov byte [esp + 0x30], 0xe
je 0x5c1d0f
mov ecx, eax
call fcn.0056d8a0
jmp 0x5c1d11
xor eax, eax
mov byte [esp + 0x30], 0xa
push 0xfc
mov dword [ebp + 0x40], eax
call fcn.00673b05
add esp, 4
mov dword [esp + 0x24], eax
cmp eax, ebx
mov byte [esp + 0x30], 0xf
je 0x5c1d3c
mov ecx, eax
call fcn.00548850
jmp 0x5c1d3e
xor eax, eax
mov byte [esp + 0x30], 0xa
push 0xc8
mov dword [ebp + 0x50], eax
call fcn.00673b05
add esp, 4
mov dword [esp + 0x24], eax
cmp eax, ebx
mov byte [esp + 0x30], 0x10
je 0x5c1d69
mov ecx, eax
call fcn.00565ff0
jmp 0x5c1d6b
xor eax, eax
mov byte [esp + 0x30], 0xa
push 0xcc
mov dword [ebp + 0x54], eax
call fcn.00673b05
add esp, 4
mov dword [esp + 0x24], eax
cmp eax, ebx
mov byte [esp + 0x30], 0x11
je 0x5c1d96
mov ecx, eax
call fcn.00553d60
jmp 0x5c1d98
xor eax, eax
mov byte [esp + 0x30], 0xa
push 0xe8
mov dword [ebp + 0x64], eax
call fcn.00673b05
add esp, 4
mov dword [esp + 0x24], eax
cmp eax, ebx
mov byte [esp + 0x30], 0x12
je 0x5c1dc3
mov ecx, eax
call fcn.0055f650
jmp 0x5c1dc5
xor eax, eax
mov byte [esp + 0x30], 0xa
push 0xd4
mov dword [ebp + 0x74], eax
call fcn.00673b05
add esp, 4
mov dword [esp + 0x24], eax
cmp eax, ebx
mov byte [esp + 0x30], 0x13
je 0x5c1df0
mov ecx, eax
call fcn.004ecb80
jmp 0x5c1df2
xor eax, eax
mov byte [esp + 0x30], 0xa
push 0xc4
mov dword [ebp + 0x78], eax
call fcn.00673b05
add esp, 4
mov dword [esp + 0x24], eax
cmp eax, ebx
mov byte [esp + 0x30], 0x14
je 0x5c1e1d
mov ecx, eax
call fcn.00577850
jmp 0x5c1e1f
xor eax, eax
mov byte [esp + 0x30], 0xa
push 0x154
mov dword [ebp + 0x7c], eax
call fcn.00673b05
add esp, 4
mov dword [esp + 0x24], eax
cmp eax, ebx
mov byte [esp + 0x30], 0x15
je 0x5c1e4a
mov ecx, eax
call fcn.004beac0
jmp 0x5c1e4c
xor eax, eax
mov byte [esp + 0x30], 0xa
push 0xf8
mov dword [ebp + 0x80], eax
call fcn.00673b05
add esp, 4
mov dword [esp + 0x24], eax
cmp eax, ebx
mov byte [esp + 0x30], 0x16
je 0x5c1e7a
mov ecx, eax
call fcn.004bfca0
jmp 0x5c1e7c
xor eax, eax
mov byte [esp + 0x30], 0xa
push 0xec
mov dword [ebp + 0x84], eax
call fcn.00673b05
add esp, 4
mov dword [esp + 0x24], eax
cmp eax, ebx
mov byte [esp + 0x30], 0x17
je 0x5c1eaa
mov ecx, eax
call fcn.004d35e0
jmp 0x5c1eac
xor eax, eax
mov byte [esp + 0x30], 0xa
push 0x5d8
mov dword [ebp + 0x5c], eax
call fcn.00673b05
add esp, 4
mov dword [esp + 0x24], eax
cmp eax, ebx
mov byte [esp + 0x30], 0x18
je 0x5c1ed7
mov ecx, eax
call fcn.004c0a70
jmp 0x5c1ed9
xor eax, eax
mov byte [esp + 0x30], 0xa
push 0x1ac
mov dword [ebp + 0x58], eax
call fcn.00673b05
add esp, 4
mov dword [esp + 0x24], eax
cmp eax, ebx
mov byte [esp + 0x30], 0x19
je 0x5c1f04
mov ecx, eax
call fcn.0049dd40
jmp 0x5c1f06
xor eax, eax
mov byte [esp + 0x30], 0xa
push 0x1a4
mov dword [ebp + 0x3c], eax
call fcn.00673b05
add esp, 4
mov dword [esp + 0x24], eax
cmp eax, ebx
mov byte [esp + 0x30], 0x1a
je 0x5c1f31
mov ecx, eax
call fcn.0051af90
jmp 0x5c1f33
xor eax, eax
mov byte [esp + 0x30], 0xa
push 0x464
mov dword [ebp + 0x68], eax
call fcn.00673b05
add esp, 4
mov dword [esp + 0x24], eax
cmp eax, ebx
mov byte [esp + 0x30], 0x1b
je 0x5c1f5e
mov ecx, eax
call fcn.004e2ac0
jmp 0x5c1f60
xor eax, eax
mov byte [esp + 0x30], 0xa
push 0x244
mov dword [ebp + 0x6c], eax
call fcn.00673b05
add esp, 4
mov dword [esp + 0x24], eax
cmp eax, ebx
mov byte [esp + 0x30], 0x1c
je 0x5c1f8b
mov ecx, eax
call fcn.004dd820
jmp 0x5c1f8d
xor eax, eax
mov byte [esp + 0x30], 0xa
push 0xb4
mov dword [ebp + 0x70], eax
call fcn.00673b05
add esp, 4
mov dword [esp + 0x24], eax
cmp eax, ebx
mov byte [esp + 0x30], 0x1d
je 0x5c1fb8
mov ecx, eax
call fcn.00577ee0
jmp 0x5c1fba
xor eax, eax
mov byte [esp + 0x30], 0xa
push 0xf4
mov dword [ebp + 0x190], eax
call fcn.00673b05
add esp, 4
mov dword [esp + 0x24], eax
cmp eax, ebx
mov byte [esp + 0x30], 0x1e
je 0x5c1fe8
mov ecx, eax
call fcn.0050f140
jmp 0x5c1fea
xor eax, eax
mov byte [esp + 0x30], 0xa
push 0x390
mov dword [ebp + 0x9c], eax
call fcn.00673b05
add esp, 4
mov dword [esp + 0x24], eax
cmp eax, ebx
mov byte [esp + 0x30], 0x1f
je 0x5c2018
mov ecx, eax
call fcn.00514f80
jmp 0x5c201a
xor eax, eax
mov byte [esp + 0x30], 0xa
push 0x454
mov dword [ebp + 0xa0], eax
call fcn.00673b05
add esp, 4
mov dword [esp + 0x24], eax
cmp eax, ebx
mov byte [esp + 0x30], 0x20
je 0x5c2048
mov ecx, eax
call fcn.004a8690
jmp 0x5c204a
xor eax, eax
mov byte [esp + 0x30], 0xa
push 0xc8
mov dword [ebp + 0x88], eax
call fcn.00673b05
add esp, 4
mov dword [esp + 0x24], eax
cmp eax, ebx
mov byte [esp + 0x30], 0x21
je 0x5c2078
mov ecx, eax
call fcn.004ed940
jmp 0x5c207a
xor eax, eax
mov byte [esp + 0x30], 0xa
push 0x108
mov dword [ebp + 0x194], eax
call fcn.00673b05
add esp, 4
mov dword [esp + 0x24], eax
cmp eax, ebx
mov byte [esp + 0x30], 0x22
je 0x5c20a8
mov ecx, eax
call fcn.0055dbc0
jmp 0x5c20aa
xor eax, eax
mov byte [esp + 0x30], 0xa
push 0xb0
mov dword [ebp + 0x198], eax
call fcn.00673b05
add esp, 4
mov dword [esp + 0x24], eax
cmp eax, ebx
mov byte [esp + 0x30], 0x23
je 0x5c20d8
mov ecx, eax
call fcn.004a5d40
jmp 0x5c20da
xor eax, eax
mov byte [esp + 0x30], 0xa
push 0xc8
mov dword [ebp + 0x8c], eax
call fcn.00673b05
add esp, 4
mov dword [esp + 0x24], eax
cmp eax, ebx
mov byte [esp + 0x30], 0x24
je 0x5c2108
mov ecx, eax
call fcn.004a5200
jmp 0x5c210a
xor eax, eax
mov byte [esp + 0x30], 0xa
push 0x3fc
mov dword [ebp + 0x90], eax
call fcn.00673b05
add esp, 4
mov dword [esp + 0x24], eax
cmp eax, ebx
mov byte [esp + 0x30], 0x25
je 0x5c2138
mov ecx, eax
call fcn.004b7570
jmp 0x5c213a
xor eax, eax
mov byte [esp + 0x30], 0xa
push 0xbc
mov dword [ebp + 0xa4], eax
call fcn.00673b05
add esp, 4
mov dword [esp + 0x24], eax
cmp eax, ebx
mov byte [esp + 0x30], 0x26
je 0x5c2168
mov ecx, eax
call fcn.004af160
jmp 0x5c216a
xor eax, eax
mov byte [esp + 0x30], 0xa
push 0xc4
mov dword [ebp + 0xbc], eax
call fcn.00673b05
add esp, 4
mov dword [esp + 0x24], eax
cmp eax, ebx
mov byte [esp + 0x30], 0x27
je 0x5c2198
mov ecx, eax
call fcn.004ae470
jmp 0x5c219a
xor eax, eax
mov byte [esp + 0x30], 0xa
push 0x1c4
mov dword [ebp + 0xc0], eax
call fcn.00673b05
add esp, 4
mov dword [esp + 0x24], eax
cmp eax, ebx
mov byte [esp + 0x30], 0x28
je 0x5c21c8
mov ecx, eax
call fcn.00500c30
jmp 0x5c21ca
xor eax, eax
mov byte [esp + 0x30], 0xa
push 0x1a8
mov dword [ebp + 0xa8], eax
call fcn.00673b05
add esp, 4
mov dword [esp + 0x24], eax
cmp eax, ebx
mov byte [esp + 0x30], 0x29
je 0x5c21f8
mov ecx, eax
call fcn.00503fc0
jmp 0x5c21fa
xor eax, eax
mov byte [esp + 0x30], 0xa
push 0xd8
mov dword [ebp + 0xac], eax
call fcn.00673b05
add esp, 4
mov dword [esp + 0x24], eax
cmp eax, ebx
mov byte [esp + 0x30], 0x2a
je 0x5c2228
mov ecx, eax
call fcn.004ff970
jmp 0x5c222a
xor eax, eax
mov byte [esp + 0x30], 0xa
push 0x10c
mov dword [ebp + 0xb0], eax
call fcn.00673b05
add esp, 4
mov dword [esp + 0x24], eax
cmp eax, ebx
mov byte [esp + 0x30], 0x2b
je 0x5c2258
mov ecx, eax
call fcn.004fd9e0
jmp 0x5c225a
xor eax, eax
mov byte [esp + 0x30], 0xa
push 0x194
mov dword [ebp + 0xb4], eax
call fcn.00673b05
add esp, 4
mov dword [esp + 0x24], eax
cmp eax, ebx
mov byte [esp + 0x30], 0x2c
je 0x5c2288
mov ecx, eax
call fcn.0055ec60
jmp 0x5c228a
xor eax, eax
mov byte [esp + 0x30], 0xa
push 0xb4
mov dword [ebp + 0xb8], eax
call fcn.00673b05
add esp, 4
mov dword [esp + 0x24], eax
cmp eax, ebx
mov byte [esp + 0x30], 0x2d
je 0x5c22b8
mov ecx, eax
call fcn.00545bd0
jmp 0x5c22ba
xor eax, eax
mov byte [esp + 0x30], 0xa
push 0xb4
mov dword [ebp + 0x94], eax
call fcn.00673b05
add esp, 4
mov dword [esp + 0x24], eax
cmp eax, ebx
mov byte [esp + 0x30], 0x2e
je 0x5c22e8
mov ecx, eax
call fcn.0052b8d0
jmp 0x5c22ea
xor eax, eax
mov byte [esp + 0x30], 0xa
push 0x460
mov dword [ebp + 0x98], eax
call fcn.00673b05
add esp, 4
mov dword [esp + 0x24], eax
cmp eax, ebx
mov byte [esp + 0x30], 0x2f
je 0x5c2318
mov ecx, eax
call fcn.00494970
jmp 0x5c231a
xor eax, eax
mov byte [esp + 0x30], 0xa
push 0x434
mov dword [ebp + 0xc4], eax
call fcn.00673b05
add esp, 4
mov dword [esp + 0x24], eax
cmp eax, ebx
mov byte [esp + 0x30], 0x30
je 0x5c2348
mov ecx, eax
call fcn.00498b50
jmp 0x5c234a
xor eax, eax
mov byte [esp + 0x30], 0xa
push 0xc0
mov dword [ebp + 0xc8], eax
call fcn.00673b05
add esp, 4
mov dword [esp + 0x24], eax
cmp eax, ebx
mov byte [esp + 0x30], 0x31
je 0x5c2378
mov ecx, eax
call fcn.0049cbd0
jmp 0x5c237a
xor eax, eax
mov byte [esp + 0x30], 0xa
push 0x304
mov dword [ebp + 0xcc], eax
call fcn.00673b05
add esp, 4
mov dword [esp + 0x24], eax
cmp eax, ebx
mov byte [esp + 0x30], 0x32
je 0x5c23a8
mov ecx, eax
call fcn.004f2660
jmp 0x5c23aa
xor eax, eax
mov byte [esp + 0x30], 0xa
push 0x2cc
mov dword [ebp + 0xd0], eax
call fcn.00673b05
add esp, 4
mov dword [esp + 0x24], eax
cmp eax, ebx
mov byte [esp + 0x30], 0x33
je 0x5c23d8
mov ecx, eax
call fcn.004b2bf0
jmp 0x5c23da
xor eax, eax
mov byte [esp + 0x30], 0xa
push 0x2b4
mov dword [ebp + 0xd4], eax
call fcn.00673b05
add esp, 4
mov dword [esp + 0x24], eax
cmp eax, ebx
mov byte [esp + 0x30], 0x34
je 0x5c2408
mov ecx, eax
call fcn.004af5b0
jmp 0x5c240a
xor eax, eax
mov byte [esp + 0x30], 0xa
push 0xd8
mov dword [ebp + 0xd8], eax
call fcn.00673b05
add esp, 4
mov dword [esp + 0x24], eax
cmp eax, ebx
mov byte [esp + 0x30], 0x35
je 0x5c2438
mov ecx, eax
call fcn.004b59c0
jmp 0x5c243a
xor eax, eax
mov byte [esp + 0x30], 0xa
push 0xbc
mov dword [ebp + 0xdc], eax
call fcn.00673b05
add esp, 4
mov dword [esp + 0x24], eax
cmp eax, ebx
mov byte [esp + 0x30], 0x36
je 0x5c2468
mov ecx, eax
call fcn.004b63a0
jmp 0x5c246a
xor eax, eax
mov byte [esp + 0x30], 0xa
push 0xf0
mov dword [ebp + 0xe0], eax
call fcn.00673b05
add esp, 4
mov dword [esp + 0x24], eax
cmp eax, ebx
mov byte [esp + 0x30], 0x37
je 0x5c2498
mov ecx, eax
call fcn.0054a780
jmp 0x5c249a
xor eax, eax
mov byte [esp + 0x30], 0xa
push 0x124
mov dword [ebp + 0xe4], eax
call fcn.00673b05
add esp, 4
mov dword [esp + 0x24], eax
cmp eax, ebx
mov byte [esp + 0x30], 0x38
je 0x5c24c8
mov ecx, eax
call fcn.0052dd00
jmp 0x5c24ca
xor eax, eax
mov byte [esp + 0x30], 0xa
push 0x100
mov dword [ebp + 0xe8], eax
call fcn.00673b05
add esp, 4
mov dword [esp + 0x24], eax
cmp eax, ebx
mov byte [esp + 0x30], 0x39
je 0x5c24f8
mov ecx, eax
call fcn.0052d170
jmp 0x5c24fa
xor eax, eax
mov byte [esp + 0x30], 0xa
push 0x110
mov dword [ebp + 0xec], eax
call fcn.00673b05
add esp, 4
mov dword [esp + 0x24], eax
cmp eax, ebx
mov byte [esp + 0x30], 0x3a
je 0x5c2528
mov ecx, eax
call fcn.0052c540
jmp 0x5c252a
xor eax, eax
mov byte [esp + 0x30], 0xa
push 0x100
mov dword [ebp + 0xf0], eax
call fcn.00673b05
add esp, 4
mov dword [esp + 0x24], eax
cmp eax, ebx
mov byte [esp + 0x30], 0x3b
je 0x5c2558
mov ecx, eax
call fcn.00554710
jmp 0x5c255a
xor eax, eax
mov byte [esp + 0x30], 0xa
push 0xd4
mov dword [ebp + 0xf4], eax
call fcn.00673b05
add esp, 4
mov dword [esp + 0x24], eax
cmp eax, ebx
mov byte [esp + 0x30], 0x3c
je 0x5c2588
mov ecx, eax
call fcn.00576800
jmp 0x5c258a
xor eax, eax
mov byte [esp + 0x30], 0xa
push 0xc0
mov dword [ebp + 0xf8], eax
call fcn.00673b05
add esp, 4
mov dword [esp + 0x24], eax
cmp eax, ebx
mov byte [esp + 0x30], 0x3d
je 0x5c25b8
mov ecx, eax
call fcn.0051f370
jmp 0x5c25ba
xor eax, eax
mov byte [esp + 0x30], 0xa
push 0xfc
mov dword [ebp + 0xfc], eax
call fcn.00673b05
add esp, 4
mov dword [esp + 0x24], eax
cmp eax, ebx
mov byte [esp + 0x30], 0x3e
je 0x5c25e8
mov ecx, eax
call fcn.0051f890
jmp 0x5c25ea
xor eax, eax
mov byte [esp + 0x30], 0xa
push 0xd8
mov dword [ebp + 0x100], eax
call fcn.00673b05
add esp, 4
mov dword [esp + 0x24], eax
cmp eax, ebx
mov byte [esp + 0x30], 0x3f
je 0x5c2618
mov ecx, eax
call fcn.0051da80
jmp 0x5c261a
xor eax, eax
mov byte [esp + 0x30], 0xa
push 0xd8
mov dword [ebp + 0x104], eax
call fcn.00673b05
add esp, 4
mov dword [esp + 0x24], eax
cmp eax, ebx
mov byte [esp + 0x30], 0x40
je 0x5c2648
mov ecx, eax
call fcn.00521cd0
jmp 0x5c264a
xor eax, eax
mov byte [esp + 0x30], 0xa
push 0xc4
mov dword [ebp + 0x108], eax
call fcn.00673b05
add esp, 4
mov dword [esp + 0x24], eax
cmp eax, ebx
mov byte [esp + 0x30], 0x41
je 0x5c2678
mov ecx, eax
call fcn.0055b540
jmp 0x5c267a
xor eax, eax
mov byte [esp + 0x30], 0xa
push 0xcc
mov dword [ebp + 0x10c], eax
call fcn.00673b05
add esp, 4
mov dword [esp + 0x24], eax
cmp eax, ebx
mov byte [esp + 0x30], 0x42
je 0x5c26a8
mov ecx, eax
call fcn.0051ccd0
jmp 0x5c26aa
xor eax, eax
mov byte [esp + 0x30], 0xa
push 0xd4
mov dword [ebp + 0x128], eax
call fcn.00673b05
add esp, 4
mov dword [esp + 0x24], eax
cmp eax, ebx
mov byte [esp + 0x30], 0x43
je 0x5c26d8
mov ecx, eax
call fcn.00523550
jmp 0x5c26da
xor eax, eax
mov byte [esp + 0x30], 0xa
push 0xc8
mov dword [ebp + 0x124], eax
call fcn.00673b05
add esp, 4
mov dword [esp + 0x24], eax
cmp eax, ebx
mov byte [esp + 0x30], 0x44
je 0x5c2708
mov ecx, eax
call fcn.0055bf60
jmp 0x5c270a
xor eax, eax
mov byte [esp + 0x30], 0xa
push 0xd0
mov dword [ebp + 0x110], eax
call fcn.00673b05
add esp, 4
mov dword [esp + 0x24], eax
cmp eax, ebx
mov byte [esp + 0x30], 0x45
je 0x5c2738
mov ecx, eax
call fcn.00556b40
jmp 0x5c273a
xor eax, eax
mov byte [esp + 0x30], 0xa
push 0xb8
mov dword [ebp + 0x114], eax
call fcn.00673b05
add esp, 4
mov dword [esp + 0x24], eax
cmp eax, ebx
mov byte [esp + 0x30], 0x46
je 0x5c2768
mov ecx, eax
call fcn.00557ec0
jmp 0x5c276a
xor eax, eax
mov byte [esp + 0x30], 0xa
push 0xc0
mov dword [ebp + 0x118], eax
call fcn.00673b05
add esp, 4
mov dword [esp + 0x24], eax
cmp eax, ebx
mov byte [esp + 0x30], 0x47
je 0x5c2798
mov ecx, eax
call fcn.00556490
jmp 0x5c279a
xor eax, eax
mov byte [esp + 0x30], 0xa
push 0xb8
mov dword [ebp + 0x11c], eax
call fcn.00673b05
add esp, 4
mov dword [esp + 0x24], eax
cmp eax, ebx
mov byte [esp + 0x30], 0x48
je 0x5c27c8
mov ecx, eax
call fcn.00571eb0
jmp 0x5c27ca
xor eax, eax
mov byte [esp + 0x30], 0xa
push 0xbc
mov dword [ebp + 0x120], eax
call fcn.00673b05
add esp, 4
mov dword [esp + 0x24], eax
cmp eax, ebx
mov byte [esp + 0x30], 0x49
je 0x5c27f8
mov ecx, eax
call fcn.005114f0
jmp 0x5c27fa
xor eax, eax
mov byte [esp + 0x30], 0xa
push 0x1c4
mov dword [ebp + 0x12c], eax
call fcn.00673b05
add esp, 4
mov dword [esp + 0x24], eax
cmp eax, ebx
mov byte [esp + 0x30], 0x4a
je 0x5c2828
mov ecx, eax
call fcn.00509910
jmp 0x5c282a
xor eax, eax
mov byte [esp + 0x30], 0xa
push 0x10c
mov dword [ebp + 0x130], eax
call fcn.00673b05
add esp, 4
mov dword [esp + 0x24], eax
cmp eax, ebx
mov byte [esp + 0x30], 0x4b
je 0x5c2858
mov ecx, eax
call fcn.005583a0
jmp 0x5c285a
xor eax, eax
mov byte [esp + 0x30], 0xa
push 0xe4
mov dword [ebp + 0x134], eax
call fcn.00673b05
add esp, 4
mov dword [esp + 0x24], eax
cmp eax, ebx
mov byte [esp + 0x30], 0x4c
je 0x5c2888
mov ecx, eax
call fcn.00575c60
jmp 0x5c288a
xor eax, eax
mov byte [esp + 0x30], 0xa
push 0xb8
mov dword [ebp + 0x138], eax
call fcn.00673b05
add esp, 4
mov dword [esp + 0x24], eax
cmp eax, ebx
mov byte [esp + 0x30], 0x4d
je 0x5c28b8
mov ecx, eax
call fcn.0054f5f0
jmp 0x5c28ba
xor eax, eax
mov byte [esp + 0x30], 0xa
push 0x15c
mov dword [ebp + 0x13c], eax
call fcn.00673b05
add esp, 4
mov dword [esp + 0x24], eax
cmp eax, ebx
mov byte [esp + 0x30], 0x4e
je 0x5c28e8
mov ecx, eax
call fcn.00545eb0
jmp 0x5c28ea
xor eax, eax
mov byte [esp + 0x30], 0xa
push 0x2cc
mov dword [ebp + 0x140], eax
call fcn.00673b05
add esp, 4
mov dword [esp + 0x24], eax
cmp eax, ebx
mov byte [esp + 0x30], 0x4f
je 0x5c2918
mov ecx, eax
call fcn.004a6710
jmp 0x5c291a
xor eax, eax
mov byte [esp + 0x30], 0xa
push 0xc0
mov dword [ebp + 0x144], eax
call fcn.00673b05
add esp, 4
mov dword [esp + 0x24], eax
cmp eax, ebx
mov byte [esp + 0x30], 0x50
je 0x5c2948
mov ecx, eax
call fcn.00555dd0
jmp 0x5c294a
xor eax, eax
mov byte [esp + 0x30], 0xa
push 0xf4
mov dword [ebp + 0x148], eax
call fcn.00673b05
add esp, 4
mov dword [esp + 0x24], eax
cmp eax, ebx
mov byte [esp + 0x30], 0x51
je 0x5c2978
mov ecx, eax
call fcn.004caff0
jmp 0x5c297a
xor eax, eax
mov byte [esp + 0x30], 0xa
push 0x320
mov dword [ebp + 0x14c], eax
call fcn.00673b05
add esp, 4
mov dword [esp + 0x24], eax
cmp eax, ebx
mov byte [esp + 0x30], 0x52
je 0x5c29a8
mov ecx, eax
call fcn.004c5e30
jmp 0x5c29aa
xor eax, eax
mov byte [esp + 0x30], 0xa
push 0x24c
mov dword [ebp + 0x150], eax
call fcn.00673b05
add esp, 4
mov dword [esp + 0x24], eax
cmp eax, ebx
mov byte [esp + 0x30], 0x53
je 0x5c29d8
mov ecx, eax
call fcn.004cfdf0
jmp 0x5c29da
xor eax, eax
mov byte [esp + 0x30], 0xa
push 0x15c
mov dword [ebp + 0x154], eax
call fcn.00673b05
add esp, 4
mov dword [esp + 0x24], eax
cmp eax, ebx
mov byte [esp + 0x30], 0x54
je 0x5c2a08
mov ecx, eax
call fcn.004cd490
jmp 0x5c2a0a
xor eax, eax
mov byte [esp + 0x30], 0xa
push 0xcc
mov dword [ebp + 0x158], eax
call fcn.00673b05
add esp, 4
mov dword [esp + 0x24], eax
cmp eax, ebx
mov byte [esp + 0x30], 0x55
je 0x5c2a38
mov ecx, eax
call fcn.004cf660
jmp 0x5c2a3a
xor eax, eax
mov byte [esp + 0x30], 0xa
push 0x130
mov dword [ebp + 0x15c], eax
call fcn.00673b05
add esp, 4
mov dword [esp + 0x24], eax
cmp eax, ebx
mov byte [esp + 0x30], 0x56
je 0x5c2a68
mov ecx, eax
call fcn.00560e10
jmp 0x5c2a6a
xor eax, eax
mov byte [esp + 0x30], 0xa
push 0x110
mov dword [ebp + 0x180], eax
call fcn.00673b05
add esp, 4
mov dword [esp + 0x24], eax
cmp eax, ebx
mov byte [esp + 0x30], 0x57
je 0x5c2a98
mov ecx, eax
call fcn.00572210
jmp 0x5c2a9a
xor eax, eax
mov byte [esp + 0x30], 0xa
push 0xe8
mov dword [ebp + 0x160], eax
call fcn.00673b05
add esp, 4
mov dword [esp + 0x24], eax
cmp eax, ebx
mov byte [esp + 0x30], 0x58
je 0x5c2ac8
mov ecx, eax
call fcn.0055c9e0
jmp 0x5c2aca
xor eax, eax
mov byte [esp + 0x30], 0xa
push 0x58
mov dword [ebp + 0x184], eax
call fcn.00673b05
add esp, 4
mov dword [esp + 0x24], eax
cmp eax, ebx
mov byte [esp + 0x30], 0x59
je 0x5c2af5
mov ecx, eax
call fcn.00579670
jmp 0x5c2af7
xor eax, eax
mov byte [esp + 0x30], 0xa
push 0x1a8
mov dword [ebp + 0x60], eax
call fcn.00673b05
add esp, 4
mov dword [esp + 0x24], eax
cmp eax, ebx
mov byte [esp + 0x30], 0x5a
je 0x5c2b23
push ebp
mov ecx, eax
call fcn.0057dc90
jmp 0x5c2b25
xor eax, eax
mov byte [esp + 0x30], 0xa
push 0x184
mov dword [ebp + 0x18c], eax
call fcn.00673b05
add esp, 4
mov dword [esp + 0x24], eax
cmp eax, ebx
mov byte [esp + 0x30], 0x5b
je 0x5c2b53
mov ecx, eax
call fcn.00443ae0
jmp 0x5c2b55
xor eax, eax
mov byte [esp + 0x30], 0xa
push 0x14
mov dword [ebp + 0x188], eax
call fcn.00673b05
add esp, 4
mov dword [esp + 0x24], eax
cmp eax, ebx
mov byte [esp + 0x30], 0x5c
je 0x5c2b80
mov ecx, eax
call fcn.005608d0
jmp 0x5c2b82
xor eax, eax
mov byte [esp + 0x30], 0xa
push 0x14
mov dword [ebp + 0x19c], eax
call fcn.00673b05
add esp, 4
mov dword [esp + 0x24], eax
cmp eax, ebx
mov byte [esp + 0x30], 0x5d
je 0x5c2bad
mov ecx, eax
call fcn.0055e960
jmp 0x5c2baf
xor eax, eax
mov byte [esp + 0x30], 0xa
push 0x44
mov dword [ebp + 0x1a0], eax
call fcn.00673b05
add esp, 4
mov dword [esp + 0x24], eax
cmp eax, ebx
mov byte [esp + 0x30], 0x5e
je 0x5c2bda
mov ecx, eax
call fcn.005ba5d0
jmp 0x5c2bdc
xor eax, eax
mov byte [esp + 0x30], 0xa
push 0x14
mov dword [ebp + 0x1a4], eax
call fcn.00673b05
add esp, 4
mov dword [esp + 0x24], eax
cmp eax, ebx
mov byte [esp + 0x30], 0x5f
je 0x5c2c07
mov ecx, eax
call fcn.006405d0
jmp 0x5c2c09
xor eax, eax
mov byte [esp + 0x30], 0xa
push 0x28
mov dword [ebp + 0x1a8], eax
call fcn.00673b05
add esp, 4
mov dword [esp + 0x24], eax
cmp eax, ebx
mov byte [esp + 0x30], 0x60
je 0x5c2c34
mov ecx, eax
call fcn.0060f070
jmp 0x5c2c36
xor eax, eax
mov byte [esp + 0x30], 0xa
push 0x80
mov dword [ebp + 0x1ac], eax
call fcn.00673b05
add esp, 4
mov dword [esp + 0x24], eax
cmp eax, ebx
mov byte [esp + 0x30], 0x61
je 0x5c2c64
mov ecx, eax
call fcn.00641910
jmp 0x5c2c66
xor eax, eax
mov byte [esp + 0x30], 0xa
push 0x50
mov dword [ebp + 0x1b0], eax
call fcn.00673b05
add esp, 4
mov dword [esp + 0x24], eax
cmp eax, ebx
mov byte [esp + 0x30], 0x62
je 0x5c2c91
mov ecx, eax
call fcn.0060f6c0
jmp 0x5c2c93
xor eax, eax
mov byte [esp + 0x30], 0xa
push 4
mov dword [ebp + 0x1b4], eax
call fcn.00673b05
add esp, 4
mov dword [esp + 0x24], eax
cmp eax, ebx
mov byte [esp + 0x30], 0x63
je 0x5c2cbe
mov ecx, eax
call fcn.005c0ff0
jmp 0x5c2cc0
xor eax, eax
mov byte [esp + 0x30], 0xa
push 0x30
mov dword [ebp + 0x1b8], eax
call fcn.00673b05
add esp, 4
mov dword [esp + 0x24], eax
cmp eax, ebx
mov byte [esp + 0x30], 0x64
je 0x5c2ceb
mov ecx, eax
call fcn.0052f620
jmp 0x5c2ced
xor eax, eax
mov byte [esp + 0x30], 0xa
cmp eax, ebx
mov dword [ebp + 0x1bc], eax
je 0x5c2d03
mov ecx, eax
call fcn.0052f6e0
mov ecx, dword [esp + 0x28]
pop edi
mov eax, ebp
pop esi
mov dword [esp + 0x28], 0xffffffff
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x24
ret