Function at 0x41e554
Capabilities:
Get number of processors
Resolve function by parsing pe exports

Disassembly:
mov edx, dword [ebp - 0x4d0]
add edx, 1
mov dword [ebp - 0x4d0], edx
add esp, 4
and esi, 0x11737
pop esi
mov edx, dword [ebp - 0x14c8]
mov dword [ebp - 0x9f0], edx
mov dword [ebp - 0xc14], 0
mov eax, dword [ebp - 0x4d0]
cmp eax, dword [ebp - 0x14c8]
jne 0x41d557
push edx
push ebx
add esp, 4
xor edx, 0x56fb
pop edx
push esi
push ecx
add esp, 4
jmp 0x41d52b
xor esi, 0x114ab
and esi, 0xf0d9
pop esi
push edi
sub edi, 0x10c27
add edi, 0x17540
pop edi
mov ecx, dword [ebp - 0xc14]
mov dword [ebp - 0x14d0], ecx
jmp 0x41d688
cmp dword [ebp - 0xc10], 0
jle 0x41d67c
push eax
push eax
add esp, 4
or eax, 0x14466
call 0x41d57f
add byte [edx], dh
inc edx
dec esp
inc eax
inc ebx
inc edi
inc esi
xor eax, dword [eax - 0x7d]
les eax, [ecx + eax*4]
invalid
mov edx, dword [ebp - 0xc14]
mov dword [ebp - 0x14d0], edx
cmp dword [ebp - 0x14d0], 0
jne 0x41d6d1
push edx
push ecx
add esp, 4
add edx, 0x13622
and edx, 0x1007
and edx, 0x12221
pop edx
push ecx
add ecx, 0xff66
sub ecx, 0xdfc2
xor ecx, 0xaebc
xor ecx, 0x82c0
pop ecx
mov eax, dword [ebp - 0x4d0]
mov dword [ebp - 0xa5c], eax
jmp 0x41d712
jmp 0x41d41f
push ecx
push eax
add esp, 4
jmp 0x41d71e
pop ecx
push esi
push eax
add esp, 4
or esi, 0x7ed9
sub esi, 0x8371
call 0x41d740
add byte [ebp + 0x4e], al
dec ebx
inc esp
cmp dword [edi], edi
dec ebx
cmp al, 0x32
dec eax
add esp, 4
pop esi
mov byte [ebp - 0x804], 0x45
mov byte [ebp - 0x803], 0x78
mov byte [ebp - 0x802], 0x69
mov byte [ebp - 0x801], 0x74
mov byte [ebp - 0x800], 0x50
mov byte [ebp - 0x7ff], 0x72
mov byte [ebp - 0x7fe], 0x6f
mov byte [ebp - 0x7fd], 0x63
mov byte [ebp - 0x7fc], 0x65
mov byte [ebp - 0x7fb], 0x73
mov byte [ebp - 0x7fa], 0x73
mov byte [ebp - 0x7f9], 0
push edx
xor edx, 0x15c9a
and edx, 0x18226
or edx, 0xdf57
pop edx
push eax
and eax, 0xe56f
pop eax
push edi
or edi, 0xfdda
pop edi
push esi
xor esi, 0x125df
jmp 0x41d7c9
pop esi
mov ecx, 0x6b
mov word [ebp - 0x1628], cx
mov edx, 0x65
mov word [ebp - 0x1626], dx
mov eax, 0x72
mov word [ebp - 0x1624], ax
mov ecx, 0x6e
mov word [ebp - 0x1622], cx
mov edx, 0x65
mov word [ebp - 0x1620], dx
mov eax, 0x6c
mov word [ebp - 0x161e], ax
mov ecx, 0x33
mov word [ebp - 0x161c], cx
mov edx, 0x32
mov word [ebp - 0x161a], dx
mov eax, 0x2e
mov word [ebp - 0x1618], ax
mov ecx, 0x64
mov word [ebp - 0x1616], cx
mov edx, 0x6c
mov word [ebp - 0x1614], dx
mov eax, 0x6c
mov word [ebp - 0x1612], ax
xor ecx, ecx
mov word [ebp - 0x1610], cx
push edx
push esi
add esp, 4
or edx, 0x10570
call 0x41d87d
add byte [eax + 0x48], dl
dec edx
cmp al, 0x3f
cmp byte [edi], bh
dec ebx
push eax
add esp, 4
or edx, 0x15546
pop edx
push edx
sub edx, 0x9922
or edx, 0x15340
pop edx
push edx
and edx, 0x16fad
xor edx, 0x6ba4
add edx, 0x166c9
add edx, 0x6e92
pop edx
push ecx
push edi
add esp, 4
add ecx, 0xfbe6
xor ecx, 0x15667
xor ecx, 0xe250
pop ecx
mov edx, dword fs:[0x18]
mov dword [ebp - 0x1890], edx
mov eax, dword [ebp - 0x1890]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0x1894], ecx
mov edx, dword [ebp - 0x1894]
mov dword [ebp - 0x14d4], edx
push eax
and eax, 0x7e6c
or eax, 0x13730
xor eax, 0x12fc7
add eax, 0x4bef
pop eax
push edx
push edx
add esp, 4
add edx, 0x13c66
and edx, 0x15fbd
sub edx, 0x8330
pop edx
cmp dword [ebp - 0x14d4], 0
jne 0x41d939
mov dword [ebp - 0x2e0], 0
jmp 0x41dbf5
mov eax, dword [ebp - 0x14d4]
mov ecx, dword [eax + 0xc]
mov edx, dword [ecx + 0xc]
mov dword [ebp - 0xc20], edx
push ebx
push edx
add esp, 4
sub ebx, 0xcaeb
pop ebx
push eax
push esi
add esp, 4
add eax, 0xe56a
pop eax
push edx
or edx, 0x14945
or edx, 0x13ef8
and edx, 0xeb3f
xor edx, 0x6b44
pop edx
cmp dword [ebp - 0xc20], 0
jne 0x41d995
mov dword [ebp - 0x2e0], 0
jmp 0x41dbf5
mov eax, dword [ebp - 0xc20]
mov dword [ebp - 0x4d4], eax
push ecx
push ebx
add esp, 4
and ecx, 0x7d0b
pop ecx
push edx
xor edx, 0x8417
pop edx
push esi
push eax
add esp, 4
jmp 0x41d9c0
add esi, 0x148a6
and esi, 0xd3d3
sub esi, 0x144bc
pop esi
lea ecx, [ebp - 0x1628]
mov dword [ebp - 0xc1c], ecx
mov edx, dword [ebp - 0x4d4]
mov eax, dword [edx + 0x30]
mov dword [ebp - 0xc18], eax
xor ecx, ecx
mov word [ebp - 0x1f8], cx
xor edx, edx
mov word [ebp - 0x100], dx
push esi
and esi, 0x114d9
sub esi, 0xe53f
xor esi, 0xa818
pop esi
push edx
push eax
add esp, 4
or edx, 0x13441
and edx, 0xdbca
pop edx
push esi
push edi
add esp, 4
sub esi, 0xe46c
pop esi
mov eax, dword [ebp - 0xc18]
mov cx, word [eax]
mov word [ebp - 0xf7e], cx
mov edx, dword [ebp - 0xc18]
add edx, 2
mov dword [ebp - 0xc18], edx
mov ax, word [ebp - 0xf7e]
mov word [ebp - 0x1f8], ax
mov ecx, dword [ebp - 0xc1c]
mov dx, word [ecx]
mov word [ebp - 0xf80], dx
mov eax, dword [ebp - 0xc1c]
add eax, 2
mov dword [ebp - 0xc1c], eax
invalid
jmp dword [esi - 0x75]
lea eax, [eax + 0x66fffff0]
mov dword [ebp - 0x100], ecx
push edx
or edx, 0xd667
add edx, 0x850c
xor edx, 0x36f9
pop edx
push edi
push esi
add esp, 4
call 0x41dab2
add byte [ebx + edi + 0x48], cl
dec eax
cmp byte [esi + 0x3a], cl
add esp, 4
pop edi
push ebx
or ebx, 0x16112
pop ebx
movzx edx, word [ebp - 0x100]
test edx, edx
jne 0x41dae1
movzx eax, word [ebp - 0x1f8]
movzx ecx, word [ebp - 0x100]
sub eax, ecx
mov dword [ebp - 0x1498], eax
jmp 0x41db44
movzx edx, word [ebp - 0x1f8]
movzx eax, word [ebp - 0x100]
cmp edx, eax
je 0x41da00
movzx ecx, word [ebp - 0x1f8]
xor ecx, 0x20
movzx edx, word [ebp - 0x100]
cmp ecx, edx
je 0x41da00
movzx eax, word [ebp - 0x1f8]
movzx ecx, word [ebp - 0x100]
cmp eax, ecx
jge 0x41db2e
mov dword [ebp - 0x14d8], 0xffffffff
jmp 0x41db38
mov dword [ebp - 0x14d8], 1
mov edx, dword [ebp - 0x14d8]
mov dword [ebp - 0x1498], edx
cmp dword [ebp - 0x1498], 0
jne 0x41db8d
push edx
push eax
add esp, 4
and edx, 0x6284
or edx, 0x9db0
pop edx
push edx
push ebx
add esp, 4
and edx, 0x11c04
xor edx, 0xd66b
xor edx, 0x13a81
jmp 0x41db7e
pop edx
mov eax, dword [ebp - 0x4d4]
mov dword [ebp - 0x2e0], eax
jmp 0x41dbf5
push eax
xor eax, 0x3b15
xor eax, 0x103a6
and eax, 0x158b
xor eax, 0xcc3b
pop eax
push edi
push edx
add esp, 4
sub edi, 0xc41
or edi, 0x12499
xor edi, 0x114
pop edi
mov ecx, dword [ebp - 0x4d4]
mov edx, dword [ecx]
mov dword [ebp - 0x4d4], edx
mov eax, dword [ebp - 0x4d4]
cmp eax, dword [ebp - 0xc20]
je 0x41dbeb
mov ecx, dword [ebp - 0x4d4]
cmp dword [ecx + 0x30], 0
jne 0x41d9a1
mov dword [ebp - 0x2e0], 0
push edx
push edi
add esp, 4
sub edx, 0x8e0b
or edx, 0x140da
pop edx
push edi
push ebx
add esp, 4
or edi, 0xb07b
jmp 0x41dc1a
add edi, 0xf4cc
and edi, 0x7cc8
pop edi
cmp dword [ebp - 0x2e0], 0
jne 0x41e540
mov edx, 0x6b
mov word [ebp - 0x16cc], dx
mov eax, 0x65
mov word [ebp - 0x16ca], ax
mov ecx, 0x72
mov word [ebp - 0x16c8], cx
mov edx, 0x6e
mov word [ebp - 0x16c6], dx
mov eax, 0x65
mov word [ebp - 0x16c4], ax
mov ecx, 0x6c
mov word [ebp - 0x16c2], cx
mov edx, 0x33
mov word [ebp - 0x16c0], dx
mov eax, 0x32
mov word [ebp - 0x16be], ax
mov ecx, 0x2e
mov word [ebp - 0x16bc], cx
mov edx, 0x64
mov word [ebp - 0x16ba], dx
mov eax, 0x6c
mov word [ebp - 0x16b8], ax
mov ecx, 0x6c
mov word [ebp - 0x16b6], cx
xor edx, edx
mov word [ebp - 0x16b4], dx
push ecx
jmp 0x41dcd7
pop ecx
push esi
add esi, 0xfed6
xor esi, 0x8b54
call 0x41dcf5
add byte [eax + 0x4c], al
inc edx
dec edx
xor eax, 0x3a484a34
inc eax
add esp, 4
and esi, 0xbd51
pop esi
mov byte [ebp - 0x820], 0x4c
mov byte [ebp - 0x81f], 0x6f
mov byte [ebp - 0x81e], 0x61
mov byte [ebp - 0x81d], 0x64
mov byte [ebp - 0x81c], 0x4c
mov byte [ebp - 0x81b], 0x69
mov byte [ebp - 0x81a], 0x62
mov byte [ebp - 0x819], 0x72
mov byte [ebp - 0x818], 0x61
mov byte [ebp - 0x817], 0x72
mov byte [ebp - 0x816], 0x79
mov byte [ebp - 0x815], 0x57
mov byte [ebp - 0x814], 0
mov eax, dword fs:[0x18]
mov dword [ebp - 0x1898], eax
mov ecx, dword [ebp - 0x1898]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0x189c], edx
mov eax, dword [ebp - 0x189c]
mov dword [ebp - 0x14dc], eax
push edi
xor edi, 0x6f33
or edi, 0x17621
xor edi, 0xe707
pop edi
push ebx
push esi
add esp, 4
sub ebx, 0x26ac
sub ebx, 0x7cff
xor ebx, 0x7a9a
and ebx, 0x5030
pop ebx
cmp dword [ebp - 0x14dc], 0
jne 0x41ddcb
mov dword [ebp - 0x6ec], 0
jmp 0x41e087
mov ecx, dword [ebp - 0x14dc]
mov edx, dword [ecx + 0xc]
mov eax, dword [edx + 0xc]
mov dword [ebp - 0xc2c], eax
push eax
xor eax, 0x10f93
sub eax, 0x8e0a
add eax, 0x128c4
pop eax
push edi
push esi
add esp, 4
add edi, 0x163cc
add edi, 0x3bd0
pop edi
push edx
push esi
add esp, 4
or edx, 0xe94f
pop edx
cmp dword [ebp - 0xc2c], 0
jne 0x41de27
mov dword [ebp - 0x6ec], 0
jmp 0x41e087
mov ecx, dword [ebp - 0xc2c]
mov dword [ebp - 0x4d8], ecx
push edx
push ecx
add esp, 4
add edx, 0x158d
pop edx
push ecx
and ecx, 0x8484
xor ecx, 0x72d0
and ecx, 0x776d
pop ecx
push edi
push ecx
add esp, 4
and edi, 0x405d
add edi, 0xf602
pop edi
lea edx, [ebp - 0x16cc]
mov dword [ebp - 0xc28], edx
mov eax, dword [ebp - 0x4d8]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0xc24], ecx
xor edx, edx
mov word [ebp - 0x1fc], dx
xor eax, eax
mov word [ebp - 0x104], ax
push edi
push edi
add esp, 4
jmp 0x41de9d
call 0x41deac
add byte [esi + edi + 0x39], cl
inc edx
xor eax, 0x42373c47
add esp, 4
and edi, 0x1812e
add edi, 0x122b9
pop edi
push ecx
and ecx, 0x3e2d
pop ecx
mov ecx, dword [ebp - 0xc24]
mov dx, word [ecx]
mov word [ebp - 0xf82], dx
mov eax, dword [ebp - 0xc24]
add eax, 2
mov dword [ebp - 0xc24], eax
mov cx, word [ebp - 0xf82]
mov word [ebp - 0x1fc], cx
mov edx, dword [ebp - 0xc28]
mov ax, word [edx]
mov word [ebp - 0xf84], ax
mov ecx, dword [ebp - 0xc28]
add ecx, 2
mov dword [ebp - 0xc28], ecx
mov dx, word [ebp - 0xf84]
mov word [ebp - 0x104], dx
push ebx
call 0x41df2d
add byte [eax], bh
dec edi
xor esi, dword [edx]
cmp al, 0x4d
inc ebx
xor al, byte [ebx + 0x565b04c4]
push eax
add esp, 4
and esi, 0x13504
or esi, 0x1165f
sub esi, 0xc36
jmp 0x41df4f
pop esi
movzx eax, word [ebp - 0x104]
test eax, eax
jne 0x41df73
movzx ecx, word [ebp - 0x1fc]
movzx edx, word [ebp - 0x104]
sub ecx, edx
mov dword [ebp - 0x14e4], ecx
jmp 0x41dfd6
movzx eax, word [ebp - 0x1fc]
movzx ecx, word [ebp - 0x104]
cmp eax, ecx
je 0x41de92
movzx edx, word [ebp - 0x1fc]
xor edx, 0x20
movzx eax, word [ebp - 0x104]
cmp edx, eax
je 0x41de92
movzx ecx, word [ebp - 0x1fc]
movzx edx, word [ebp - 0x104]
cmp ecx, edx
jge 0x41dfc0
mov dword [ebp - 0x14e0], 0xffffffff
jmp 0x41dfca
mov dword [ebp - 0x14e0], 1
mov eax, dword [ebp - 0x14e0]
mov dword [ebp - 0x14e4], eax
cmp dword [ebp - 0x14e4], 0
jne 0x41e01f
push edi
push eax
add esp, 4
xor edi, 0x10f3d
call 0x41dff9
add byte [ebp + esi + 0x4c], cl
inc eax
cmp edi, dword [edx + eax*2]
cmp esi, dword [esi]
add esp, 4
xor edi, 0x17621
xor edi, 0x642
pop edi
push edx
xor edx, 0x60ec
pop edx
mov ecx, dword [ebp - 0x4d8]
mov dword [ebp - 0x6ec], ecx
jmp 0x41e087
push ecx
and ecx, 0xd71a
pop ecx
push esi
push ecx
add esp, 4
sub esi, 0x4d3e
or esi, 0x12f95
sub esi, 0xeaf6
call 0x41e04d
add byte [esi + ecx*2 + 0x34], cl
dec ebx
dec edx
xor eax, 0xc4834332
add al, 0x5e
mov edx, dword [ebp - 0x4d8]
mov eax, dword [edx]
mov dword [ebp - 0x4d8], eax
mov ecx, dword [ebp - 0x4d8]
cmp ecx, dword [ebp - 0xc2c]
je 0x41e07d
mov edx, dword [ebp - 0x4d8]
cmp dword [edx + 0x30], 0
jne 0x41de33
mov dword [ebp - 0x6ec], 0
push ecx
and ecx, 0xd330
pop ecx
push ecx
sub ecx, 0x17cf7
add ecx, 0x3f6d
and ecx, 0x8944
xor ecx, 0x47b2
pop ecx
push ecx
jmp 0x41e0b2
and ecx, 0x7cd1
pop ecx
cmp dword [ebp - 0x6ec], 0
jne 0x41e103
push eax
jmp 0x41e0ca
jmp 0x41e0d1
and eax, 0x4d23
and eax, 0x815f
pop eax
push esi
or esi, 0x8213
jmp 0x41e0ed
add esi, 0x101b8
pop esi
mov dword [ebp - 0x738], 0
jmp 0x41ec2a
push esi
call 0x41e114
add byte [esi + 0x44], al
cmp byte [edx + 0x4b], al
inc edx
inc esp
aaa
xor al, 0x43
add esp, 4
or esi, 0x100d0
jmp 0x41e122
add esi, 0x175ee
pop esi
push edx
push ecx
add esp, 4
sub edx, 0xa64
pop edx
mov eax, dword [ebp - 0x6ec]
mov ecx, dword [eax + 0x18]
mov dword [ebp - 0x2f8], ecx
mov dword [ebp - 0x6fc], 0
mov edx, dword [ebp - 0x2f8]
mov dword [ebp - 0x14e8], edx
cmp dword [ebp - 0x14e8], 0
jne 0x41e174
mov eax, dword [ebp - 0x6fc]
mov dword [ebp - 0x3c4], eax
jmp 0x41e465
mov ecx, dword [ebp - 0x14e8]
mov edx, dword [ebp - 0x2f8]
add edx, dword [ecx + 0x3c]
mov dword [ebp - 0x14ec], edx
jne 0x41e19c
mov eax, dword [ebp - 0x6fc]
mov dword [ebp - 0x3c4], eax
jmp 0x41e465
mov ecx, 8
imul edx, ecx, 0
mov eax, dword [ebp - 0x14ec]
mov ecx, dword [eax + edx + 0x78]
mov dword [ebp - 0x14f0], ecx
cmp dword [ebp - 0x14f0], 0
jne 0x41e1ce
mov edx, dword [ebp - 0x6fc]
mov dword [ebp - 0x3c4], edx
jmp 0x41e465
mov eax, dword [ebp - 0x2f8]
add eax, dword [ebp - 0x14f0]
mov dword [ebp - 0x6f0], eax
jne 0x41e1f3
mov ecx, dword [ebp - 0x6fc]
mov dword [ebp - 0x3c4], ecx
jmp 0x41e465
mov edx, dword [ebp - 0x6f0]
mov eax, dword [ebp - 0x2f8]
add eax, dword [edx + 0x20]
mov dword [ebp - 0x18a0], eax
mov ecx, dword [ebp - 0x6f0]
mov edx, dword [ebp - 0x2f8]
add edx, dword [ecx + 0x24]
mov dword [ebp - 0x18a4], edx
mov eax, dword [ebp - 0x6f0]
mov ecx, dword [ebp - 0x2f8]
add ecx, dword [eax + 0x1c]
mov dword [ebp - 0x18a8], ecx
mov dword [ebp - 0x6f4], 0
jmp 0x41e24d
mov edx, dword [ebp - 0x6f4]
add edx, 1
mov dword [ebp - 0x6f4], edx
mov eax, dword [ebp - 0x6f0]
mov ecx, dword [ebp - 0x6f4]
cmp ecx, dword [eax + 0x18]
jae 0x41e459
mov edx, dword [ebp - 0x6f4]
mov eax, dword [ebp - 0x18a0]
mov ecx, dword [ebp - 0x2f8]
add ecx, dword [eax + edx*4]
mov dword [ebp - 0x6f8], ecx
mov edx, dword [ebp - 0x6f4]
mov eax, dword [ebp - 0x18a4]
movzx ecx, word [eax + edx*2]
mov edx, dword [ebp - 0x18a8]
mov eax, dword [ebp - 0x2f8]
add eax, dword [edx + ecx*4]
mov dword [ebp - 0x18ac], eax
mov dword [ebp - 0x180], 0
jmp 0x41e2bd
mov ecx, dword [ebp - 0x180]
add ecx, 1
mov dword [ebp - 0x180], ecx
mov edx, dword [ebp - 0x6f8]
add edx, dword [ebp - 0x180]
movsx eax, byte [edx]
test eax, eax
je 0x41e36f
mov ecx, dword [ebp - 0x180]
movsx edx, byte [ebp + ecx - 0x820]
test edx, edx
je 0x41e36f
push esi
push eax
add esp, 4
xor esi, 0xf03d
add esi, 0x14894
or esi, 0x6585
pop esi
push edx
add edx, 0xc7e7
and edx, 0x6d01
or edx, 0x14466
or edx, 0x8239
pop edx
mov eax, dword [ebp - 0x6f8]
add eax, dword [ebp - 0x180]
movsx ecx, byte [eax]
mov edx, dword [ebp - 0x180]
movsx eax, byte [ebp + edx - 0x820]
cmp ecx, eax
je 0x41e361
mov ecx, dword [ebp - 0x6f8]
add ecx, dword [ebp - 0x180]
movsx edx, byte [ecx]
xor edx, 0x20
mov eax, dword [ebp - 0x180]
movsx ecx, byte [ebp + eax - 0x820]
cmp edx, ecx
jne 0x41e368
jmp 0x41e2ae
jmp 0x41e36f
push esi
push eax
add esp, 4
jmp 0x41e37a
jmp 0x41e380
or esi, 0x17844
pop esi
push edx
or edx, 0x7679
sub edx, 0x459d
jmp 0x41e39a
or edx, 0x1803e
pop edx
mov edx, dword [ebp - 0x6f8]
add edx, dword [ebp - 0x180]
movsx eax, byte [edx]
mov ecx, dword [ebp - 0x180]
movsx edx, byte [ebp + ecx - 0x820]
cmp eax, edx
jne 0x41e3ce
mov dword [ebp - 0xc30], 0
jmp 0x41e43d
push edx
push ebx
add esp, 4
sub edx, 0xbd20
xor edx, 0x8c3f
or edx, 0xf67b
pop edx
push eax
add eax, 0x5af4
jmp 0x41e3f3
or eax, 0x17672
sub eax, 0x11398
pop eax
mov eax, dword [ebp - 0x6f8]
add eax, dword [ebp - 0x180]
movsx ecx, byte [eax]
or ecx, 0x20
mov edx, dword [ebp - 0x180]
movsx eax, byte [ebp + edx - 0x820]
or eax, 0x20
cmp ecx, eax
jge 0x41e433
mov dword [ebp - 0xc30], 0xffffffff
jmp 0x41e43d
mov dword [ebp - 0xc30], 1
cmp dword [ebp - 0xc30], 0
jne 0x41e454
mov ecx, dword [ebp - 0x18ac]
mov dword [ebp - 0x3c4], ecx
jmp 0x41e465
jmp 0x41e23e
mov edx, dword [ebp - 0x6fc]
mov dword [ebp - 0x3c4], edx
cmp dword [ebp - 0x3c4], 0
je 0x41e540
push edi
jmp 0x41e479
or edi, 0xac9
and edi, 0x12c2a
pop edi
push ecx
xor ecx, 0x18081
call 0x41e49a
add byte [esi + 0x36], cl
push eax
dec edx
xor al, 0x39
inc edx
add esp, 4
or ecx, 0x17ba5
pop ecx
mov eax, dword [ebp - 0x3c4]
mov dword [ebp - 0x18b0], eax
push esi
xor esi, 0x8460
add esi, 0x620f
xor esi, 0xe520
call 0x41e4d0
add byte [edi], dh
xor al, 0x40
cmp bh, byte [edx]
inc ecx
add esp, 4
pop esi
push ecx
and ecx, 0x167f
sub ecx, 0x3c97
pop ecx
mov ecx, dword [ebp - 0x18b0]
mov dword [ebp - 0x18b4], ecx
lea edx, [ebp - 0x1628]
push edx
call dword [ebp - 0x18b4]
test eax, eax
jne 0x41e540
push edi
push esi
add esp, 4
jmp 0x41e50a
and edi, 0x113f7
xor edi, 0xf09d
pop edi
push edi
push ecx
add esp, 4
or edi, 0x1084a
pop edi
push edx
or edx, 0xf3ae
sub edx, 0xdfb2
pop edx
mov dword [ebp - 0x738], 0
jmp 0x41ec2a
push ecx
add ecx, 0xf68a
call 0x41e554
add byte [eax + edi], bh
cmp eax, 0x503e3638
add esp, 4
pop ecx
push ecx
jmp 0x41e55e
jmp 0x41e565
xor ecx, 0xa077
xor ecx, 0x1bfc
pop ecx
mov eax, dword fs:[0x18]
mov dword [ebp - 0x18b8], eax
mov ecx, dword [ebp - 0x18b8]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0x18bc], edx
mov eax, dword [ebp - 0x18bc]
mov dword [ebp - 0x14f4], eax
push ecx
push edi
add esp, 4
sub ecx, 0x6ce
sub ecx, 0x13b15
xor ecx, 0xf295
or ecx, 0x9a48
pop ecx
push ecx
xor ecx, 0x33a9
or ecx, 0xd7d5
xor ecx, 0x126b3
pop ecx
cmp dword [ebp - 0x14f4], 0
jne 0x41e5e3
mov dword [ebp - 0x2e0], 0
jmp 0x41e88a
mov ecx, dword [ebp - 0x14f4]
mov edx, dword [ecx + 0xc]
mov eax, dword [edx + 0xc]
mov dword [ebp - 0xc3c], eax
push ebx
push edi
add esp, 4
sub ebx, 0x15e76
add ebx, 0x13a5d
pop ebx
push esi
push eax
add esp, 4
and esi, 0xdbf1
and esi, 0x1575d
jmp 0x41e620
xor esi, 0xb04b
pop esi
cmp dword [ebp - 0xc3c], 0
jne 0x41e63f
mov dword [ebp - 0x2e0], 0
jmp 0x41e88a
mov ecx, dword [ebp - 0xc3c]
mov dword [ebp - 0x4dc], ecx