Function at 0x100ed5df
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov ecx, dword [esp + 0xc]
sub esp, 0x10c
push ebx
xor ebx, ebx
push ebp
push esi
cmp ecx, ebx
push edi
je 0x100ed047
mov dword [ecx + 0x20], ebx
mov eax, dword [esp + 0x120]
cmp eax, ebx
je 0x100ee675
cmp ecx, ebx
je 0x100ee675
xor esi, esi
xor edi, edi
push 1
mov dword [0x1029a998], eax
mov dword [esp + 0x84], esi
mov dword [esp + 0x88], edi
call fcn.100ee890
mov eax, dword [0x1029a99c]
add esp, 4
cmp eax, ebx
je 0x100ee675
cmp eax, 0x15
je 0x100ed0c2
cmp eax, 0x16
je 0x100ed0c2
cmp eax, 0x17
je 0x100ed0c2
cmp eax, 0x18
jne 0x100ed0e4
cmp esi, ebx
jne case.0x100eddae.16
mov esi, eax
push 1
mov dword [esp + 0x84], esi
call fcn.100ee890
mov eax, dword [0x1029a99c]
add esp, 4
jmp 0x100ed08c
cmp edi, ebx
jne case.0x100eddae.16
mov edi, eax
push 1
mov dword [esp + 0x88], edi
call fcn.100ee890
mov eax, dword [0x1029a99c]
add esp, 4
jmp 0x100ed08c
cmp eax, 0x19
jne case.0x100eddae.16
cmp dword [0x1029a994], 0x10
jg case.0x100eddae.16
mov eax, dword [0x1029a998]
push 0x1029a894
mov dword [esp + 0x8c], eax
call fcn.100fb526
add esp, 4
cmp edi, 0x15
jne 0x100ed137
push 0x1029a894
lea ecx, [esp + 0x94]
push str.REP__s
push ecx
call fcn.100f0ff2
add esp, 0xc
or ebp, 0xffffffff
jmp 0x100ed1aa
cmp edi, 0x16
jne 0x100ed15b
push 0x1029a894
lea edx, [esp + 0x94]
push str.REPE__s
push edx
call fcn.100f0ff2
add esp, 0xc
or ebp, 0xffffffff
jmp 0x100ed1aa
cmp edi, 0x17
jne 0x100ed17f
push 0x1029a894
lea eax, [esp + 0x94]
push str.REPNE__s
push eax
call fcn.100f0ff2
add esp, 0xc
or ebp, 0xffffffff
jmp 0x100ed1aa
or ebp, 0xffffffff
mov edi, 0x1029a894
mov ecx, ebp
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
lea edx, [esp + 0x90]
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
push ebx
call fcn.100ee890
add esp, 4
lea eax, [esp + 0xb4]
mov ecx, 3
mov dword [eax - 4], ebx
mov dword [eax], ebx
mov dword [eax + 4], ebp
mov dword [eax + 8], ebx
mov dword [eax + 0xc], ebp
mov dword [eax + 0x10], ebx
mov dword [eax + 0x14], ebx
mov dword [eax + 0x18], ebp
mov dword [eax + 0x1c], ebx
add eax, 0x24
dec ecx
jne 0x100ed1bf
lea ecx, [esp + 0xb0]
push ecx
call fcn.100f0220
mov eax, dword [esp + 0xd4]
add esp, 4
cmp eax, ebx
mov dword [esp + 0x18], eax
je 0x100ed204
or al, 0x80
mov dword [esp + 0x18], eax
mov eax, dword [0x1029a99c]
mov esi, 0x2c
cmp eax, 0x40
jne 0x100ed266
cmp dword [0x1029a994], esi
jne case.0x100eddae.16
push ebx
call fcn.100ee890
lea edx, [esp + 0xd8]
push edx
call fcn.100f0220
mov eax, dword [0x1029a99c]
add esp, 8
cmp eax, 0x40
jne 0x100ed266
cmp dword [0x1029a994], esi
jne case.0x100eddae.16
push ebx
call fcn.100ee890
lea eax, [esp + 0xfc]
push eax
call fcn.100f0220
mov eax, dword [0x1029a99c]
add esp, 8
cmp eax, 0xff
je case.0x100eddae.16
cmp eax, ebx
jne case.0x100eddae.16
mov ebp, dword [esp + 0x10]
mov dword [esp + 0x7c], ebx
lea edi, [esp + 0x90]
or ecx, 0xffffffff
xor eax, eax
mov dword [esp + 0x3c], ebx
repne scasb al, byte es:[edi]
mov eax, dword [0x100feb78]
mov dword [esp + 0x30], 3
not ecx
dec ecx
cmp eax, ebx
mov dword [esp + 0x38], ebx
mov dword [esp + 0x68], ecx
mov dword [esp + 0x40], 0x100feb78
je 0x100ee5b0
mov ecx, dword [esp + 0x40]
mov ecx, dword [ecx + 0x10]
mov al, byte [ecx]
cmp al, 0x26
jne 0x100ed38b
mov edi, dword [0x1029ad44]
mov ebx, 2
mov edx, 1
mov dword [esp + 0x14], ebx
mov dword [esp + 0x64], 4
mov al, byte [ecx + edx]
xor esi, esi
test al, al
je 0x100ed33b
cmp al, 0x3a
je 0x100ed337
cmp al, 0x2a
jne 0x100ed324
mov al, byte [esp + esi + 0x90]
cmp al, 0x57
jne 0x100ed30b
mov ebx, 2
jmp 0x100ed32d
cmp al, 0x44
jne 0x100ed316
mov ebx, 4
jmp 0x100ed32d
mov ebx, edi
neg ebx
sbb ebx, ebx
and ebx, 2
add ebx, 2
jmp 0x100ed32e
cmp al, byte [esp + esi + 0x90]
jne 0x100ed337
inc esi
mov al, byte [ecx + edx + 1]
inc edx
test al, al
jne 0x100ed2f1
mov dword [esp + 0x14], ebx
mov al, byte [esp + esi + 0x90]
test al, al
jne 0x100ed351
mov al, byte [ecx + edx]
test al, al
je 0x100ed37e
cmp al, 0x3a
je 0x100ed37e
mov al, byte [ecx + edx]
test al, al
je 0x100ed365
cmp al, 0x3a
je 0x100ed365
mov al, byte [ecx + edx + 1]
inc edx
test al, al
jne 0x100ed358
cmp byte [ecx + edx], 0x3a
jne 0x100edc47
mov ebx, 4
inc edx
mov dword [esp + 0x14], ebx
jmp 0x100ed2e8
test esi, esi
je 0x100edc47
jmp 0x100ed4b5
cmp al, 0x24
jne 0x100ed44f
xor ebx, ebx
mov edx, 1
mov dword [esp + 0x14], ebx
mov dword [esp + 0x64], 2
mov al, byte [ecx + edx]
xor esi, esi
test al, al
je 0x100ed405
mov edi, dword [0x1029ad44]
cmp al, 0x3a
je 0x100ed405
cmp al, 0x2a
jne 0x100ed3f2
mov al, byte [esp + esi + 0x90]
cmp al, 0x57
jne 0x100ed3d2
mov dword [esp + 0x64], 2
jmp 0x100ed3fb
cmp al, 0x44
jne 0x100ed3e0
mov dword [esp + 0x64], 4
jmp 0x100ed3fb
mov eax, edi
neg eax
sbb eax, eax
and eax, 2
add eax, 2
mov dword [esp + 0x64], eax
jmp 0x100ed3fc
cmp al, byte [esp + esi + 0x90]
jne 0x100ed405
inc esi
mov al, byte [ecx + edx + 1]
inc edx
test al, al
jne 0x100ed3b5
mov al, byte [esp + esi + 0x90]
test al, al
jne 0x100ed423
mov al, byte [ecx + edx]
test al, al
je 0x100ed37e
cmp al, 0x3a
je 0x100ed37e
mov al, byte [ecx + edx]
test al, al
je 0x100ed437
cmp al, 0x3a
je 0x100ed437
mov al, byte [ecx + edx + 1]
inc edx
test al, al
jne 0x100ed42a
cmp byte [ecx + edx], 0x3a
jne 0x100edc47
inc edx
mov dword [esp + 0x64], 4
jmp 0x100ed3a6
xor edi, edi
xor esi, esi
xor ebx, ebx
mov dword [esp + 0x64], 4
mov dword [esp + 0x14], ebx
mov al, byte [ecx + esi]
cmp al, 0x2c
je 0x100ed475
test al, al
je 0x100ed475
mov al, byte [ecx + esi + 1]
inc esi
cmp al, 0x2c
jne 0x100ed468
mov eax, dword [esp + 0x68]
mov edx, esi
sub edx, edi
cmp edx, eax
jne 0x100ed499
add ecx, edi
push eax
push ecx
lea ecx, [esp + 0x98]
push ecx
call fcn.100fb180
add esp, 0xc
test eax, eax
je 0x100ed4ad
mov edx, dword [esp + 0x40]
lea edi, [esi + 1]
mov ecx, dword [edx + 0x10]
cmp byte [ecx + esi], 0
je 0x100ed4ad
mov esi, edi
jmp 0x100ed461
cmp edi, esi
jg 0x100edc47
mov ecx, dword [esp + 0x3c]
inc ecx
mov dword [esp + 0x3c], ecx
mov ecx, dword [esp + 0x40]
mov dl, byte [ecx + 0xa]
test dl, dl
mov byte [esp + 0x8c], dl
je 0x100ed521
cmp dl, 0x80
jae 0x100ed521
mov al, byte [ecx + 0xb]
test al, al
je 0x100ed504
cmp al, 0x80
jae 0x100ed504
mov al, byte [ecx + 0xc]
test al, al
je 0x100ed4f5
cmp al, 0x80
jae 0x100ed4f5
mov dword [esp + 0x38], 3
jmp 0x100ed529
mov esi, dword [esp + 0x30]
mov eax, 2
cmp esi, eax
jle 0x100ed515
jmp 0x100ed511
mov esi, dword [esp + 0x30]
mov eax, 1
cmp esi, eax
jle 0x100ed515
mov dword [esp + 0x30], eax
cmp dword [esp + 0x38], eax
jge 0x100ed529
mov dword [esp + 0x38], eax
jmp 0x100ed529
mov dword [esp + 0x30], 0
mov al, byte [ecx + 9]
cmp al, 0x20
jne 0x100ed539
mov ebx, 2
mov dword [esp + 0x14], ebx
cmp al, 1
je 0x100ed551
cmp al, 3
je 0x100ed551
cmp al, 8
je 0x100ed551
cmp al, 0x81
mov dword [esp + 0x44], 0
jne 0x100ed559
mov dword [esp + 0x44], 1
xor ebp, ebp
mov dword [esp + 0x10], ebp
mov dword [esp + 0x6c], ebp
jmp 0x100ed56c
mov edx, dword [esp + 0x8c]
mov eax, dword [esp + 0x6c]
test eax, eax
lea ecx, [eax + eax*8]
lea ecx, [esp + ecx*4 + 0xb0]
jne 0x100ed588
mov esi, edx
and esi, 0xff
jmp 0x100ed5a3
cmp eax, 1
jne 0x100ed598
mov eax, dword [esp + 0x40]
xor edx, edx
mov dl, byte [eax + 0xb]
jmp 0x100ed5a1
mov eax, dword [esp + 0x40]
xor edx, edx
mov dl, byte [eax + 0xc]
mov esi, edx
test esi, esi
je 0x100edc1c
cmp esi, 0x80
jge 0x100edc1c
mov eax, dword [ecx]
test eax, eax
je 0x100edc21
lea edi, [esi - 1]
cmp edi, 0x87
ja case.0x100eddae.16
xor edx, edx
mov dl, byte [edi + 0x100ee734]
jmp dword [edx*4 + 0x100ee684]
cmp eax, 1
je 0x100ed5ed
mov ebp, 4
mov dword [esp + 0x10], ebp
cmp esi, 4
jne 0x100ed604
mov eax, dword [ecx + 8]
test eax, eax
je 0x100ed604
cmp eax, 8
je 0x100ed604
or ebp, esi
mov dword [esp + 0x10], ebp
mov eax, dword [esp + 0x44]
test eax, eax
jne 0x100ed619
cmp dword [ecx + 4], 1
jne 0x100ed619
or ebp, 0x10
mov dword [esp + 0x10], ebp
test ebx, ebx
jne 0x100ed624
mov ebx, dword [ecx + 4]
mov dword [esp + 0x14], ebx
cmp ebx, dword [ecx + 4]
jmp 0x100eda33
cmp eax, 1
je 0x100ed63a
mov ebp, 4
mov dword [esp + 0x10], ebp
mov ecx, dword [ecx + 4]
cmp ecx, 4
je 0x100ed649
or ebp, 0x10
mov dword [esp + 0x10], ebp
test ebx, ebx
jne 0x100ed653
mov ebx, ecx
mov dword [esp + 0x14], ebx
cmp ebx, ecx
jmp 0x100eda33
cmp eax, 1
jne 0x100ed66b
mov eax, dword [ecx + 8]
test eax, eax
je 0x100ed674
cmp eax, 8
je 0x100ed674
mov ebp, 4
mov dword [esp + 0x10], ebp
mov ecx, dword [ecx + 4]
cmp ecx, 2
je 0x100ed649
jmp 0x100ed642
cmp eax, 1
jne 0x100ed690
mov eax, dword [ecx + 8]
cmp eax, 2
je 0x100ed699
cmp eax, 8
je 0x100ed699
mov ebp, 4
mov dword [esp + 0x10], ebp
cmp dword [ecx + 4], 2
jmp 0x100ed959
cmp eax, 1
jne 0x100ed6b4
mov eax, dword [ecx + 8]
cmp eax, 1
je 0x100ed6bd
cmp eax, 8
je 0x100ed6bd
mov ebp, 4
mov dword [esp + 0x10], ebp
cmp dword [ecx + 4], 1
jmp 0x100ed959
cmp eax, 9
jne 0x100ed6df
mov ecx, dword [ecx + 8]
test ecx, ecx
je case.0x100ed5d8.43
cmp ecx, 8
je case.0x100ed5d8.43
mov ebp, 4
jmp 0x100edbf2
cmp eax, 9
je case.0x100ed5d8.43
mov ebp, 4
jmp 0x100edbf2
cmp eax, 0xa
je case.0x100ed5d8.43
mov ebp, 4
jmp 0x100edbf2
cmp eax, 0xc
je 0x100ed722
cmp eax, 1
je 0x100ed722
mov ebp, 4
mov dword [esp + 0x10], ebp
mov eax, dword [esp + 0x44]
test eax, eax
jne 0x100ed737
cmp dword [ecx + 4], 1
jne 0x100ed737
or ebp, 0x10
mov dword [esp + 0x10], ebp
test ebx, ebx
jne 0x100eda26
jmp 0x100eda1f
cmp eax, 0xc
je 0x100ed757
cmp eax, 1
je 0x100ed757
mov ebp, 4
mov dword [esp + 0x10], ebp
mov ecx, dword [ecx + 4]
test ecx, ecx
je case.0x100ed5d8.43
cmp ecx, 1
jmp 0x100ed959
cmp eax, 0xc
je 0x100ed77d
cmp eax, 1
je 0x100ed77d
mov ebp, 4
mov dword [esp + 0x10], ebp
mov ecx, dword [ecx + 4]
test ecx, ecx
je case.0x100ed5d8.43
cmp ecx, 2
jmp 0x100ed959
cmp eax, 0xc
je 0x100ed7a3
cmp eax, 1
je 0x100ed7a3
mov ebp, 4
mov dword [esp + 0x10], ebp
mov ecx, dword [ecx + 4]
test ecx, ecx
je case.0x100ed5d8.43
cmp ecx, 4
jmp 0x100ed959
cmp eax, 1
je 0x100ed7a3
jmp 0x100ed79a
cmp eax, 0xc
je 0x100ed7d0
cmp eax, 1
je 0x100ed7d0
mov ebp, 4
mov dword [esp + 0x10], ebp
mov ecx, dword [ecx + 4]
test ecx, ecx
je 0x100ed7e3
cmp ecx, 4
je 0x100ed7e3
or ebp, 0x10
mov dword [esp + 0x10], ebp
test byte [esp + 0x18], 9
je 0x100ed7f1
or ebp, 1
mov dword [esp + 0x10], ebp
and dword [esp + 0x18], 0x7f
jmp case.0x100ed5d8.43
cmp eax, 0xc
je 0x100ed94b
cmp eax, 0xa
je 0x100ed94b
jmp 0x100ed942
cmp eax, 0xc
je case.0x100ed5d8.43
mov ebp, 4
jmp 0x100edbf2
cmp eax, 0xc
je 0x100ed833
mov ebp, 4
mov dword [esp + 0x10], ebp
mov ecx, dword [ecx + 4]
test ecx, ecx
je 0x100ed846
cmp ecx, 6
je 0x100ed846
or ebp, 0x10
mov dword [esp + 0x10], ebp
test ebx, ebx
jne 0x100ed858
mov ebx, 4
mov dword [esp + 0x14], ebx
jmp case.0x100ed5d8.43
cmp ebx, 4
jmp 0x100eda33
cmp eax, 0xc
je 0x100ed86e
mov ebp, 4
mov dword [esp + 0x10], ebp
mov ecx, dword [ecx + 4]
test ecx, ecx
je 0x100ed881
cmp ecx, 6
je 0x100ed881
or ebp, 0x10
mov dword [esp + 0x10], ebp
test byte [esp + 0x18], 7
jmp 0x100ed7e8
cmp eax, 0xc
je 0x100ed899
mov ebp, 4
mov dword [esp + 0x10], ebp
mov ecx, dword [ecx + 4]
test ecx, ecx
je case.0x100ed5d8.43
cmp ecx, 6
je case.0x100ed5d8.43
or ebp, 0x10
jmp 0x100edbf2
cmp eax, 0xc
je 0x100ed8c3
mov ebp, 4
mov dword [esp + 0x10], ebp
mov eax, dword [ecx + 4]
mov ecx, dword [0x1029ad48]
test ecx, ecx
jne 0x100ed8da
cmp eax, 1
jle 0x100ed8da
cdq
sub eax, edx
sar eax, 1
test eax, eax
je case.0x100ed5d8.43
cmp eax, ebx
jmp 0x100eda33
cmp eax, 0xc
je 0x100ed8f7
mov ebp, 4
mov dword [esp + 0x10], ebp
mov ecx, dword [ecx + 4]
test ecx, ecx
je case.0x100ed5d8.43
cmp ecx, 2
je case.0x100ed5d8.43
or ebp, 0x10
jmp 0x100edbf2
cmp eax, 0xc
je 0x100ed921
mov ebp, 4
mov dword [esp + 0x10], ebp
mov ecx, dword [ecx + 4]
test ecx, ecx
je case.0x100ed5d8.43
cmp ecx, 4
je case.0x100ed5d8.43
or ebp, 0x10
jmp 0x100edbf2
cmp eax, 0xc
je 0x100ed94b
mov ebp, 4
mov dword [esp + 0x10], ebp
mov ecx, dword [ecx + 4]
test ecx, ecx
je case.0x100ed5d8.43
cmp ecx, 8
je case.0x100ed5d8.43
or ebp, 0x10
jmp 0x100edbf2
cmp eax, 0xc
je 0x100ed975
mov ebp, 4
mov dword [esp + 0x10], ebp
mov ecx, dword [ecx + 4]
test ecx, ecx
je case.0x100ed5d8.43
cmp ecx, 0xa
je case.0x100ed5d8.43
or ebp, 0x10
jmp 0x100edbf2
cmp eax, 0xc
je 0x100ed99f
mov ebp, 4
mov dword [esp + 0x10], ebp
mov eax, dword [ecx + 4]
test eax, eax
je case.0x100ed5d8.43
or ebp, 0x10
jmp 0x100edbf2
cmp eax, 0xc
jne 0x100ed9d1
cmp dword [ecx + 0x10], 6
jne 0x100ed9d1
cmp dword [ecx + 8], 0xffffffff
jne 0x100ed9d1
mov eax, dword [ecx + 0x14]
test eax, eax
jne 0x100ed9d1
mov eax, dword [ecx + 0x18]
test eax, eax
je 0x100ed9da
mov ebp, 4
mov dword [esp + 0x10], ebp
test ebx, ebx
jne 0x100eda26
jmp 0x100eda1f
cmp eax, 0xc
jne 0x100ed9ff
cmp dword [ecx + 0x10], 7
jne 0x100ed9ff
cmp dword [ecx + 8], 0xffffffff
jne 0x100ed9ff
mov eax, dword [ecx + 0x14]
test eax, eax
jne 0x100ed9ff
mov eax, dword [ecx + 0x18]
test eax, eax
je 0x100eda08
mov ebp, 4
mov dword [esp + 0x10], ebp
mov eax, dword [ecx + 0x1c]
cmp eax, 0xffffffff
je 0x100eda1b
test eax, eax
je 0x100eda1b
or ebp, 0x40
mov dword [esp + 0x10], ebp
test ebx, ebx
jne 0x100eda26
mov ebx, dword [ecx + 4]
mov dword [esp + 0x14], ebx
mov ecx, dword [ecx + 4]
test ecx, ecx
je case.0x100ed5d8.43
cmp ecx, ebx
je case.0x100ed5d8.43
jmp 0x100edbef
cmp eax, 0x28
je case.0x100ed5d8.43
mov ebp, 4
jmp 0x100edbf2
cmp eax, 0x29
je case.0x100ed5d8.43
mov ebp, 4
jmp 0x100edbf2
cmp eax, 0x29
je 0x100eda72
mov ebp, 4
mov dword [esp + 0x10], ebp
test ebx, ebx
jne 0x100eda84
mov ebx, 4
mov dword [esp + 0x14], ebx
jmp case.0x100ed5d8.43
cmp ebx, 4
je case.0x100ed5d8.43
or ebp, 0x10
jmp 0x100edbf2
cmp eax, 0x34
je 0x100edaa3
mov ebp, 4
mov dword [esp + 0x10], ebp
test byte [esp + 0x18], 5
jmp 0x100ed7e8
cmp eax, 0x29
jne 0x100edaba
mov eax, dword [esp + 0x7c]
test eax, eax
je 0x100edac3
mov ebp, 4
mov dword [esp + 0x10], ebp
test byte [esp + 0x18], 0xa
jmp 0x100ed7e8
cmp eax, 0x29
je 0x100ed7e3
mov ebp, 4
jmp 0x100ed7df
cmp eax, 0xc
jne 0x100edaf7
mov eax, dword [ecx + 0x10]
test eax, eax
jge 0x100edaf7
mov eax, dword [ecx + 8]
test eax, eax
jl case.0x100ed5d8.43
mov ebp, 4
jmp 0x100edbf2
cmp eax, 0x29
je 0x100edb0f
mov ebp, 4
mov dword [esp + 0x10], ebp
mov ecx, dword [ecx + 0x14]
cmp ecx, 0xffffff80
jl 0x100edb20
cmp ecx, 0x7f
jle case.0x100ed5d8.43
or ebp, 0x80
jmp 0x100edbf2
cmp eax, 0x29
jne 0x100edb45
cmp dword [ecx + 0x14], 1
je case.0x100ed5d8.43
mov eax, dword [ecx + 0x18]
test eax, eax
jne case.0x100ed5d8.43
mov ebp, 4
jmp 0x100edbf2
cmp eax, 0x29
je 0x100edb5d
mov ebp, 4
mov dword [esp + 0x10], ebp
mov ecx, dword [ecx + 0x14]
cmp ecx, 0xffffff80
jl 0x100edb71
cmp ecx, 0xff
jle case.0x100ed5d8.43
or ebp, 0x80
jmp 0x100edbf2
cmp eax, 0x29
je 0x100edb87
mov ebp, 4
mov dword [esp + 0x10], ebp
mov ecx, dword [ecx + 0x14]
test ecx, ecx
jl 0x100edb96
cmp ecx, 0xffff
jle case.0x100ed5d8.43
or ebp, 0x80
jmp 0x100edbf2
cmp eax, 0x35
je 0x100edbac
mov ebp, 4
mov dword [esp + 0x10], ebp
test ebx, ebx
jne 0x100edbbb
mov ebx, 2
mov dword [esp + 0x14], ebx
jmp case.0x100ed5d8.43
cmp ebx, 2
je case.0x100ed5d8.43
jmp 0x100edbef
cmp eax, 0x35
je case.0x100ed5d8.43
mov ebp, 4
jmp 0x100edbf2
cmp eax, esi
je 0x100edbdb
mov ebp, 4
mov dword [esp + 0x10], ebp
test ebx, ebx
jne 0x100edbea
mov ebx, 4
mov dword [esp + 0x14], ebx
jmp case.0x100ed5d8.43
cmp ebx, 4
je case.0x100ed5d8.43
or ebp, 0x20
mov dword [esp + 0x10], ebp
test byte [esp + 0x18], 0x80
je 0x100edc04
or ebp, 1
mov dword [esp + 0x10], ebp
test ebp, ebp
jne 0x100edc47
mov eax, dword [esp + 0x6c]
inc eax
cmp eax, 3
mov dword [esp + 0x6c], eax
jl 0x100ed565
jmp 0x100edc2c
cmp dword [ecx], 0
je 0x100edc28
or ebp, 2
mov dword [esp + 0x10], ebp
test ebp, ebp
jne 0x100edc47
mov eax, dword [esp + 0x12c]
test eax, eax
jle 0x100edc5b
dec eax
mov dword [esp + 0x3c], 0
mov dword [esp + 0x12c], eax
mov eax, dword [esp + 0x40]
add eax, 0x14
mov dword [esp + 0x40], eax
cmp dword [eax], 0
jne 0x100ed2bb
mov eax, dword [esp + 0x3c]
test eax, eax
je 0x100ee5b0
test ebp, ebp
jne case.0x100eddae.16
mov edi, dword [esp + 0x40]
xor eax, eax
mov dword [esp + 0x20], eax
xor edx, edx
mov ecx, dword [edi]
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], eax
mov dword [esp + 0x48], edx
mov dword [esp + 0x2c], eax
mov eax, dword [edi + 4]
mov dword [esp + 0x44], eax
and eax, ecx
xor ebx, ebx
mov dword [esp + 0x20], eax
mov bl, byte [edi + 8]
mov eax, dword [esp + 0x84]
mov dword [esp + 0x4c], edx
dec ebx
mov dword [esp + 0x50], edx
cmp eax, ebp
mov dword [esp + 0x30], ebp
mov dword [esp + 0x68], ebp
mov dword [esp + 0x34], ebp
mov dword [esp + 0x1c], ebp
mov dword [esp + 0x58], 0xffffffff
mov dword [esp + 0x3c], ebp
mov dword [esp + 0x54], edx
mov dword [esp + 0x48], ecx
je 0x100edcd8
inc ebx
mov dl, byte [edi + 9]
cmp dl, 1
mov byte [esp + 0x63], dl
je 0x100edd10
cmp dl, 3
je 0x100edd10
cmp dl, 0x81
je 0x100edd10
cmp dl, 8
jne 0x100edd30
mov eax, dword [esp + 0x14]
cmp eax, ebp
je case.0x100eddae.16
cmp eax, 1
jle 0x100edd08
or byte [esp + ebx + 0x20], dl
mov al, byte [esp + ebx + 0x48]
or al, 8
jmp 0x100edd2c
mov eax, dword [esp + 0x14]
cmp eax, ebp
je case.0x100eddae.16
cmp eax, 1
jle 0x100edd26
or byte [esp + ebx + 0x20], 1
mov al, byte [esp + ebx + 0x48]
or al, 1
mov byte [esp + ebx + 0x48], al
mov al, byte [edi + 0xd]
and al, 0xf0
cmp al, 0xe0
jne 0x100edd4b
xor ecx, ecx
mov dword [esp + 0x1c], 1
mov cl, byte [esp + 0x46]
mov dword [esp + 0x5c], ecx
xor ecx, ecx
mov dword [esp + 0x44], ebp
mov dword [esp + 0x38], ebp
mov dword [esp + 0x70], ebp
mov dword [esp + 0x6c], ecx
jmp 0x100edd69
mov edi, dword [esp + 0x40]
mov dl, byte [esp + 0x63]
xor ebp, ebp
lea eax, [ecx + ecx*8]
cmp ecx, ebp
lea eax, [esp + eax*4 + 0xb0]
jne 0x100edd7e
xor ecx, ecx
mov cl, byte [edi + 0xa]
jmp 0x100edd8f
cmp ecx, 1
jne 0x100edd8a
xor ecx, ecx
mov cl, byte [edi + 0xb]
jmp 0x100edd8f
xor ecx, ecx
mov cl, byte [edi + 0xc]
cmp ecx, ebp
je 0x100ee399
lea esi, [ecx - 1]
cmp esi, 0x87
ja case.0x100eddae.16
xor ecx, ecx
mov cl, byte [esi + 0x100ee7fc]
jmp dword [ecx*4 + 0x100ee7bc]
mov ecx, dword [eax + 8]
mov dword [esp + 0x30], 1
cmp ecx, 8
jge case.0x100eddae.3
mov dl, cl
mov cl, byte [esp + ebx + 0x21]
shl dl, 3
or cl, dl
jmp 0x100ee28c
mov ecx, dword [eax + 8]
cmp ecx, 8
jge case.0x100eddae.3
mov al, cl
mov cl, byte [esp + ebx + 0x20]
or cl, al
mov al, byte [esp + ebx + 0x48]
or al, 7
mov byte [esp + ebx + 0x20], cl
mov byte [esp + ebx + 0x48], al
jmp case.0x100eddae.3
mov eax, dword [eax + 0x1c]
cmp eax, 0xffffffff
je case.0x100eddae.3
cmp eax, 3
je case.0x100eddae.3
mov dword [esp + 0x58], eax
jmp case.0x100eddae.3
mov ecx, dword [eax]
mov dword [esp + 0x30], 1
cmp ecx, 0xc
je case.0x100eddae.5
mov cl, byte [esp + ebx + 0x21]
mov dl, byte [esp + ebx + 0x49]
mov esi, dword [eax + 8]
or cl, 0xc0
or dl, 0xc0
cmp esi, 8
mov byte [esp + ebx + 0x21], cl
mov byte [esp + ebx + 0x49], dl
jge case.0x100eddae.3
or cl, byte [eax + 8]
or dl, 7
mov byte [esp + ebx + 0x49], dl
mov byte [esp + ebx + 0x21], cl
jmp case.0x100eddae.3
mov esi, dword [eax + 0x10]
mov edi, dword [eax + 0x14]
mov ebp, dword [eax + 0x18]
mov edx, 1
test esi, esi
mov dword [esp + 0x30], edx
mov dword [esp + 0x78], edi
mov dword [esp + 0x70], ebp
jge 0x100edeba
mov ecx, dword [eax + 8]
test ecx, ecx
jge 0x100edeba
mov eax, dword [eax + 0x1c]
mov dword [esp + 0x34], 4
cmp eax, 0xffffffff
je 0x100edea0
cmp eax, 3
je 0x100edea0
mov dword [esp + 0x58], eax
mov cl, byte [esp + ebx + 0x21]
mov al, byte [esp + ebx + 0x49]
or cl, 5
or al, 0xc7
mov byte [esp + ebx + 0x21], cl
mov byte [esp + ebx + 0x49], al
jmp case.0x100eddae.3
mov ecx, dword [eax + 8]
test ecx, ecx
jge 0x100edf68
cmp esi, 4
je 0x100edf68
mov dl, byte [esp + ebx + 0x49]
or dl, 0xc0
test edi, edi
mov byte [esp + ebx + 0x49], dl
jne 0x100edee6
test ebp, ebp
jne 0x100edee6
cmp esi, 5
jne 0x100edf29
test byte [esp + 0x130], 1
je 0x100edf16
cmp edi, 0xffffff80
jl 0x100edefd
cmp edi, 0x80
jl 0x100edf01
test ebp, ebp
je 0x100edf16
mov cl, byte [esp + ebx + 0x21]
mov dword [esp + 0x34], 1
or cl, 0x40
mov byte [esp + ebx + 0x21], cl
jmp 0x100edf29
mov cl, byte [esp + ebx + 0x21]
mov dword [esp + 0x34], 4
or cl, 0x80
mov byte [esp + ebx + 0x21], cl
cmp esi, 8
jge 0x100edf5c
mov ecx, dword [eax + 0x1c]
cmp ecx, 0xffffffff
je 0x100edf43
cmp ecx, dword [esi*8 + 0x100feb38]
je 0x100edf43
mov dword [esp + 0x58], ecx
mov cl, byte [eax + 0x10]
mov al, byte [esp + ebx + 0x21]
or al, cl
or dl, 7
mov byte [esp + ebx + 0x21], al
mov byte [esp + ebx + 0x49], dl
jmp case.0x100eddae.3
mov edx, dword [eax + 0x1c]
mov dword [esp + 0x58], edx
jmp case.0x100eddae.3
cmp esi, 5
mov dword [esp + 0x68], edx
jne 0x100edf8c
test ecx, ecx
jl 0x100edf8c
cmp dword [eax + 0xc], edx
jne 0x100edf8c
test edi, edi
jne 0x100edf8c
test ebp, ebp
jne 0x100edf8c
mov dword [eax + 0x10], ecx
mov dword [eax + 8], 5
mov esi, dword [eax + 8]
mov ecx, 4
cmp esi, ecx
jne 0x100edfa9
cmp dword [eax + 0xc], edx
jg 0x100edfa9
mov esi, dword [eax + 0x10]
mov dword [eax + 0x10], ecx
mov dword [eax + 8], esi
mov dword [eax + 0xc], edx
mov ecx, dword [eax + 0x10]
test ecx, ecx
jge 0x100edfd4
mov ecx, dword [eax + 8]
test ecx, ecx
jl 0x100edfd4
cmp dword [eax + 0xc], 2
jne 0x100edfd4
cmp edi, 0xffffff80
jl 0x100edfd4
cmp edi, 0x80
jge 0x100edfd4
test ebp, ebp
jne 0x100edfd4
mov dword [eax + 0x10], ecx
mov dword [eax + 0xc], edx
mov edx, dword [eax + 8]
mov esi, 4
cmp edx, esi
je case.0x100eddae.16
mov ecx, dword [eax + 0x10]
test ecx, ecx
jge 0x100edff4
mov cl, byte [esp + ebx + 0x21]
or cl, 4
jmp 0x100ee03f
test edi, edi
jne 0x100ee008
test ebp, ebp
jne 0x100ee008
cmp ecx, 5
je 0x100ee008
or byte [esp + ebx + 0x21], 4
jmp 0x100ee047
test byte [esp + 0x130], 1
je 0x100ee038
cmp edi, 0xffffff80
jl 0x100ee01f
cmp edi, 0x80
jl 0x100ee023
test ebp, ebp
je 0x100ee038
mov cl, byte [esp + ebx + 0x21]
mov dword [esp + 0x34], 1
or cl, 0x44
mov byte [esp + ebx + 0x21], cl
jmp 0x100ee047
mov cl, byte [esp + ebx + 0x21]
or cl, 0x84
mov byte [esp + ebx + 0x21], cl
mov dword [esp + 0x34], esi
mov cl, byte [esp + ebx + 0x49]
or cl, 0xc7
mov byte [esp + ebx + 0x49], cl
mov ecx, dword [eax + 0xc]
cmp ecx, 2
jne 0x100ee063
mov cl, byte [esp + ebx + 0x22]
or cl, 0x40
jmp 0x100ee07c
cmp ecx, esi
jne 0x100ee070
mov cl, byte [esp + ebx + 0x22]
or cl, 0x80
jmp 0x100ee07c
cmp ecx, 8
jne 0x100ee080
mov cl, byte [esp + ebx + 0x22]
or cl, 0xc0
mov byte [esp + ebx + 0x22], cl
mov cl, byte [esp + ebx + 0x4a]
or cl, 0xc0
cmp edx, 8
mov byte [esp + ebx + 0x4a], cl
jge 0x100ee0a8
test edx, edx
jge 0x100ee097
mov dword [eax + 8], esi
mov dl, byte [eax + 8]
shl dl, 3
or byte [esp + ebx + 0x22], dl
or cl, 0x38
mov byte [esp + ebx + 0x4a], cl
mov ecx, dword [eax + 0x10]
cmp ecx, 8
jge 0x100ee0ef
test ecx, ecx
jge 0x100ee0bb
mov dword [eax + 0x10], 5
mov ecx, dword [eax + 0x1c]
cmp ecx, 0xffffffff
je 0x100ee0d3
mov edx, dword [eax + 0x10]
cmp ecx, dword [edx*8 + 0x100feb38]
je 0x100ee0d3
mov dword [esp + 0x58], ecx
mov al, byte [eax + 0x10]
mov cl, byte [esp + ebx + 0x22]
or cl, al
mov al, byte [esp + ebx + 0x4a]
or al, 7
mov byte [esp + ebx + 0x22], cl
mov byte [esp + ebx + 0x4a], al
jmp case.0x100eddae.3
mov ecx, dword [eax + 0x1c]
mov dword [esp + 0x58], ecx
jmp case.0x100eddae.3
mov ecx, dword [esp + 0x14]
cmp ecx, ebp
jne 0x100ee125
mov cl, byte [edi + 0xb]
test cl, cl
jne case.0x100eddae.16
cmp dl, 2
je 0x100ee11c
cmp dl, 3
jne case.0x100eddae.16
mov ecx, 4
mov dword [esp + 0x14], ecx
mov esi, dword [eax + 0x14]
mov edi, dword [eax + 0x18]
cmp dl, 2
mov dword [esp + 0x5c], esi
mov dword [esp + 0x38], edi
je 0x100ee146
cmp dl, 3
je 0x100ee146
mov dword [esp + 0x1c], ecx
jmp case.0x100eddae.3
cmp ecx, 1
jle 0x100ee17a
test byte [esp + 0x130], 2
je 0x100ee17a
cmp esi, 0xffffff80
jl 0x100ee162
cmp esi, 0x80
jl 0x100ee166
cmp edi, ebp
je 0x100ee17a
mov al, byte [esp + ebx + 0x20]
mov dword [esp + 0x1c], 1
or al, 2
mov byte [esp + ebx + 0x20], al
jmp 0x100ee17e
mov dword [esp + 0x1c], ecx
or byte [esp + ebx + 0x48], 2
jmp case.0x100eddae.3
mov ecx, dword [esp + 0x1c]
mov edx, dword [eax + 0x14]
cmp ecx, 2
jne 0x100ee1a3
mov ecx, dword [esp + 0x5c]
shl edx, 0x10
and ecx, 0xffff
or edx, ecx
mov eax, dword [eax + 0x18]
mov ecx, dword [esp + 0x38]
or ecx, eax
mov eax, dword [esp + 0x1c]
inc eax
mov dword [esp + 0x5c], edx
mov dword [esp + 0x38], ecx
mov dword [esp + 0x1c], eax
jmp case.0x100eddae.3
mov ecx, dword [eax + 0x14]
mov edx, dword [eax + 0x18]
mov dword [esp + 0x5c], ecx
mov dword [esp + 0x38], edx
mov dword [esp + 0x1c], 2
jmp case.0x100eddae.3
mov ecx, dword [eax + 0x1c]
cmp ecx, 0xffffffff
je 0x100ee1ee
cmp ecx, 3
je 0x100ee1ee
mov dword [esp + 0x58], ecx
mov ecx, dword [eax + 0x14]
mov edx, dword [eax + 0x18]
mov dword [esp + 0x78], ecx
mov dword [esp + 0x70], edx
mov dword [esp + 0x34], 4
jmp case.0x100eddae.3
mov ecx, dword [eax + 0x14]
mov edx, dword [eax + 0x18]
mov dword [esp + 0x74], ecx
mov dword [esp + 0x44], edx
mov dword [esp + 0x3c], 1
jmp case.0x100eddae.3
mov ecx, dword [eax + 0x14]
mov edx, dword [eax + 0x18]
mov dword [esp + 0x74], ecx
mov dword [esp + 0x44], edx
mov dword [esp + 0x3c], 4
jmp case.0x100eddae.3
mov ecx, dword [eax + 0x14]
mov edx, dword [eax + 0x1c]
mov dword [esp + 0x78], ecx
mov ecx, dword [eax + 0x18]
mov dword [esp + 0x70], ecx
mov dword [esp + 0x34], 4
mov dword [esp + 0x5c], edx
mov dword [esp + 0x38], ecx
mov dword [esp + 0x1c], 2
jmp case.0x100eddae.3
mov ecx, dword [eax + 8]
mov dword [esp + 0x30], 1
cmp ecx, 6
jge case.0x100eddae.3
mov al, cl
mov cl, byte [esp + ebx + 0x21]
shl al, 3
or cl, al
mov al, byte [esp + ebx + 0x49]
mov byte [esp + ebx + 0x21], cl
or al, 0x38
mov byte [esp + ebx + 0x49], al
jmp case.0x100eddae.3
mov ecx, dword [eax + 8]
cmp ecx, 4
je 0x100ee31f
cmp ecx, 5
je 0x100ee31f
cmp ecx, 6
jge 0x100ee308
cmp ecx, 1
jne 0x100ee2f3
mov edi, 0x10286a9c
lea esi, [esp + 0x90]
mov dl, byte [esi]
mov cl, dl
cmp dl, byte [edi]
jne 0x100ee2e6
test cl, cl
je 0x100ee2e2
mov dl, byte [esi + 1]
mov cl, dl
cmp dl, byte [edi + 1]
jne 0x100ee2e6
add esi, 2
add edi, 2
test cl, cl
jne 0x100ee2c2
xor ecx, ecx
jmp 0x100ee2eb
sbb ecx, ecx
sbb ecx, 0xffffffff
test ecx, ecx
je case.0x100eddae.16
mov al, byte [eax + 8]
mov cl, byte [esp + ebx + 0x20]
shl al, 3
and cl, 0xc7
or al, cl
mov byte [esp + ebx + 0x20], al
jmp case.0x100eddae.3
mov cl, byte [esp + ebx + 0x20]
mov al, byte [esp + ebx + 0x48]
and cl, 0xc7
and al, 0xc7
mov byte [esp + ebx + 0x20], cl
mov byte [esp + ebx + 0x48], al
jmp case.0x100eddae.3
mov byte [esp + 0x20], 0xf
mov byte [esp + 0x48], 0xff
mov ebx, 1
mov edi, str.PUSH
lea esi, [esp + 0x90]
mov dl, byte [esi]
mov cl, dl
cmp dl, byte [edi]
jne 0x100ee35e
test cl, cl
je 0x100ee35a
mov dl, byte [esi + 1]
mov cl, dl
cmp dl, byte [edi + 1]
jne 0x100ee35e
add esi, 2
add edi, 2
test cl, cl
jne 0x100ee33a
xor ecx, ecx
jmp 0x100ee363
sbb ecx, ecx
sbb ecx, 0xffffffff
test ecx, ecx
jne 0x100ee375
mov al, byte [eax + 8]
or al, 0xf0
shl al, 3
mov byte [esp + 0x21], al
jmp 0x100ee382
mov cl, byte [eax + 8]
shl cl, 3
or cl, 0x81
mov byte [esp + 0x21], cl
mov byte [esp + 0x49], 0xff
mov ecx, dword [esp + 0x6c]
inc ecx
cmp ecx, 3
mov dword [esp + 0x6c], ecx
jl 0x100edd5f
mov eax, dword [esp + 0x80]
xor ebp, ebp
test eax, eax
mov eax, dword [esp + 0x128]
je 0x100ee3b9
mov byte [eax], pe_nt_image_headers32
mov byte [eax + 0x10], 0xff
mov ebp, 1
mov ecx, dword [esp + 0x14]
mov edx, 2
cmp ecx, edx
jne 0x100ee3da
mov ecx, dword [esp + 0x40]
cmp byte [ecx + 9], 0x20
je 0x100ee3da
mov byte [eax + ebp], 0x66
mov byte [eax + ebp + 0x10], 0xff
inc ebp
cmp dword [esp + 0x64], edx
jne 0x100ee3ea
mov byte [eax + ebp], 0x67
mov byte [eax + ebp + 0x10], 0xff
inc ebp
mov ecx, dword [esp + 0x58]
cmp ecx, 0xffffffff
je 0x100ee442
test ecx, ecx
jne 0x100ee3fd
mov byte [eax + ebp], 0x26
jmp 0x100ee43c
cmp ecx, 1
jne 0x100ee408
mov byte [eax + ebp], 0x2e
jmp 0x100ee43c
cmp ecx, edx
jne 0x100ee412
mov byte [eax + ebp], 0x36
jmp 0x100ee43c
cmp ecx, 3
jne 0x100ee41d
mov byte [eax + ebp], 0x3e
jmp 0x100ee43c
cmp ecx, 4
jne 0x100ee428
mov byte [eax + ebp], 0x64
jmp 0x100ee43c
cmp ecx, 5
jne case.0x100eddae.16
mov eax, dword [esp + 0x128]
mov byte [eax + ebp], 0x65
mov byte [eax + ebp + 0x10], 0xff
inc ebp
mov ecx, dword [esp + 0x34]
test ecx, ecx
jle 0x100ee496
mov edx, dword [esp + 0x68]
mov eax, dword [esp + 0x30]
add edx, eax
mov eax, ecx
lea esi, [esp + 0x78]
lea edi, [esp + edx + 0x21]
add edi, ebx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
mov eax, dword [esp + 0x70]
and ecx, 3
test eax, eax
rep movsb byte es:[edi], byte [esi]
jne 0x100ee48f
mov ecx, dword [esp + 0x34]
lea edi, [esp + edx + 0x49]
mov edx, ecx
or eax, 0xffffffff
add edi, ebx
shr ecx, 2
rep stosd dword es:[edi], eax
mov ecx, edx
and ecx, 3
rep stosb byte es:[edi], al
mov eax, dword [esp + 0x128]
mov ecx, dword [esp + 0x1c]
test ecx, ecx
jle 0x100ee526
cmp ecx, 1
jne 0x100ee4ae
mov eax, 0xffffff00
jmp 0x100ee4bc
xor eax, eax
cmp ecx, 2
setne al
dec eax
and eax, 0xffff0000
mov esi, dword [esp + 0x5c]
mov edx, eax
and edx, esi
je 0x100ee4d2
cmp edx, eax
jne case.0x100eddae.16
mov ecx, dword [esp + 0x1c]
mov eax, dword [esp + 0x68]
mov edx, dword [esp + 0x34]
add edx, eax
mov eax, dword [esp + 0x30]
add edx, eax
mov eax, ecx
lea esi, [esp + 0x5c]
lea edi, [esp + edx + 0x21]
add edi, ebx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
mov eax, dword [esp + 0x38]
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [esp + 0x1c]
test eax, eax
jne 0x100ee51f
lea edi, [esp + edx + 0x49]
mov edx, ecx
or eax, 0xffffffff
add edi, ebx
shr ecx, 2
rep stosd dword es:[edi], eax
mov ecx, edx
and ecx, 3
rep stosb byte es:[edi], al
mov ecx, edx
mov eax, dword [esp + 0x128]
mov edx, dword [esp + 0x34]
mov esi, dword [esp + 0x68]
add ecx, edx
mov edx, dword [esp + 0x30]
add ecx, esi
add ecx, edx
lea edx, [ebx + ecx + 1]
mov ebx, dword [esp + 0x3c]
mov ecx, dword [esp + 0x74]
mov dword [eax + 0x24], ebx
lea esi, [ebx + ebp]
add esi, edx
sub ecx, esi
lea esi, [edx + ebp]
test ebx, ebx
mov dword [eax + 0x28], ecx
mov dword [eax + 0x2c], esi
je 0x100ee623
mov eax, dword [esp + 0x124]
test eax, eax
je 0x100ee5fe
sub ecx, eax
cmp ebx, 1
mov dword [esp + 0x74], ecx
jne 0x100ee5e6
mov eax, dword [esp + 0x44]
test eax, eax
jne 0x100ee5e6
cmp ecx, 0xffffff80
jl 0x100ee58e
cmp ecx, 0x80
jl 0x100ee5e6
mov eax, dword [esp + 0x7c]
test eax, eax
jne case.0x100eddae.16
test byte [esp + 0x18], 3
jne case.0x100eddae.16
mov ebp, dword [esp + 0x10]
mov dword [esp + 0x7c], 1
xor ebx, ebx
jmp 0x100ed281
mov eax, dword [esp + 0x88]
mov dword [0x1029a998], eax
mov edx, dword [esp + 0x128]
mov eax, dword [esp + 0x120]
pop edi
pop esi
mov dword [edx + 0x20], 0
mov ecx, dword [0x1029a998]
pop ebp
sub eax, ecx
pop ebx
add esp, 0x10c
ret 0x14
mov ecx, ebx
lea esi, [esp + 0x74]
mov eax, ecx
lea edi, [esp + edx + 0x20]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov eax, dword [esp + 0x44]
test eax, eax
jne 0x100ee621
mov ecx, dword [esp + 0x3c]
or eax, 0xffffffff
mov esi, ecx
lea edi, [esp + edx + 0x48]
shr ecx, 2
rep stosd dword es:[edi], eax
mov ecx, esi
mov ebx, esi
and ecx, 3
rep stosb byte es:[edi], al
add edx, ebx
mov ecx, dword [esp + 0x128]
lea esi, [esp + 0x20]
lea eax, [ecx + ebp]
mov ecx, edx
mov ebx, ecx
mov edi, eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, ebx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, edx
lea edi, [eax + 0x10]
mov eax, ecx
lea esi, [esp + 0x48]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
add edx, ebp
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [esp + 0x128]
pop edi
pop esi
pop ebp
mov dword [ecx + 0x20], edx
mov eax, edx
pop ebx
add esp, 0x10c
ret 0x14
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x10c
ret 0x14
xor al, 0xb5
not ebx
ret
pop edi
js 0x100fe6bd
xor al, 0xbb
jecxz 0x100fe63c
loopne 0x100fe6f7
invalid
outsb dx, byte [esi]
pop edi
iretd
ret
cld
add byte [ebp + esi*2 + 0x6c], ah
je 0x100fe75d
js 0x100fe736
xor al, 0xc8
mov eax, dword [0xe9bfa3c4]
mov esi, 0xfab1e4
jne 0x100fe77b
je 0x100fe770
js 0x100fe749
xor al, 0xc8
mov eax, dword [0xe9bfa3c4]
invalid
jne 0x100fe7a5
je 0x100fe79a
js 0x100fe773
xor al, 0xc8
mov eax, dword [0xd3bdd7cc]
xlatb
salc
rol ch, 1
iretd
mov byte [0x6c756400], al
je 0x100fe7af
js 0x100fe788
xor al, 0xc9
call 0x5f58ab2f
dec edi
dec ebx
add byte [ebp + esi*2 + 0x6c], ah
jne 0x100fe7cb
je 0x100fe7c0
js 0x100fe799
xor al, 0xcc
fcom st(5)
test edx, 0x63a1c8eb
popal
insb byte es:[edi], dx
insb byte es:[edi], dx
add byte [ebp + esi*2 + 0x6c], ah
insb byte es:[edi], dx
je 0x100fe7d5
js 0x100fe7ae
xor al, 0xcc
fcom st(5)
test edx, 0xb5a1c8eb
fcom st(6)
mov bh, 0
jne 0x100fe7f5
aad 0xf7
ret 0xc8eb
insb byte es:[edi], dx
je 0x100fe7ea
js 0x100fe7c3
xor al, 0xcc
fcom st(5)
test edx, 0xb5a1c8eb
fcom st(6)
mov bh, 0x61
popal
add byte [ebp + esi*2 + 0x6c], ah
jne 0x100fe80b
je 0x100fe800
js 0x100fe7d9
xor al, 0xcc
fcom st(5)
test edx, 0xbba1c8eb
stc
salc
mov bh, 0
jne 0x100fe820
je 0x100fe815
js 0x100fe7ee
xor al, 0xcf
fbstp tbyte [ebx - 0x2f5e3734]
invalid
add byte [ebp + esi*2 + 0x6c], ah
je 0x100fe828
js 0x100fe801
xor al, 0xcf
fbstp tbyte [ebx - 0x292a2934]
mov ecx, 0x6c756400
jne 0x100fe844
je 0x100fe839
pop edi
js 0x100fe812
xor al, 0xd0
mov ah, 0xc8
jmp 0x100fe79d
pop edi
js 0x100fe823
xor al, 0xd0
mov dh, 0xd4
fdiv dword [edx + 0x65]
jb 0x100fe859
sal byte [esi + 0x6572d8d4], 1
jb 0x100fe859
arpl word [esi + 0x78], si
jbe 0x100fe86f
xor al, 0
jne 0x100fe869
je 0x100fe85e
js 0x100fe837
xor al, 0xd0
xor al, 0xd0
mov dh, 0xd4
fdiv dword [ebx + 0x65]
outsb dx, byte [esi]
add byte fs:[ebp + esi*2 + 0x6c], ah
jne 0x100fe87a
je 0x100fe86f
js 0x100fe848
xor al, 0xd4
retf
rcl al, 1
iretd
pop edi
js 0x100fe859
xor al, 0xd6
ret
mov ah, 0xe6
mov cl, 0xa3
mov ebx, 0x756400a4
jne 0x100fe89e
je 0x100fe893
js 0x100fe86c
xor al, 0xd7
xlatb
mov byte [0x6400ebc8], al
enter 0xeb, 0x64
jne 0x100fe8ab
je 0x100fe8a0
js 0x100fe87b
mov dh, 0xc1
mov dh, 0xc1
push 0xd66b6f6f
mov ch, 0
jne 0x100fe8bc
outsd dx, dword [esi]
imul edx, esi, 0xffffffb5
add byte [ebp + esi*2 + 0x6c], ah
je 0x100fe8b1
js 0x100fe88c
mov esp, 0x48f8d0cc
dec eax
dec edi
dec edi
dec ebx
add byte [ebp + esi*2 + 0x6c], ah
jne 0x100fe8cd
je 0x100fe8c2
js 0x100fe89d
mov edi, 0x48bccaaa
dec edi
mov esp, 0x4b4f4f48
dec edi
dec ebx
add byte [ebp + esi*2 + 0x6c], ah
jne 0x100fe8de
je 0x100fe8d3
js 0x100fe8ae
sal byte ss:[esi + 0x6f68d8d4], 1
fsubr dword [eax + 0x6f]
push 0x6b6f6f
jne 0x100fe8ef
outsd dx, dword [esi]
imul eax, dword [eax], 0x64
jne 0x100fe8ef
je 0x100fe8e4
js 0x100fe8bf
aam 0xdd
int 0xa3
push 0x6b6f6f
jne 0x100fe900
insb byte es:[edi], dx
je 0x100fe8f5
mov al, 0xb2
xlatb
mov al, 0x53
outsb dx, byte gs:[esi]
js 0x100fe8d8
add byte ss:[ebp + esi*2 + 0x6c], ah
je 0x100fe906
mov al, 0xb2
xlatb
mov al, 0x57
push edi
push ebx
inc ecx
push edx
arpl word gs:[esi + 0x78], si
jbe 0x100fe92b
cmp byte [esi], dh
add byte [ebp + esi*2 + 0x6c], ah
je 0x100fe91a
mov al, 0xb2
xlatb
mov dl, 0xd7
mov al, 0x57
push edi
push ebx
inc ecx
push ebx
outsb dx, byte gs:[esi]
js 0x100fe900
add byte ss:[ebp + esi*2 + 0x6c], ah
je 0x100fe92e
mov al, 0xb2
xlatb
mov al, 0x72
arpl word gs:[esi + 0x78], si
jb 0x100fe93a
arpl word [esi + 0x78], si
cmp byte [esi], dh
add byte [ebp + esi*2 + 0x6c], ah
je 0x100fe93f
mov ah, 0xf2
mov edi, 0xb3f8bdaa
int3
mov ebp, 0xccb3f8
jne 0x100fe958
je 0x100fe94d
mov ch, 0xf7
mov edi, 0xbfb0b4d8
idiv dword [edi - 0x404f4b28]
fiadd dword [eax]
jne 0x100fe966
je 0x100fe95b
mov ebx, 0xbaa1c8f1
scasd eax, dword es:[edi]
retf 0xfd
mov edx, 0xfdcaaf
jne 0x100fe974
jne 0x100fe974
je 0x100fe969
mov ebx, 0xcfa1c8f1
mov ch, 0xcd
mov bl, 0xbe
in al, 0xb1
cli
add byte [ebp + esi*2 + 0x6c], ah
je 0x100fe97b
mov ebp, 0xb5ccb3f8
not ebx
ret
insb byte es:[edi], dx
je 0x100fe98d
mov ebp, 0xb5ccb3f8
not ebx
ret
pop eax
xor al, 0
jne 0x100fe9ad
jne 0x100fe9ad
je 0x100fe9a2
mov ebp, 0xc3ccb3f8
sti
enter 0x49a1, 0x44
add byte [ebp + esi*2 + 0x6c], ah
je 0x100fe9b2
mov ebp, 0xcaccb3f8
invalid
xor al, 0xce
mov ebx, 0x6c756400
je 0x100fe9c4
enter 0x41a1, 0x50
mov eax, dword [0xb5495041]
fcom st(6)
dec ecx
mov ch, 0xd8
salc
mov bh, 0
jne 0x100fe9de
je 0x100fe9d3
enter 0x41a1, 0x50
dec ecx
mov ch, 0xd8
salc
mov bh, 0x5f
pop eax
xor al, 0
jne 0x100fe9f1
je 0x100fe9e6
enter 0xffffffffffffb4a1, 0xffffffffffffffb0
int3
mov esi, 0xfab1e4
jne 0x100fea01
je 0x100fe9f6
enter 0xffffffffffffc2a1, 0xffffffffffffffb7
mov esi, 0x756400b6
insb byte es:[edi], dx
je 0x100fea02
pop edi
enter 0xffffffffffffc4a1, 0xffffffffffffffa3
mov edi, 0xb4dac4e9
out 0xb3, al
fbstp tbyte [edi + 0x6c756400]
mov bl, 0xdf
mov ah, 0xe7
add byte [ebp + esi*2 + 0x6c], ah
jne 0x100fea21
je 0x100fea16
enter 0xffffffffffffcaa1, 0xfffffffffffffff3
mov cl, 0xea
mov ah, 0xb0
mov edi, 0x756400da
insb byte es:[edi], dx
je 0x100fea26
enter 0xffffffffffffcaa1, 0xfffffffffffffff3
mov cl, 0xea
xlatb
clc
mov cl, 0xea
add byte [ebp + esi*2 + 0x6c], ah
jne 0x100fea41
je 0x100fea36
enter 0xffffffffffffcca1, 0xffffffffffffffd7
mov ebp, 0xd0d6d7d3
invalid
salc
rol ch, 1
iretd
add byte [ebp + esi*2 + 0x6c], ah
je 0x100fea4b
enter 0xffffffffffffd4a1, 0xffffffffffffffb6
mov bl, 0xcc
mov edx, 0xb5fdcaaf
fcom st(6)
int3
mov ch, 0xd8
salc
mov bh, 0
jne 0x100fea6a
je 0x100fea5f
retf 0xb5ae
scasb al, byte es:[edi]
mov ch, 0xbd
retf 0xc1ae
aad 0xfb
ror ch, 1
add byte [ebp + esi*2 + 0x6c], ah
je 0x100fea7f
retf 0xc1ae
scasb al, byte es:[edi]
sar ecx, 0xbd
clc
salc
invalid
int 0xbb
iretd
insb byte es:[edi], dx
je 0x100feaa3
sal byte [esi + 0x5357d8d4], 1
push edi
push ebx
inc ecx
push edx
arpl word gs:[esi + 0x78], si
cmp byte [esi], dh
add byte [ebp + esi*2 + 0x6c], ah
je 0x100feab7
sal byte [esi + 0x5357d8d4], 1
push edi
push ebx
inc ecx
push ebx
outsb dx, byte gs:[esi]
js 0x100fea9d
add byte ss:[ebp + esi*2 + 0x6c], ah
je str.dult_
sal byte [esi + 0x6572d8d4], 1
jb 0x100fead7
arpl word [esi + 0x78], si
cmp byte [esi], dh
add byte [ebp + esi*2 + 0x6c], ah
je 0x100feadc
sal byte [esi + 0x6573d8d4], 1
jae 0x100feae8
aam 0xd8
jae 0x100feae8
outsb dx, byte [esi]
js 0x100feabf
add byte ss:[ebp + esi*2 + 0x6c], ah
je 0x100feaed
aam 0xcb
rcl al, 1
mov bh, 0xb4
shl byte [ecx - 0x94c1b36], 0
jne 0x100feb0a
insb byte es:[edi], dx
je 0x100feaff
salc
ret
aad 0xbb
jecxz 0x100fea58
loopne 0x100feaa9
jne 0x100feb18
je 0x100feb0d
salc
ret
fld qword [eax]
jne 0x100feb28
je 0x100feb1d
xlatb
salc
mov ebp, 0xb5afbcda
mov ebp, 0xf9c1aeca
add byte [ebp + esi*2 + 0x6c], ah
jne 0x100feb3a
jne 0x100feb3a
je 0x100feb2f
xlatb
clc
mov cl, 0xea
enter 0xffffffffffffbea1, 0xffffffffffffffe4
mov cl, 0xfa
add byte [eax], al
add byte [eax], al
add byte [eax], al
lcall 0xb999, 0x99999999
aas
add byte [eax], al
add byte [eax], al
add byte [eax], al
dec eax
inc eax
add byte [eax + 0x40], cl
add byte [eax], al
add byte [eax], al
add byte [eax], al
and al, 0x40
add eax, dword [eax]
add byte [eax], al
insb byte es:[edi], dx
jg 0x100feb27
adc byte [ebx], al
add byte [eax], al
add byte [edi + edi*2 + 0x28], ah
adc byte [edx], al
add byte [eax], al
add byte [edi + edi*2 + 0x28], bl
add byte [eax], al
pop esp
jg 0x100feb37
adc byte [edx], al
add byte [eax], al
add byte [edi + edi*2 + 0x28], dl
adc byte [ebx], al
add byte [eax], al
add byte [eax + eax*4], ch
add eax, dword [eax]
add byte [eax], al
sub al, 0x80
sub byte [eax], 0x10
sub byte [eax], dl
add eax, dword [eax]
add byte [eax], al
sub byte [eax + 0x21028], al
adc byte [edx], al
add byte [eax], al
add byte [eax], dh
sub byte [eax], 0x10
add eax, dword [eax]
add al, byte [eax]
add byte [eax], al
xor byte [eax + 0x31028], al
adc byte [ebx], al
add byte [eax], al
add byte [eax], bh
sub byte [eax], 0x10
add eax, dword [eax]
add byte [eax], al
cmp byte [eax + 0x31028], al
adc byte [ebx], al
add byte [eax], al
add byte [eax], ah
sub byte [eax], 0x10
add eax, dword [eax]
add byte [eax], al
and byte [eax + 0x31028], al
add byte [eax], al
sbb al, 0x80
sub byte [eax], dl
add eax, dword [eax]
add byte [eax], al
sbb byte [eax + 0x31028], al
add byte [eax], al
adc al, 0x80
sub byte [eax], dl
add al, byte [eax]
add byte [eax], al
mov al, 0xa9
sub dword [eax], edx
add al, byte [eax]
add byte [eax], al
or al, 0x80
sub byte [eax], dl
add eax, dword [eax]
add byte [eax], al
or byte [eax + 0x31028], al
add byte [eax], al
add al, 0x80
sub byte [eax], dl
inc dword [eax]
add byte [eax], al
nop
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax + 0x7d], bh
sub byte [eax], dl
inc byte [eax]
add byte [eax], al
mov al, byte [eax]
add byte [eax], al
add dword [ecx], eax
add dword [eax + eax], ecx
add byte [eax], al
add byte [ebp + edi*2 + 0x28], dh
adc al, bh
add byte [eax], al
add byte [eax], dl
add byte [eax], al
add dword [eax], eax
add al, byte [eax]
add byte [eax], dl
add byte [eax], al
xchg esp, eax
push 0x28
adc dh, bh
add byte [eax], al
add byte [eax + 0x1000000], cl
add dword [ecx + eax], ecx
add byte [eax], al
add byte [eax], al
je 0x100fec43
sub byte [eax], dl
inc dword [eax]
add byte [eax], al
call 0x110febd1
add byte [ebx], dh
add byte [eax], al
jo 0x100febd7
add byte [ebp + edi*2 + 0x28], ch
adc ch, bh
add byte [eax], al
add byte [eax], ch
add byte [eax], al
add dword [edx], eax
sub dword [eax], eax
add byte [eax], dl
add byte [eax], al
xchg esp, eax
push 0x28
adc bh, bh
add byte [eax], al
add byte [ebp + 0x1000000], cl
add byte [ecx], al
push ss
add byte [eax], al
add byte [eax], al
push 0xff10287d
add byte [eax], al
add byte [eax + eax], dh
add byte [ecx], al
adc byte [edx], dh
add byte [eax], al
pushal
add byte [eax], al
pushal
jge 0x100fec3f
adc al, bh
add byte [eax], al
add byte [eax], bl
add byte [eax], al
add dword [eax], eax
add al, byte [eax]
add byte [eax], ah
add byte [eax], al
pushfd
push 0x28
adc ah, bh
cmp byte [eax], al
add byte [eax + 0x1000000], al
add ecx, dword [ecx + ebp]
add byte [ecx], al
add byte [eax], al
pop esp
jge 0x100fec67
adc bh, bh
add byte [eax], al
add byte [ebp], dh
add byte [eax], al
add dword [eax], edx
xor al, byte [eax]
add byte [eax], ah
add byte [ebp + edi*2 + 0x28], dl
adc bh, bh
add byte [eax], al
add bl, ch
add byte [eax], al
add byte [ecx], al
add byte [edx], dh
add byte [eax], al
push eax
add byte [eax], al
push eax
jge 0x100fec8f
adc bh, bh
add byte [eax], al
add cl, ch
add byte [eax], al
add byte [ecx], al
add byte [ebx], dh
add byte [eax], al
push eax
add byte [eax], al
push eax
jge 0x100feca3
adc dh, bh
add byte [eax], al
add byte [eax + eax + 0x1010000], al
or al, 1
add byte [eax], al
add byte [eax], al
dec eax
jge 0x100fecb7
adc dh, bh
cmp byte [eax], al
add dh, al
add byte [eax], al
add byte [ecx], al
add dword [ecx + ebp], ecx
add byte [ecx], al
add byte [eax], al
je 0x100fed1f
sub byte [eax], dl
inc byte [eax]
add byte [eax], al
xor al, byte [eax]
add byte [eax], al
add dword [ecx], eax
add dword [eax + eax], ecx
adc dh, bh
add byte [eax], al
add byte [edx], dh
add byte [eax], al
add byte [ecx], al
add dword [ecx], eax
or al, 0
add byte [eax], al
add byte [ebp + edi*2 + 0x28], al
adc dh, bh
add byte [eax], al
add byte [edx], bh
add byte [eax], al
add byte [ecx], al
add dword [ecx], eax
or al, 0
add byte [eax], al
add byte [eax + 0x7d], al
sub byte [eax], dl
cld
cmp byte [eax], al
add byte [eax + 0x1000038], al
add ecx, dword [ecx + ebp]
add byte [ecx], al
add byte [eax], al
inc eax
jge 0x100fed07
adc bh, bh
cmp byte [eax], al
add bh, bh
adc byte [eax], al
add byte [ecx], al
add byte [0x700000], dl
add byte [ebp + edi*2 + 0x28], ch
adc bh, bh
add byte [eax], al
add bl, al
add byte [eax], al
add byte [ecx], al
add byte [eax + 0x800000], al
add byte [edi*2 + 0xf01028], dh
add byte [eax], al
mov al, 0
add byte [eax], al
add dword [eax], ecx
add ch, byte [ecx]
add byte [eax], al
add byte [eax], al
je 0x100fed97
adc al, dh
add byte [eax], al
add byte [eax + 0x1000000], dh
or byte [edx], al
sub dword [eax], eax
add byte [eax], al
add byte [ebp + edi*2 + 0x28], dh
adc dh, bh
add byte [eax], al
sub byte [eax], dl
inc byte [eax]
add byte [eax], al
mov al, byte [0x1000000]
add byte [eax + 0x1000000], ah
add dword [ecx + esi], eax
add byte [eax], al
add byte [eax], al
je 0x100fedab
sub byte [eax], dl
invalid
add byte [esi], bh
add byte [eax], al
add dword [eax], edx
xor al, byte [eax]
add byte [eax], ah
add byte [edi*2 - 0xefd8], ah
add byte [eax], al
jne 0x2011edb2
add byte [edi], cl
test dword [eax], eax
add byte [edx], al
adc byte [ebx], dh
add byte [eax], al
pushal
add byte [eax], al
push esp
jge 0x100fede3
xor eax, dword [eax]
add byte [eax], ah
add byte [ebp + edi*2 + 0x28], dl
adc bh, bh
add byte [eax], al
add dl, al
add byte [eax], al
add byte [ecx], al
add byte [eax], dh
add byte [eax], 0x80
add byte [eax], al
sbb al, 0x7d
sub byte [eax], dl
invalid
adc ah, bh
cmp byte [eax], al
add byte [eax + 0x1000008], al
add ecx, dword [edx + ebp]
add byte [ecx], al
add byte [eax], al
sbb byte [ebp + 0x28], bh
adc ah, bh
cmp byte [eax], al
add byte [eax + 0x1000028], al
add ecx, dword [ecx + ebp]
add byte [ecx], al
add byte [eax], al
sub al, 0x7d
sub byte [eax], dl
clc
add byte [eax], al
add byte [eax], cl
add byte [eax], al
add dword [eax], eax
add al, byte [eax]
add byte [eax], al
add byte [eax], al
adc al, 0x7d
sub byte [eax], dl
invalid