Function at 0x873f20
Capabilities:
Parse pe header
Resolve function by parsing pe exports

Disassembly:
je 0x871029
jne 0x871029
add byte [eax], al
add byte [eax], al
pushal
je 0x87103a
jne 0x87103a
add byte [eax], al
add byte [eax], al
mov al, byte ds:[ebp + 0xc]
rep stosb byte es:[edi], al
popal
xor eax, eax
pop esi
je 0x871023
jne 0x871023
add byte [eax], al
add byte [eax], al
pop edi
pop ebx
pop ebp
ret
push ebp
mov ebp, esp
push ebx
push edi
push esi
cmp dword [ebp + 8], 0
je 0x871018
je 0x871008
jne 0x871008
jmp 0x748f8dc9
mov edi, dword [ebp + 8]
je 0x871042
jne 0x871042
jmp 0x31975dd1
mov ecx, dword [ebp + 0x10]
xor eax, eax
je 0x871011
jne 0x871011
nop dword [eax + eax]
push ebp
mov ebp, esp
push ebx
push edi
push esi
cmp dword [ebp + 8], 0
je 0x871063
je 0x87108b
jne 0x87108b
pop ebx
pop ebp
ret
xor eax, eax
pop esi
pop edi
je 0x871060
jne 0x871060
je 0x871050
jne 0x871063
jmp 0x8b8f8dff
mov edi, dword [ebp + 8]
mov ecx, dword [ebp + 0x10]
je 0x87109d
jne 0x87109d
pushal
mov esi, dword [ebp + 0xc]
je 0x871070
jne 0x871070
je section..text
jne 0x871011
jmp 0x938e12
cmp dword [ebp + 0xc], 0
je 0x871063
cmp dword [ebp + 0x10], 0
jle 0x871063
je 0x87107a
jne 0x87107a
je 0x74e8b594
rep movsb byte es:[edi], byte [esi]
popal
je 0x871063
sal dword [ebp - 0x41], 0xf
test byte [esi - 1], bl
invalid
jne 0x871063
je 0x871008
jne 0x871042
nop dword [eax]
je 0x8710f2
jne 0x8710f2
add byte [eax], al
add byte [eax], al
test esi, esi
je 0x87111c
xor edi, edi
nop
je 0x8710c8
jne 0x8710c8
add byte [eax], al
add byte [eax], al
movzx ebx, byte [edx + edi]
cmp byte [ecx + edi], bl
jb 0x87111e
ja 0x871122
inc edi
je 0x871118
jne 0x871118
je 0x871070
jne 0x8710e0
add byte [eax], al
add byte [eax], al
mov edx, dword [esp + 0x14]
test edx, edx
je 0x87111e
mov esi, dword [esp + 0x18]
je 0x8710b8
jne 0x8710b8
je 0x8bdd6849
push ebx
push edi
push esi
mov ecx, dword [esp + 0x10]
dec esp
and al, 0x10
mov eax, 0xffffffff
test ecx, ecx
je 0x87111e
je 0x8710e0
jne 0x8710e0
add byte [eax], al
add byte [eax], al
mov eax, 1
pop esi
je 0x87112a
jne 0x87112a
add byte [eax], al
add byte [eax], al
cmp esi, edi
jne 0x8710c8
xor eax, eax
pop esi
pop edi
pop ebx
ret
je 0x87110a
jne 0x87110a
add byte [eax], al
add byte [eax], al
pop edi
pop ebx
ret
push ebp
push ebx
je 0x87114a
jne 0x87114a
add byte [eax], al
add byte [eax], al
push edi
push esi
sub esp, 0x80
mov eax, dword fs:[0x30]
mov ecx, dword [esp + 0x94]
mov eax, dword [eax + 0xc]
mov edx, dword [eax + 0x14]
mov esi, edx
nop word [eax + eax]
je 0x8711c4
jne 0x8711c4
je 0x107d5fb
add esp, 0x80
add byte [eax], al
pop esi
pop edi
pop ebx
pop ebp
ret 4
add edi, 0xffffffe0
mov word [esp + ebx + 0x80], di
add ebx, 2
je 0x8711e0
movzx edi, word [eax + ebx + 0x80]
je 0x8711e6
jne 0x8711e6
test esi, esi
je 0x8711b0
cmp esi, edx
jne 0x871170
jmp 0x8711b0
mov eax, dword [esi + 0x10]
je 0x871176
jne 0x871176
je 0x8711d5
jne 0x8711d5
mov esi, dword [esi]
xor eax, eax
je 0x8711a3
jne 0x8711a3
add byte [eax], al
add byte [eax], al
mov eax, dword [esi + 0x28]
mov ebx, 0xffffff80
jmp 0x871197
je 0x871187
jne 0x871187
jmp 0x1f96403f
nop word cs:[eax + eax]
nop
xor eax, eax
je 0x871219
jne 0x871219
mov ebp, edi
add ebp, 0xffffff9f
cmp bp, 0x19
jbe 0x8711d0
test di, di
mov word [esp + ebx + 0x80], di
jne 0x871192
je 0x871239
jne 0x871239
movzx edi, bx
movzx ebx, word [ebp]
rol eax, 0x13
add ebp, 2
add eax, edi
test bx, bx
je 0x87122d
jne 0x87122d
jmp 0x90fbda56
cmp eax, ecx
je 0x8711ad
je 0x8711b8
jne 0x8711b8
je 0x87110a
jne 0x8711d5
add byte [eax], al
add byte [eax], al
jne 0x871202
jmp 0x8711e2
movzx ebx, word [esp]
xor eax, eax
test bx, bx
je 0x8711e2
lea ebp, [esp + 2]
nop dword [eax + eax]
je 0x871202
jne 0x871202
nop word cs:[eax + eax]
nop
push esi
sub esp, 0x80
mov eax, dword [esp + 0x88]
mov ecx, 0xffffff80
je 0x871278
jne 0x871278
jmp 0xfed2d67
jmp 0x871294
add edx, 0xffffffe0
mov word [esp + ecx + 0x80], dx
add ecx, 2
je 0x871325
je 0x8712c8
jne 0x8712c8
add byte [eax], al
add byte [eax], al
test dx, dx
mov word [esp + ecx + 0x80], dx
jne 0x87128b
je 0x8712f7
jne 0x8712f7
jmp 0x6689d435
add ecx, 2
test dx, dx
jne 0x871310
add esp, 0x80
je 0x871321
jne 0x871321
je 0x87103a
jne 0x87129c
movzx edx, word [eax + ecx + 0x80]
mov esi, edx
add esi, 0xffffff9f
cmp si, 0x19
je 0x8712ed
jne 0x8712ed
je 0x8710b8
jne 0x871050
ret 4
jbe 0x871280
je 0x87129c
jne 0x87129c
add byte [eax], al
add byte [eax], al
movzx edx, word [esp]
test dx, dx
je 0x871325
je 0x871305
jne 0x871305
jmp 0x2ab5f96
lea ecx, [esp + 2]
xor eax, eax
nop dword [eax + eax]
movzx edx, dx
rol eax, 0x13
add eax, edx
movzx edx, word [ecx]
je 0x8712ae
jne 0x8712ae
je 0x8bd583
pop esi
ret 4
xor eax, eax
add esp, 0x80
pop esi
je 0x8712e9
jne 0x8712e9
nop word cs:[eax + eax]
nop dword [eax]
sub esp, 0x40
mov eax, dword [esp + 0x44]
mov ecx, 0xffffffc0
je 0x87139a
jne 0x87139a
je 0x8710b8
jne 0x87129c
jmp 0x1ab5fee
lea ecx, [esp + 1]
xor eax, eax
nop word cs:[eax + eax]
nop dword [eax]
je 0x871382
jne 0x871382
jmp 0x151175ee
jne 0x8713d9
mov dl, byte [esp]
test dl, dl
je 0x8713a7
je 0x87135d
jne 0x87135d
movzx edx, dl
rol eax, 0x13
add eax, edx
movzx edx, byte [ecx]
inc ecx
test dl, dl
jne 0x871382
add esp, 0x40
je 0x8713a4
jne 0x8713a4
jmp 0x1f965489
jmp 0x8713dc
je 0x8713d2
jne 0x8713d2
ret 4
xor eax, eax
add esp, 0x40
ret 4
movzx edx, byte [eax + ecx + 0x40]
mov dh, dl
add dh, 0x9f
cmp dh, 0x19
jbe 0x8713a0
test dl, dl
mov byte [esp + ecx + 0x40], dl
je 0x871375
jne 0x871375
je 0x8713d2
jne 0x8710b0
je 0x8967d656
add dl, 0xe0
mov byte [esp + ecx + 0x40], dl
push esp
or al, 0x40
inc ecx
je 0x8713a7
je 0x8713af
jne 0x8713af
push ebp
push ebx
je 0x871498
jne 0x871498
je 0x2eed51df
jmp 0x87142f
nop dword [eax + eax]
nop dword [eax]
xor esi, esi
je 0x87142f
jne 0x87142f
add byte [eax], al
add byte [eax], al
jmp 0x87141a
mov ecx, dword [esp]
mov edx, dword [esp + 4]
movzx ecx, word [ecx + ebp*2]
add eax, dword [edx + ecx*4]
add esp, 0x48
pop esi
pop edi
je 0x8714a0
jne 0x8714a0
je 0x871260
jne 0x87109d
cmp esi, dword [esp + 0x60]
je 0x87140c
inc ebp
cmp ebp, dword [eax + ecx + 0x18]
jb 0x8714b0
xor eax, eax
je 0x87140a
jne 0x87140a
je 0x871187
jne 0x8713e0
add byte [eax], al
add byte [eax], al
mov byte [esp + ebx + 0x48], dl
inc ebx
je 0x871400
movzx edx, byte [esi + ebx + 0x40]
je 0x87158e
jne 0x87158e
add byte [eax], al
add byte [eax], al
sub esp, 0x48
mov eax, dword [esp + 0x5c]
mov ecx, dword [eax + 0x3c]
mov ecx, dword [ecx + eax + 0x78]
cmp dword [ecx + eax + 0x18], 0
je 0x87143c
mov edi, dword [ecx + eax + 0x20]
mov edx, dword [ecx + eax + 0x1c]
mov esi, dword [ecx + eax + 0x24]
je 0x871527
jne 0x871527
jmp 0xcefb6af3
push edi
push esi
je 0x87146a
jne 0x87146a
je 0x94971ff
pop ebx
pop ebp
ret 8
add byte [ecx + 0x1f0f2434], cl
test byte [eax], al
add byte [eax], al
add byte [eax], al
mov dword [esp], esi
nop dword [eax + eax]
mov esi, dword [edi + ebp*4]
je 0x8714b8
jne 0x8714b8
jmp 0x86d577
mov ebx, 0xffffffc0
add esi, eax
jmp 0x871455
add dl, 0xe0
je 0x87144e
jne 0x87144e
cmp dh, 0x19
jbe 0x8714d0
je 0x871570
jne 0x871570
xor esi, esi
test bl, bl
je 0x87142f
je 0x871531
jne 0x871531
je 0x8710b8
jne 0x871260
add byte [eax], al
add byte [eax], al
inc edx
test bl, bl
jne 0x871540
je 0x8713f0
jne 0x8713f0
je 0x8714df
jne 0x871278
xor ebp, ebp
add edi, eax
add edx, eax
je 0x871550
jne 0x871550
lea edx, [esp + 9]
nop word cs:[eax + eax]
nop
movzx ebx, bl
rol esi, 0x13
add esi, ebx
movzx ebx, byte [edx]
je 0x87150e
jne 0x87150e
jmp 0x5510db55
add esi, eax
mov dword [esp + 4], edx
je 0x8714a5
jne 0x8714a5
je 0x8712ed
jne 0x8710c8
je 0x550fe7f8
test dl, dl
mov byte [esp + ebx + 0x48], dl
sbb al, 0x48
jne 0x871452
mov bl, byte [esp + 8]
je 0x8714f0
jne 0x8714f0
je 0xc707ec1a
mov dh, dl
add dh, 0x9f
lahf
je 0x8714df
jne 0x8714df
nop
mov eax, dword [esp + 4]
je 0x8726d7
jne 0x8726d7
add byte [eax], al
add byte [eax], al
mov edx, dword [eax + ecx + 0x1c]
mov edi, dword [eax + ecx + 0x24]
add edx, ecx
add edi, ecx
add esi, ecx
je 0x8718e4
jne 0x8718e4
add byte [eax], al
add byte [eax], al
jbe 0x872bdf
je 0x872795
jne 0x872795
jmp 0xda70d63a
xor eax, eax
jmp 0x871ae5
je 0x871d73
jne 0x871d73
je 0x87219d
jne 0x871063
je 0x8029c39
jbe 0x871da7
add byte [eax], al
je 0x872492
jne 0x872492
jne 0x871f15
cmp edi, 0xd803d0a
je 0x8717cc
jne 0x8717cc
add byte [eax], al
add byte [eax], al
jne 0x871a00
cmp ebx, 0xd9303a47
jne 0x871740
jmp 0x8716a5
add dl, 0xe0
mov byte [esp + ebx + 0x4c], dl
inc ebx
je 0x87203c
je 0x871f50
pop ebp
je 0x87177c
jne 0x87177c
je 0x87144e
jne 0x871550
jmp 0x8b99aec
je 0x871f11
jne 0x871f11
je 0x4ca36b73
mov byte [esp + ebx + 0x4c], dl
jne 0x871867
je 0x872878
mov byte [esp + ebx + 0x4c], dl
inc ebx
je 0x87263a
je 0x8726de
jne 0x8726de
add ecx, edx
mov dword [esp + 4], ecx
xor ecx, ecx
jmp 0x87222c
mov edx, dword [esp]
inc ecx
je 0x872222
jne 0x872222
mov edi, dword [esi + ecx*4]
mov ebx, 0xffffffc0
add edi, dword [esp]
jmp 0x8726fe
add dl, 0xe0
je 0x8729c8
jne 0x8729c8
je 0x871187
jne 0x87150e
jmp 0x8b871c42
ret 4
mov edx, dword [esi + 0x10]
xor eax, eax
test edx, edx
je 0x871ae5
je 0x871cd2
jne 0x871cd2
je 0x871382
jne 0x87146a
mov dh, dl
add dh, 0x9f
cmp dh, 0x19
jbe 0x871697
test dl, dl
mov byte [esp + ebx + 0x4c], dl
jne 0x87169e
je 0x872978
jne 0x872978
je 0xfec19cdf
jne 0x87160c
invalid
mov eax, dword [esp + 4]
mov edx, dword [esp]
movzx eax, word [eax + ecx*2]
mov ecx, dword [esp + 8]
je 0x872951
jne 0x872951
mov edi, dword [esi + ecx*4]
mov ebx, 0xffffffc0
add edi, dword [esp]
jmp 0x8721ce
sub esp, 0x8c
mov eax, dword fs:[0x30]
lea edi, [esp + 0xe]
mov eax, dword [eax + 0xc]
mov edx, dword [eax + 0x14]
mov esi, edx
nop word cs:[eax + eax]
nop
je 0x8728e3
jne 0x8728e3
je 0x8712e9
jne 0x871550
add byte [eax], al
add byte [eax], al
add edi, edx
jmp 0x871b70
add dl, 0xe0
mov byte [esp + ebx + 0x4c], dl
je 0x871b69
jne 0x871b69
je 0x871740
movzx edx, byte [ebp + ebx + 0x40]
mov dh, dl
add dh, 0x9f
je 0x872a5d
jne 0x872a5d
add byte [eax], al
add byte [eax], al
je 0x871954
movzx edx, byte [edi + ebx + 0x40]
mov dh, dl
je 0x8722fd
jne 0x8722fd
add byte [eax], al
add byte [eax], al
jmp 0x87235f
mov eax, dword [esp + 0xa0]
mov dword [eax + 0x20], 0
je 0x871afb
mov ecx, dword [esp]
je 0x872783
jne 0x872783
je 0x5510e219
xor ecx, ecx
mov dword [esp + 8], edx
and al, 8
mov dword [esp + 4], edi
je 0x8718b0
jne 0x8718b0
je 0x8728e3
jne 0x872323
jmp 0x8b935a8c
mov dword [ecx + 0xc], eax
mov eax, dword [edx + 0x3c]
mov eax, dword [eax + edx + 0x78]
je 0x872678
jne 0x872678
je 0x871340
jne 0x8713d2
jmp 0x488bd035
movzx eax, word [eax + ecx*2]
add esi, dword [edx + eax*4]
mov dword [esp], esi
jmp 0x8722a2
mov eax, dword [esp + 0xa0]
mov dword [eax + 8], 0
xor eax, eax
je 0x872296
jne 0x872296
xor eax, eax
jmp 0x871ae5
mov edx, dword [esp]
inc ecx
je 0x871df3
jne 0x871df3
je 0x2f0b28ad
inc ebx
je 0x872b9b
adc al, byte [eax]
add byte [edi], cl
mov dh, 0x54
pop ds
inc eax
movzx edx, byte [edi + ebx + 0x40]
mov dh, dl
add dh, 0x9f
cmp dh, 0x19
jbe 0x872560
je 0x872bec
jne 0x872bec
add byte [eax], al
add byte [eax], al
mov dword [eax + 0x24], 0
xor eax, eax
jmp 0x871ae5
mov edx, dword [esp]
inc ecx
cmp ecx, dword [edx + eax + 0x18]
jae 0x8728fc
je 0x871750
jne 0x871750
je 0x87242a
jne 0x871029
mov ecx, dword [esp]
lea ebp, [esp + 0xd]
mov esi, dword [eax + ecx + 0x20]
mov edx, dword [eax + ecx + 0x1c]
je 0x8723e7
jne 0x8723e7
nop
je 0x871d55
lea ebp, [esp + 0xd]
movzx edx, dl
rol ebx, 0x13
add ebx, edx
movzx edx, byte [ebp]
inc ebp
test dl, dl
je 0x871670
jne 0x871670
je 0x871140
jne 0x87158e
je 0x8b9b5bb6
mov dword [ecx + 0x14], eax
mov eax, dword [edx + 0x3c]
je 0x87268a
inc edx
cmp al, 0xf
test byte [ebp + 0xc], dl
add byte [eax], al
jne 0x87268a
jmp 0xcab6eca
add edi, edx
jmp 0x8729a0
add dl, 0xe0
mov byte [esp + ebx + 0x4c], dl
je 0x872999
jne 0x872999
add byte [eax], al
add byte [eax], al
mov edi, dword [eax + ecx + 0x24]
add edx, ecx
add edi, ecx
add esi, ecx
xor ecx, ecx
mov dword [esp + 8], edx
mov dword [esp + 4], edi
jmp 0x8729e7
xor edi, edi
mov ebx, ebp
movzx edx, dl
rol edi, 0x13
add edi, edx
movzx edx, byte [ebx]
inc ebx
test dl, dl
je 0x8723d5
jne 0x8723d5
je 0x871050
jne 0x871305
jmp 0x872016
add ebx, 0xffffffe0
je 0x872005
jne 0x872005
jne 0x871830
add esp, 0x8c
pop esi
pop edi
pop ebx
je 0x8716bf
jne 0x8716bf
jmp 0xe772db30
je 0x872351
jne 0x872351
je 0xbc15579c
mov edi, dword [esi + ecx*4]
mov ebx, 0xffffffc0
add edi, dword [esp]
sar bh, 0xff
inc dword [ebx]
cmp al, 0x24
je 0x871695
jne 0x871695
add byte [eax], al
add byte [eax], al
je 0x87229b
test dl, dl
je 0x871740
xor ebx, ebx
je 0x8719fc
jne 0x8719fc
inc ebx
je 0x871e7b
movzx edx, byte [edi + ebx + 0x40]
mov dh, dl
je 0x871c1b
jne 0x871c1b
je 0x87150e
jne 0x8714f0
jmp 0xc259d1a3
movzx edx, dl
rol edi, 0x13
add edi, edx
movzx edx, byte [ebx]
inc ebx
test dl, dl
jne 0x871b90
je 0x87165a
jne 0x87165a
je 0x8728a4
jne 0x8711c4
jmp 0x8bc35e48
mov eax, dword [edx + 0x3c]
mov eax, dword [eax + edx + 0x78]
cmp dword [eax + edx + 0x18], 0
je 0x8721a4
mov ecx, dword [eax + edx + 0x1c]
mov esi, dword [eax + edx + 0x20]
lea ebp, [esp + 0xd]
add ecx, edx
add esi, edx
je 0x8721e1
jne 0x8721e1
je 0x8496ebee
add eax, edx
je 0x8718ff
push cs
std
invalid
jne 0x8718ff
add byte [eax], al
add byte [eax], al
je 0x87177f
mov esi, dword [esi]
xor eax, eax
test esi, esi
je 0x871ae5
cmp esi, edx
je 0x871adf
jne 0x871adf
add dh, 0x9f
cmp dh, 0x19
jbe 0x871860
test dl, dl
je 0x8716e7
jne 0x8716e7
je 0x1c9768c6
mov esi, dword [eax + edx + 0x20]
lea ebp, [esp + 0xd]
add ecx, edx
add esi, edx
mov dword [esp + 8], ecx
mov ecx, dword [eax + edx + 0x24]
add ecx, edx
mov dword [esp + 4], ecx
je 0x871e61
jne 0x871e61
je fcn.008715a0
jne 0x871305
jmp 0x209790fd
movzx edx, dl
rol edi, 0x13
add edi, edx
movzx edx, byte [ebx]
inc ebx
je 0x87257f
jne 0x87257f
je 0x872bec
jne 0x871a3c
mov ecx, dword [edx + 0x3c]
je 0x8724da
jne 0x8724da
je 0x87150e
jne 0x871ac7
je 0x1059a136
test dword [eax + 4], ebp
add byte [eax], al
cmp edi, 0x302ebe1c
jne 0x872937
je 0x8725b9
jne 0x8725b9
jmp 0xfc10dd46
mov edx, dword [esp]
inc ecx
cmp ecx, dword [edx + eax + 0x18]
jae 0x8718b5
mov edi, dword [esi + ecx*4]
mov ebx, 0xffffffc0
je 0x871a58
jne 0x871a58
je 0xbc165226
mov esi, dword [edi + ecx*4]
mov ebx, 0xffffffc0
add esi, dword [esp]
sar bh, 0xff
inc dword [ebx]
xor al, 0x24
jmp 0x8726de
cmp edi, 0xe183277b
jne 0x87199e
mov eax, dword [esp + 4]
mov edx, dword [esp]
movzx eax, word [eax + ecx*2]
mov ecx, dword [esp + 8]
mov eax, dword [ecx + eax*4]
mov ecx, dword [esp + 0xa0]
je 0x871be9
jne 0x871be9
je 0x87268a
jne 0x871219
cmp ecx, dword [edx + eax + 0x18]
jae 0x872922
mov edi, dword [esi + ecx*4]
mov ebx, 0xffffffc0
je 0x872b5b
jne 0x872b5b
je 0x8711b8
jne 0x87158e
add byte [eax], al
add byte [eax], al
movzx eax, word [eax + ecx*2]
mov ecx, dword [esp + 8]
mov eax, dword [ecx + eax*4]
mov ecx, dword [esp + 0xa0]
add eax, edx
mov dword [ecx + 0x10], eax
je 0x871bb9
jne 0x871bb9
jmp 0x8967e0c9
add dl, 0xe0
mov byte [esp + ebx + 0x4c], dl
inc ebx
je 0x871aff
je 0x8724ba
jne 0x8724ba
je 0x3370e796
xor ecx, ecx
jmp 0x87239a
add eax, 0x8c8b0000
and al, 0xa0
add byte [eax], al
add bh, al
inc ecx
adc byte [eax], al
add byte [eax], al
add cl, ch
push 0xfffffffffffffffc
invalid
mov ecx, dword [esp + 0xa0]
mov dword [ecx + 0x10], 0
jmp 0x871ae5
mov edx, dword [esp]
inc ecx
cmp ecx, dword [edx + eax + 0x18]
je 0x872394
jne 0x872394
add byte [eax], al
add byte [eax], al
add dh, 0x9f
cmp dh, 0x19
je 0x8715f2
jne 0x8715f2
mov dl, byte [esp + 0xc]
test dl, dl
je 0x871f99
jne 0x871f99
jmp 0x208f936b
mov esi, dword [eax + ecx + 0x20]
mov edx, dword [eax + ecx + 0x1c]
mov edi, dword [eax + ecx + 0x24]
je 0x872b23
jne 0x872b23
add byte [eax], al
add byte [eax], al
mov dl, byte [esp + 0xc]
test dl, dl
je 0x87199e
je 0x871a9d
jne 0x871a9d
jmp 0xec111e46
xor edi, edi
mov ebx, ebp
movzx edx, dl
rol edi, 0x13
add edi, edx
je 0x8725e9
jne 0x8725e9
je 0x871260
jne 0x871e45
mov esi, dword [esp]
mov edx, dword [esp + 8]
je 0x871922
jne 0x871922
add byte [eax], al
add byte [eax], al
movzx edx, byte [edi + ebx + 0x40]
je 0x8717a4
jmp 0x871ae5
mov edx, dword [esp]
inc ecx
cmp ecx, dword [edx + eax + 0x18]
jae 0x87220b
je 0x8717f1
jne 0x8717f1
jmp 0x488bd698
movzx eax, word [eax + ecx*2]
mov ecx, dword [esp + 8]
je 0x872658
jne 0x872658
je 0x87203c
xor edi, edi
je 0x8722ba
jne 0x8722ba
mov byte [esp + ebx + 0x4c], dl
jne 0x871a66
mov dl, byte [esp + 0xc]
test dl, dl
je 0x87160c
xor edi, edi
mov ebx, ebp
je 0x871b90
jne 0x871b90
je 0x8ab6c62
mov dword [esp + 8], ecx
mov ecx, dword [eax + edx + 0x24]
add ecx, edx
mov dword [esp + 4], ecx
xor ecx, ecx
jmp 0x871dfd
mov eax, dword [esp + 0xa0]
mov dword [eax + 0x18], 0
je 0x87194d
jne 0x87194d
jmp 0xd23a96f
mov word [esp + ecx + 0x8c], bx
add ecx, 2
je 0x871c01
movzx ebx, word [eax + ecx + 0x80]
mov ebp, ebx
je 0x872aba
jne 0x872aba
je 0x9360f9
mov dword [eax + 0xc], 0
xor eax, eax
jmp 0x871ae5
add byte [eax], al
add byte [ecx], dh
shr cl, 0xa9
cli
invalid
mov edx, dword [esp]
je 0x872479
jne 0x872479
add byte [eax], al
add byte [eax], al
mov ebx, ebp
movzx edx, dl
rol esi, 0x13
je 0x872501
jne 0x872501
add byte [eax], al
add byte [eax], al
mov dword [ecx + 8], eax
mov eax, dword [edx + 0x3c]
mov eax, dword [eax + edx + 0x78]
cmp dword [eax + edx + 0x18], 0
je 0x871b28
jne 0x871b28
mov ecx, dword [esp + 0xa0]
add eax, edx
mov dword [ecx + 0x18], eax
mov eax, dword [edx + 0x3c]
mov eax, dword [eax + edx + 0x78]
cmp dword [eax + edx + 0x18], 0
je 0x8718b5
mov ecx, dword [eax + edx + 0x1c]
je 0x871c6e
add edx, ecx
add edi, ecx
add esi, ecx
xor ecx, ecx
mov dword [esp + 8], edx
mov dword [esp + 4], edi
jmp 0x871750
mov eax, dword [esp + 0xa0]
je 0x871990
jne 0x871990
jmp 0x6689e46c
mov eax, dword [esp + 4]
mov edx, dword [esp]
movzx eax, word [eax + ecx*2]
mov ecx, dword [esp + 8]
mov eax, dword [ecx + eax*4]
je 0x872082
jne 0x872082
jmp 0x19ae8f4
rol edi, 0x13
add edi, edx
movzx edx, byte [ebx]
inc ebx
test dl, dl
jne 0x872888
cmp edi, 0x1acaee7a
jne 0x871e7b
je 0x872110
jne 0x872110
je 0x8711a3
jne 0x8711e6
xor edi, edi
mov ebx, ebp
movzx edx, dl
rol edi, 0x13
add edi, edx
movzx edx, byte [ebx]
je 0x871cef
je 0x8728fc
mov ecx, dword [esp]
lea ebp, [esp + 0xd]
mov esi, dword [eax + ecx + 0x20]
mov edx, dword [eax + ecx + 0x1c]
mov edi, dword [eax + ecx + 0x24]
je 0x8720bc
jne 0x8720bc
xor ecx, ecx
jmp 0x871d81
mov eax, dword [esp + 0xa0]
mov dword [eax + 0x1c], 0
je 0x871605
jne 0x871605
je 0x8967e444
add dl, 0xe0
mov byte [esp + ebx + 0x4c], dl
push esp
sbb al, 0x4c
inc ebx
je 0x871f6a
movzx edx, byte [edi + ebx + 0x40]
mov dh, dl
je 0x8725a3
mov dword [esp + 8], ecx
mov ecx, dword [eax + edx + 0x24]
add ecx, edx
je 0x872b90
jne 0x872b90
jmp 0xcf88effd
mov eax, dword [esp + 0xa0]
je 0x87262c
jne 0x87262c
add byte [eax], al
add byte [eax], al
cmp ecx, dword [edx + esi + 0x18]
jae 0x871e68
mov ebp, dword [edi + ecx*4]
mov ebx, 0xffffffc0
je 0x8727db
jne 0x8727db
jmp 0x8967e4c5
add dl, 0xe0
mov byte [esp + ebx + 0x4c], dl
je 0x871966
jne 0x871966
je 0x872542
jne 0x8728e3
add byte [eax], al
add byte [eax], al
cmp edi, 0x8a8b4676
jne 0x871954
mov eax, dword [esp + 4]
mov edx, dword [esp]
movzx eax, word [eax + ecx*2]
mov ecx, dword [esp + 8]
mov eax, dword [ecx + eax*4]
mov ecx, dword [esp + 0xa0]
je 0x8728d1
jne 0x8728d1
jmp 0x7f6d83
jmp 0x871ae5
mov dword [esp], 0
mov eax, dword [esp + 0xa0]
mov ecx, dword [esp]
je 0x872833
jne 0x872833
je 0xb6970e47
mov ebx, ebp
movzx edx, dl
je 0x872a0c
jne 0x872a0c
mov eax, dword [edx + 0x3c]
mov eax, dword [eax + edx + 0x78]
cmp dword [eax + edx + 0x18], 0
je 0x871931
je 0x8719c4
jne 0x8719c4
je 0x8712e9
jne 0x8719fc
add dh, 0x9f
cmp dh, 0x19
jbe 0x872b62
test dl, dl
mov byte [esp + ebx + 0x4c], dl
jne 0x872b69
je 0x87242a
jne 0x87242a
je 0x680a736
je 0x872922
add byte [eax], al
mov ecx, dword [eax + edx + 0x1c]
mov esi, dword [eax + edx + 0x20]
lea ebp, [esp + 0xd]
add ecx, edx
add esi, edx
je 0x871fd5
jne 0x871fd5
je 0x871bfb
mov edx, dword [esp]
inc ecx
cmp ecx, dword [edx + eax + 0x18]
jae 0x8720d1
mov edi, dword [esi + ecx*4]
mov ebx, 0xffffffc0
add edi, dword [esp]
je 0x872bda
jne 0x872bda
je 0xfab3007
mov ecx, dword [esp]
je 0x8727c5
test byte [esp + eax], al
inc esp
add al, 0
add byte [edi], cl
test dword [esi], edi
add al, 0
add byte [edi], cl
test byte [edi + ebp*8 - 0x7af00001], dl
jle 0x87237d
jne 0x8727c5
je 0x871321
jne 0x871011
invalid
jmp 0xfcd7a6a7
jae 0x871fea
mov edi, dword [esi + ecx*4]
mov ebx, 0xffffffc0
je 0x87184c
jne 0x87184c
add byte [eax], al
add byte [eax], al
mov ecx, dword [esi + edx + 0x1c]
mov edi, dword [esi + edx + 0x20]
mov dword [esp], edx
add ecx, edx
add edi, edx
mov dword [esp + 8], ecx
mov ecx, dword [esi + edx + 0x24]
je 0x871732
jne 0x871732
jne 0x871aa1
je 0x871db6
jne 0x871db6
mov edi, dword [eax + ecx + 0x24]
je 0x8727fc
jne 0x8727fc
movzx eax, word [eax + ecx*2]
mov ecx, dword [esp + 8]
mov eax, dword [ecx + eax*4]
mov ecx, dword [esp + 0xa0]
add eax, edx
mov dword [ecx + 4], eax
je 0x8722cf
jne 0x8722cf
je 0x871202
jne 0x8722fd
mov dl, byte [esp + 0xc]
test dl, dl
je 0x871954
je 0x872bba
jne 0x872bba
mov dh, dl
add dh, 0x9f
cmp dh, 0x19
jbe 0x871a5f
test dl, dl
je 0x871fad
jne 0x871fad
rol edi, 0x13
add edi, edx
movzx edx, byte [ebx]
inc ebx
test dl, dl
je 0x871c98
inc ecx
cmp ecx, dword [edx + eax + 0x18]
jae 0x871931
je 0x871b0d
jne 0x871b0d
je 0x550ff71a
test dl, dl
mov byte [esp + ebx + 0x4c], dl
sbb al, 0x4c
jne 0x87171f
mov dl, byte [esp + 0xc]
test dl, dl
je 0x87263a
movzx edx, byte [edi + ebx + 0x40]
mov dh, dl
je 0x871e93
jne 0x871e93
je 0x87108b
mov esi, dword [ecx + edx + 0x78]
cmp dword [esi + edx + 0x18], 0
je 0x871e68
je 0x8723b2
jne 0x8723b2
je 0x8712e9
jne 0x8716bf
add esi, edx
movzx edx, byte [ebx]
inc ebx
test dl, dl
jne 0x872051
cmp esi, 0xd5e9949f
jne 0x87263a
mov eax, dword [esp + 4]
je 0x871f39
jne 0x871f39
jmp 0xfd60a93f
je 0x87220b
je 0x8718d3
jne 0x8718d3
add byte [eax], al
add byte [eax], al
jae 0x8721a4
mov edi, dword [esi + ecx*4]
mov ebx, 0xffffffc0
add edi, edx
jmp 0x87196d
je 0x872241
jne 0x872241
mov eax, dword [esp + 4]
mov edx, dword [esp]
je 0x8723fb
jne 0x8723fb
test dl, dl
jne 0x871cae
cmp edi, 0x1803b7e3
jne 0x871f6a
je 0x87256c
jne 0x87256c
je 0x87274a
mov eax, dword [esp + 4]
mov edx, dword [esp]
movzx eax, word [eax + ecx*2]
mov ecx, dword [esp + 8]
mov eax, dword [ecx + eax*4]
mov ecx, dword [esp + 0xa0]
add eax, edx
mov dword [ecx], eax
mov eax, dword [edx + 0x3c]
je 0x872b77
jne 0x872b77
add byte [eax], al
add byte [eax], al
movzx edx, byte [ebx]
inc ebx
test dl, dl
je 0x871638
jne 0x871638
je 0x8727c5
movzx edx, byte [edi + ebx + 0x40]
mov dh, dl
add dh, 0x9f
cmp dh, 0x19
jbe 0x8729f7
je 0x872840
jne 0x872840
je 0x8b66f7
mov dword [eax + 4], 0
xor eax, eax
jmp 0x871ae5
add byte [eax], al
add byte [ecx], dh
shr cl, 0xab
hlt
mov edx, dword [esp]
inc ecx
cmp ecx, dword [edx + eax + 0x18]
jae 0x87229b
je 0x871d97
jne 0x871d97
add byte [eax], al
add byte [eax], al
mov eax, dword [ecx + eax*4]
mov ecx, dword [esp + 0xa0]
je 0x872a78
cmp dword [eax + edx + 0x18], 0
je 0x87252c
jne 0x87252c
jmp 0x78976b19
mov eax, dword [eax + edx + 0x78]
cmp dword [eax + edx + 0x18], 0
je 0x8720d1
je 0x872378
jne 0x872378
mov ecx, dword [esp]
lea ebp, [esp + 0xd]
mov esi, dword [eax + ecx + 0x20]
mov edx, dword [eax + ecx + 0x1c]
je 0x871a76
jne 0x871a76
je 0x1050ac2c
test byte [esi], dh
cmc
invalid
mov edx, dword [esp]
je 0x87274a
jne 0x87274a
movzx edx, byte [esi + ebx + 0x40]
mov dh, dl
add dh, 0x9f
cmp dh, 0x19
je 0x871626
jne 0x871626
je 0x87199e
je 0x872702
jne 0x872702
movzx edx, byte [edi + ebx + 0x40]
mov dh, dl
add dh, 0x9f
cmp dh, 0x19
jbe 0x871760
test dl, dl
mov byte [esp + ebx + 0x4c], dl
jne 0x8729cc
je 0x871ef8
jne 0x871ef8
jmp 0xcab7bbc
movzx eax, word [eax + ecx*2]
mov ecx, dword [esp + 8]
mov eax, dword [ecx + eax*4]
mov ecx, dword [esp + 0xa0]
add eax, edx
mov dword [ecx + 0x24], eax
mov eax, dword [edx + 0x3c]
mov eax, dword [eax + edx + 0x78]
cmp dword [eax + edx + 0x18], 0
je 0x872b40
je 0x8726a5
jne 0x8726a5
add byte [eax], al
add byte [eax], al
lea ebp, [esp + 0xd]
je 0x871edc
jne 0x871edc
je 0x550ffa1d
test dl, dl
mov byte [esp + ebx + 0x4c], dl
sbb al, 0x4c
jne 0x871e4c
mov dl, byte [esp + 0xc]
test dl, dl
je 0x871aff
je 0x8716d9
jne 0x8716d9
je 0x871e61
jne 0x871375
lea ebp, [esp + 0xd]
mov esi, dword [eax + ecx + 0x20]
je 0x8715d4
jne 0x8715d4
add ebp, edx
jmp 0x871879
add dl, 0xe0
mov byte [esp + ebx + 0x4c], dl
je 0x872819
jne 0x872819
jmp 0xcf88f201
add edx, ecx
add edi, ecx
add esi, ecx
xor ecx, ecx
mov dword [esp + 8], edx
mov dword [esp + 4], edi
je 0x8728f7
inc ebx
je 0x871873
jne 0x871873
je 0x8711a3
jne 0x871498
jmp 0xb8af70c0
mov dword [eax + 0x28], ecx
mov eax, 1
jmp 0x871ae5
test dl, dl
mov byte [esp + ebx + 0x4c], dl
jne 0x872b00
mov dl, byte [esp + 0xc]
test dl, dl
je 0x872937
je 0x87215c
jne 0x87215c
mov edx, dword [esp]
je 0x871f85
jne 0x871f85
jmp 0xcab7d06
mov dl, byte [esp + 0xc]
test dl, dl
je 0x871e7b
xor edi, edi
mov ebx, ebp
movzx edx, dl
je 0x87212f
jne 0x87212f
je 0x871570
jne 0x871527
jmp 0xd23b20e
mov word [esp + ecx + 0x8c], bx
jne 0x87200d
movzx ecx, word [esp + 0xc]
je 0x8726c2
add eax, edx
je 0x871a29
jne 0x871a29
mov eax, dword [esi + 0x28]
mov ecx, 0xffffff80
je 0x871ac7
jne 0x871ac7
jmp 0x872484
mov eax, dword [esp + 0xa0]
je 0x87202e
jne 0x87202e
jmp 0xec112845
xor edi, edi
mov ebx, ebp
je 0x871cae
jne 0x871cae
je 0xa0abadb1
mov eax, dword [esp + 0xa0]
mov dword [eax + 0x14], 0
xor eax, eax
jmp 0x871ae5
add byte [eax], al
add bh, al
inc eax
adc al, 0
add byte [eax], al
add byte [ecx], dh
shr cl, 0xae
int1
invalid
mov edx, dword [esp]
inc ecx
cmp ecx, dword [edx + eax + 0x18]
jae 0x872b40
je 0x8729e7
jne 0x8729e7
mov eax, dword [ecx + eax*4]
mov ecx, dword [esp + 0xa0]
add eax, edx
mov dword [ecx + 0x20], eax
mov eax, dword [edx + 0x3c]
mov eax, dword [eax + edx + 0x78]
cmp dword [eax + edx + 0x18], 0
je 0x872323
je 0x871ec9
jne 0x871ec9
je 0x2d364cb
inc ecx
cmp ecx, dword [edx + eax + 0x18]
je 0x872542
sbb byte [edi], cl
test byte [ecx + 0xffffffb], dh
test dword [ebx + 0xffffffb], ebp
test byte [ebx + 0xf], al
test byte [esp + ebp*8 - 1], ch
dec dword [edi]
mov dh, 0x54
pop ds
inc eax
jne 0x872542
je 0x6d0b38e0
inc ebx
je 0x87160c
in al, dx
invalid
movzx edx, byte [edi + ebx + 0x40]
je 0x872442
jne 0x872442
je 0xc9f72938
invalid
mov byte [esp + ebx + 0x4c], dl
inc ebx
je 0x8726f8
jne 0x8726f8
je 0x87146a
jne 0x872878
je 0xbc156676
mov edi, dword [esi + ecx*4]
mov ebx, 0xffffffc0
add edi, dword [esp]
sar bh, 0xff
inc dword [ebx]
cmp al, 0x24
jmp 0x87260b
add dl, 0xe0
mov byte [esp + ebx + 0x4c], dl
je 0x872b00
jne 0x872b00
je 0xf9af1d1
rol edi, 0x13
je 0x872ae4
test bh, cl
add byte [eax], al
add byte [edi], cl
test ecx, ecx
add byte [eax], al
add byte [edi], cl
test bh, dh
out 0xff, al
dec dword [edi]
test dword [esi - 0x17], ecx
invalid
cmp dh, 0x19
jbe 0x8727f0
test dl, dl
mov byte [esp + ebx + 0x4c], dl
jne 0x872819
je 0x872aa9
jne 0x872aa9
je 0x8496fa7d
out 0xf5, eax
invalid
jne 0x87203c
mov eax, dword [esp + 4]
je 0x872868
jne 0x872868
je 0x8721c0
jne 0x87215c
mov dl, byte [esp + 0xc]
je 0x871b53
jne 0x871b53
jmp 0x6726f041
add ebp, 0xffffff9f
cmp bp, 0x19
jbe 0x871ad0
test bx, bx
je 0x8728a4
jne 0x8728a4
je 0x871029
jne 0x8713f0
je 0xb69701e9
adc eax, dword [ebx - 0x7c]
ror byte [edi], cl
test edx, ecx
idiv edi
inc dword [ecx + 0x47bc72ff]
inc edx
je 0x872a87
jne 0x872a87
add byte [eax], al
add byte [eax], al
inc ebx
je 0x872937
je 0x87260b
jne 0x87260b
je 0x871c6e
add edx, ecx
add edi, ecx
je 0x872b2f
jne 0x872b2f
add byte [eax], al
add byte [eax], al
add esi, ecx
xor ecx, ecx
mov dword [esp + 8], edx
mov dword [esp + 4], edi
jmp 0x871f78
mov eax, dword [esp + 0xa0]
mov dword [eax], 0
xor eax, eax
je 0x871f65
jne 0x871f65
add edi, edx
jmp 0x871899
add dl, 0xe0
mov byte [esp + ebx + 0x4c], dl
inc ebx
je 0x871893
jne 0x871893
jmp 0x78977006
mov eax, dword [eax + edx + 0x78]
cmp dword [eax + edx + 0x18], 0
je 0x872178
jne 0x872178
add byte [eax], al
add byte [eax], al
mov dword [esp + 4], ecx
xor ecx, ecx
jmp 0x872548
mov edx, dword [esp]
je 0x872986
jne 0x872986
je 0x871219
jne 0x872a5d
add byte [eax], al
add byte [eax], al
xor edi, edi
mov ebx, ebp
movzx edx, dl
je 0x87245e
jne 0x87245e
jmp 0x871e53
je 0x871e45
jne 0x871e45
jmp 0x550ffe74
test dl, dl
mov byte [esp + ebx + 0x4c], dl
jne 0x872248
add esp, 0x1c
ret
push eax
call dword [ecx + 8]
mov eax, dword [esp + 0xc]
add esp, 0x1c
ret
xor eax, eax
je 0x872c1b
jne 0x872c1b
je 0x24ab70c6
mov eax, dword [esp + 0x24]
test eax, eax
je 0x872c2f
mov ecx, dword [esp + 0x20]
mov edx, esp
push 0x1c
push edx
je 0x872c23
jne 0x872c23
nop dword [eax]
mov eax, dword [esp + 8]
test eax, eax
je 0x872c7b
mov ecx, dword [esp + 4]
push 0x8000
je 0x872c75
jne 0x872c75
je 0x87122d
jne 0x871042
add byte [eax], al
add byte [eax], al
push 0
push eax
call dword [ecx + 0xc]
ret
mov eax, dword [esp + 4]
push 4
push 0x3000
push dword [esp + 0x10]
push 0
call dword [eax]
ret
je 0x872d53
push 4
push 0x3000
push esi
push 0
call dword [ebx]
mov ecx, dword [ebp + 0xc]
test edi, edi
je 0x872cd9
jne 0x872cd9
je 0xc3e48837
pop edi
pop ebx
pop ebp
ret
jmp 0xca0ca551
je 0x872d53
test ecx, ecx
je 0x872d53
test eax, eax
je 0x872d53
je 0x872d0b
jne 0x872d0b
je 0x871df3
jne 0x8713e0
je 0xe8fcb859
pushal
mov esi, dword [ebp - 0x18]
mov edi, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x34]
rep movsb byte es:[edi], byte [esi]
popal
mov eax, dword [ebp - 0x10]
je 0x872d66
jne 0x872d66
je 0x4e112448
cmp edi, esi
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x14], eax
cmova edi, esi
je 0x872d45
call 0x1073729d
inc edi
invalid
jne 0x872d45
jmp 0x4db670
push ecx
mov esi, eax
call dword [ebx + 0xc]
mov eax, esi
add esp, 0x28
pop esi
je 0x872cd4
jne 0x872cd4
je 0x146ed62
add byte [eax], al
add byte [ebp - 0x72ab8b37], al
inc ebp
int3
test edi, edi
mov dword [ebp - 0x34], edi
jle 0x872d53
mov dword [ebp - 0x10], eax
je 0x872cf5
jne 0x872cf5
test ecx, ecx
je 0x872d23
push 0x8000
push 0
je 0x872d1b
jne 0x872d1b
add byte [eax], al
add byte [eax], al
mov ecx, dword [ebp + 0xc]
mov ebx, dword [ebp + 8]
je 0x872d53
jne 0x872d53
je 0x87110a
jne 0x872b5b
je 0xd0107ed2
call dword [ebx + 8]
mov ecx, edi
mov edi, dword [ebp - 0x28]
xor eax, eax
test esi, esi
je 0x872cb7
jne 0x872cb7
nop word [eax + eax]
push ebp
mov ebp, esp
push ebx
je 0x872f86
jne 0x872f86
je 0x872840
jne 0x871b0d
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x18], ebx
jle 0x872f20
je 0x872ef3
jne 0x872ef3
je 0x10637b63
mov dword [ebp - 0x24], ecx
je 0x872f5b
test byte [ecx + eax], bh
add byte [edi], cl
test dword [esi + 1], esi
add byte [eax], al
jne 0x872f5b
mov edi, dword [ebp - 0x10]
mov esi, dword [ebp - 0x14]
je 0x872e6c
jne 0x872e6c
jmp 0xc767737d
mov dword [ebp - 0x20], eax
mov byte [ebp - 0x18], 0
mov dword [ebp - 0x1c], ecx
je 0x872f41
mov dword [ebp - 0x14], esi
mov dword [ebp - 0x10], edi
je 0x872ea1
jne 0x872ea1
je 0x871605
jne 0x8715f2
jmp 0x8396f55c
cmp edi, eax
jae 0x872fda
mov eax, dword [esi + 8]
test eax, eax
je 0x873000
jne 0x873000
je 0x871ac7
jne 0x87180d
jmp 0x8c77abd4
mov edi, dword [ebp - 0x10]
mov esi, dword [ebp - 0x14]
mov edx, dword [ebp + 0x10]
jmp 0x872f41
mov edx, dword [ebp + 0x10]
jmp 0x872f20
je 0x872fac
jne 0x872fac
je 0x106ba41d
mov esi, dword [ebp - 0x1c]
je 0x872fe6
test byte [edi + 1], cl
add byte [eax], al
jne 0x872fe6
add byte [eax], al
add byte [eax], al
pushal
mov edi, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
xor eax, eax
je 0x872edc
jne 0x872edc
je 0x8713a4
jne 0x871605
mov ebx, dword [esi + 4]
mov ecx, dword [esi + 0xc]
mov dword [ebp - 0x20], eax
je 0x872f6e
jne 0x872f6e
je 0x872878
jne 0x8712ed
jmp 0xe8ccb91e
mov al, byte ds:[ebp - 0x18]
rep stosb byte es:[edi], al
popal
je 0x872e45
jne 0x872e45
add byte [eax], al
add byte [eax], al
test ebx, ebx
je 0x872f20
test ecx, ecx
je 0x872f20
mov dword [ebp - 0x14], esi
mov dword [ebp - 0x10], edi
mov dword [ebp - 0x28], ebx
je 0x872f27
jne 0x872f27
je 0x8596ef93
test eax, eax
jne 0x873006
hlt
jmp 0x872e80
mov dword [esi], ebx
je 0x872f41
jne 0x872f41
jmp 0x610b3e8b
pushal
je 0x872e8e
jne 0x872e8e
je 0x872c23
jne 0x87135d
jmp 0x83ce31d0
mov eax, dword [edx]
inc edi
add esi, 0x28
movzx eax, word [eax + 6]
je 0x872e1f
jne 0x872e1f
add byte [eax], al
add byte [eax], al
movzx ecx, word [eax + 0x14]
lea esi, [eax + ecx + 0x20]
mov eax, dword [esi + 8]
je 0x872f0a
jne 0x872f0a
add byte [eax], al
add byte [eax], al
add ebx, dword [ebp - 0x24]
add ecx, dword [ebp + 8]
test eax, eax
je 0x872dbc
jne 0x872dbc
add byte [eax], al
add byte [eax], al
push edi
push esi
sub esp, 0x1c
mov edx, dword [ebp + 0x10]
mov eax, dword [edx]
cmp word [eax + 6], 0
je 0x872fda
mov ecx, dword [edx + 4]
xor edi, edi
je 0x872dd6
jne 0x872dd6
add byte [eax], al
add byte [eax], al
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 0x38]
test eax, eax
jle 0x872f41
mov ecx, dword [esi + 4]
add ecx, dword [ebp - 0x24]
mov dword [esi], ecx
je 0x872df0
jne 0x872df0
je 0x87268a
jne 0x8710e0
add byte [eax], al
add byte [eax], al
add esp, 0x1c
pop esi
pop edi
pop ebx
pop ebp
ret
mov edi, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x20]
rep movsb byte es:[edi], byte [esi]
popal
mov ebx, dword [ebp - 0x28]
je 0x872de5
jne 0x872de5
je 0xff01b413
je 0x872e80
invalid
je 0x872eba
jne 0x872eba
nop word cs:[eax + eax]
nop dword [eax]
je 0x8731ae
jne 0x8731ae
je 0x87268a
jne 0x8712f7
jmp 0xfc7f333
test dl, 0x40
jne 0x873135
test dl, dl
jns 0x8730a3
mov edx, dword [esp]
add edx, 0x24
cmp dword [edx], 0
jne 0x873150
je 0x873130
jne 0x873130
je 0x18ab752e
mov dword [esp + 0x18], 0x10
adc byte [eax], al
add byte [eax], al
mov dword [esp + 0x1c], 0x80
mov dword [esp + 0x20], 0x20
je 0x873250
jne 0x873250
jmp 0x8496f111
test eax, eax
je 0x87328a
push dword [ebx + 8]
je 0x8730e6
jne 0x8730e6
je 0x871922
jne 0x8727db
mov eax, dword [esp + 0x44]
inc ebp
add ebx, 0x28
mov eax, dword [eax]
mov dword [esp], eax
je 0x87323c
jne 0x87323c
je 0x8715c0
jne 0x872082
jmp 0x83ed3158
mov eax, dword [eax]
cmp word [eax + 6], 0
mov dword [esp], eax
je 0x8730f3
mov ecx, dword [esp]
xor ebp, ebp
je 0x87326e
jne 0x87326e
push dword [ebx]
push 0xffffffffffffffff
mov eax, dword [esp + 0x4c]
call dword [eax + 0x10]
jmp 0x8730a3
je 0x873266
jne 0x873266
je 0x872d1b
jne 0x872999
je 0x50ab759c
mov eax, dword [esp + 0x50]
call dword [eax + 4]
test esi, esi
je 0x87328a
je 0x873088
jne 0x873088
je 0x873020
jne 0x87319e
jmp 0x8730a3
mov edx, dword [esp]
add edx, 0x20
cmp dword [edx], 0
je 0x8730a3
nop word cs:[eax + eax]
nop
mov edx, eax
je 0x873158
jne 0x873158
je 0x28ab75e9
lea eax, [esp + 0x28]
push eax
push ecx
push edx
push dword [ebx]
je 0x87310d
jne 0x87310d
je 0x871527
jne 0x8728d1
jmp 0x89a31b37
shr ecx, 0x1b
mov dword [esp + 4], eax
mov eax, esi
and ecx, 8
shr eax, 0x19
mov edi, dword [esp + 4]
je 0x873213
jne 0x873213
je 0x8730a3
jne 0x871023
jmp 0x8496e217
jne 0x873150
je 0x873039
jne 0x873039
je 0x56de8507
push ebp
push ebx
push edi
push esi
sub esp, 0x2c
mov eax, dword [esp + 0x44]
mov dword [esp + 8], 1
mov dword [esp + 0xc], 8
mov dword [esp + 0x10], 2
mov dword [esp + 0x14], 4
je 0x873063
jne 0x873063
je 0xf7a38576
mov edx, dword [ebx + 0x1c]
test edx, 0x2000000
jne 0x8730a3
ret 0
mov esi, edx
mov eax, edx
mov ecx, edx
shr eax, 0x1f
and esi, 0x20000000
je 0x873172
jne 0x873172
je 0x88b76a4
lea eax, [esp + eax + 8]
add eax, ecx
mov ecx, edx
shr ecx, 0x11
and ecx, 0x200
or ecx, dword [eax + edi*4]
mov eax, dword [ebx + 8]
test eax, eax
je 0x87319e
jne 0x87319e
add byte [eax], al
add byte [eax], al
movzx eax, word [eax + 6]
cmp ebp, eax
jae 0x8730f3
je 0x8731e7
jne 0x8731e7
add byte [eax], al
add byte [eax], al
mov dword [esp + 0x24], 0x40
je 0x8730c9
jne 0x8730c9
je 0x5eb3f6ed
add esp, 0x2c
pop esi
pop edi
pop ebx
pop ebp
ret
movzx eax, word [ecx + 0x14]
lea ebx, [ecx + eax + 0x20]
mov edx, dword [ebx + 0x1c]
test edx, 0x2000000
jne 0x8730a3
jmp 0x8731f6
test eax, eax
je 0x8730f3
nop word cs:[eax + eax]
nop dword [eax]
je 0x8730a3
jne 0x8730a3
nop dword [eax]
mov eax, dword [esp + 4]
mov ecx, dword [eax + 8]
mov eax, dword [ecx + eax + 0x58]
ret
cmp ebp, eax
jae 0x873487
movzx edx, word [ecx + ebp*2 + 8]
je 0x87344d
jne 0x87344d
xor ebx, ebx
je 0x8734a0
jne 0x8734a0
add byte [eax], al
add byte [eax], al
mov dword [edx + esi], eax
mov ebx, dword [ecx + 4]
jmp 0x873392
mov esi, dword [edi + ecx]
je 0x87342d
jne 0x87342d
add byte [eax], al
add byte [eax], al
mov dword [esp], edx
test esi, esi
je 0x87334a
add ecx, dword [esp]
cmp dword [esp + 0x24], 0
je 0x873370
je 0x873356
jne 0x873356
je 0x5e8bf7d1
add esp, 4
pop esi
pop edi
pop ebx
pop ebp
ret
mov edi, dword [esp + 0x28]
jmp 0x873494
je 0x87334a
mov edi, dword [ecx + 4]
mov eax, edi
je 0x87337d
jne 0x87337d
add byte [eax], al
add byte [eax], al
and eax, 0xfffffffe
cmp eax, 8
je 0x873320
je 0x8734df
jne 0x8734df
jmp 0x24fc5a0a
je 0x8733ba
jne 0x8733ba
je 0x199b8ab
jne 0x8734b0
add byte [eax], al
mov edx, dword [esp + 0x20]
and eax, 0xfff
add dword [eax + esi], edx
mov edi, dword [ecx + 4]
jmp 0x8734b0
lea eax, [ebx - 8]
inc ebp
shr eax, 1
je 0x8732ed
jne 0x8732ed
add byte [eax], al
add byte [eax], al
mov ebx, dword [ecx + 4]
mov eax, ebx
and eax, 0xfffffffe
cmp eax, 8
je 0x873487
add esi, dword [esp]
xor ebp, ebp
jmp 0x8732f5
cmp ebx, eax
jae 0x873320
movzx eax, word [ecx + ebx*2 + 8]
mov ebp, eax
and ebp, 0xf000
cmp ebp, 0x3000
je 0x873398
jne 0x873398
add byte [eax], al
add byte [eax], al
add ecx, edi
test esi, esi
je 0x87336e
jne 0x87336e
je 0x871cd2
jne 0x87135d
add byte [eax], al
add byte [eax], al
mov eax, edx
and eax, 0xf000
cmp eax, 0x3000
jne 0x873392
and edx, 0xfff
mov eax, dword [edx + esi]
xor eax, edi
add eax, dword [esp + 0x20]
je 0x873318
jne 0x873318
je 0x872edc
jne 0x87212f
jmp 0x1926916
mov esi, dword [ebx + ecx]
add ecx, ebx
test esi, esi
je 0x87334a
je 0x8733d0
jne 0x8733d0
jmp 0x87340a
lea eax, [edi - 8]
inc ebx
shr eax, 1
je 0x873402
jne 0x873402
add byte [eax], al
add byte [eax], al
mov edx, dword [ecx + 4]
mov ecx, dword [eax + 0xa0]
mov esi, dword [edx + ecx]
je 0x873333
jne 0x873333
jmp 0xfab68e6
add esi, dword [esp]
je 0x873306
jne 0x873306
nop
mov ecx, dword [esp + 4]
imul eax, dword [ecx], 0x343fd
add eax, 0x269ec3
je 0x873507
jne 0x873507
add byte [eax], al
add byte [eax], al
mov dword [ecx], eax
shr eax, 0x10
and eax, 0x7fff
ret
mov byte [ecx + esi], bl
inc esi
cmp eax, esi
jne 0x8735d0
pop esi
pop ebx
ret
mov edx, dword [esp + 0xc]
xor esi, esi
nop word [eax + eax]
movzx ebx, byte [ecx + esi]
test bl, bl
je 0x8735b2
xor bl, byte [edx + esi]
je 0x8735aa
jne 0x8735aa
nop
push ebx
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 8]
je 0x8735f1
jne 0x8735f1
add byte [eax], al
add byte [eax], al
xor eax, eax
nop word cs:[eax + eax]
nop dword [eax]
movzx ebx, byte [ecx + eax]
mov byte [edx + eax], bl
cmp byte [ecx + eax], 0
lea eax, [eax + 1]
jne 0x873600
pop ebx
je 0x873615
jne 0x873615
ret
test eax, eax
js 0x873680
je 0x873c01
jne 0x873c01
je 0x8d9b83dc
mov ecx, dword [ebp + 0x14]
lea eax, [edi + 2]
mov dword [ebp - 0x10], edi
mov dword [ebp - 0x24], eax
mov eax, dword [esi + 0xc]
je 0x8737ef
inc edi
add cl, byte [ecx + 0x4589f07d]
fmul qword [ebx - 0x7bf0f3ba]
lea eax, [ecx]
add byte [eax], al
jne 0x8737ef
add byte [eax], al
add byte [eax], al
add ebx, 4
test eax, eax
jne 0x873af0
jmp 0x873800
movzx eax, ax
push eax
push dword [ebp - 0x18]
je 0x873c89
jne 0x873c89
je 0x871278
jne 0x873a00
nop
movzx ecx, byte [ebp + eax - 0x48]
test cl, cl
je 0x873a2b
je 0x873a19
jne 0x873a19
jmp 0x8be8dbb1
rep movsb byte es:[edi], byte [esi]
popal
mov ecx, dword [ebp - 0x1c]
mov ebx, dword [ebp - 0x18]
nop word cs:[eax + eax]
nop dword [eax]
je 0x873a8d
jne 0x873a8d
je 0x8719df
jne 0x872c80
add byte [eax], al
add byte [eax], al
mov ecx, dword [ebp - 0x24]
test eax, eax
lea ecx, [ecx + eax]
movzx eax, ax
cmovns eax, ecx
push eax
push dword [ebp - 0x18]
mov eax, dword [ebp + 8]
call dword [eax + 0x18]
test eax, eax
je 0x873a50
jne 0x873a50
je 0x872df0
jne 0x8717f1
je 0x89bed33
movzx edx, byte [eax + ecx]
mov byte [ebp + ecx - 0x148], dl
cmp byte [eax + ecx], 0
lea ecx, [ecx + 1]
jne 0x873720
je 0x873a69
jne 0x873a69
jmp 0x84971276
xor ebx, ebx
je 0x873b47
jne 0x873b47
mov ebx, eax
cmp eax, 0xffffffff
je 0x873741
je 0x873c11
jne 0x873c11
jmp 0x748fb5f0
mov dword [esi + 8], edi
je 0x873741
mov eax, dword [esi + 0xc]
lea ecx, [eax + 1]
mov dword [esi + 0xc], ecx
je 0x873d33
jne 0x873d33
je 0x87158e
jne 0x87268a
test edi, edi
je 0x873763
jne 0x873763
je 0x858bfe18
add esi, 4
test eax, eax
je 0x873800
sal byte [eax + ebp*2 + 0xf], 0x84
popfd
invalid
je 0x87363b
jne 0x87363b
add byte [eax], al
add byte [eax], al
cmp dword [ebp + 0x14], 0
je 0x8738e8
mov eax, dword [ebp + 0x10]
mov ecx, 0xffffff00
je 0x873cf8
jne 0x873cf8
jmp 0x7e133154
mov ecx, edi
mov edi, dword [ebp - 0x3c]
test esi, esi
mov dword [ebp - 0x18], ebx
je 0x8736d0
je 0x873cac
jne 0x873cac
je 0x871ef8
jne 0x8710c8
test eax, eax
jne 0x873988
jmp 0x873743
mov esi, dword [ebp - 0x20]
add esi, 0x14
je 0x873c30
jne 0x873c30
jmp 0x8496fb74
pop ebp
ret
mov esi, dword [edx + 0x10]
je 0x87385a
jne 0x87385a
je 0x87171b
jne 0x872795
add byte [eax], al
add byte [eax], al
je 0x873842
xor cl, byte [ebp + eax - 0x148]
mov byte [ebp + eax - 0x48], cl
inc eax
jne 0x873a70
lea eax, [ebp - 0x148]
push eax
push dword [ebp - 0x18]
je 0x873bc8
jne 0x873bc8
je 0x8a77ad61
add esi, dword [ebp - 0x10]
mov edi, esi
mov eax, dword [esi]
test eax, eax
jne 0x873bb7
test dword [ebx + 0xfc08506], 0x34e85
add byte [edi], cl
test byte [ebp + 3], bh
add byte [eax], al
je 0x873bec
jne 0x873bec
je 0x871e93
jne 0x872c37
je 0xd4fcc3e7
pushal
mov esi, dword [ebp - 0x2c]
mov edi, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x48]
je 0x8736ba
jne 0x8736ba
jne 0x873743
je 0x87364d
jne 0x87364d
add byte [eax], al
add byte [eax], al
push 0x3000
push esi
push 0
mov eax, dword [ebp + 8]
call dword [eax]
test edi, edi
mov dword [ebp - 0x14], eax
je 0x873bf1
mov ecx, dword [ebp - 0x1c]
je 0x873a00
jne 0x873a00
add byte [eax], al
add byte [eax], al
mov byte [ebp + ecx - 0x148], dl
inc ecx
jne 0x873d00
mov eax, dword [edi]
mov ebx, 1
cmp dword [eax + 0x84], 0
je 0x873b1d
jne 0x873b1d
je 0x89bef17
movzx edx, byte [eax + ecx]
mov byte [ebp + ecx - 0x148], dl
cmp byte [eax + ecx], 0
lea ecx, [ecx + 1]
jne 0x873b10
mov eax, 0xffffff00
je 0x87369f
jne 0x87369f
push ecx
mov eax, dword [ebp + 8]
mov edi, ecx
call dword [eax + 8]
je 0x8737c7
jne 0x8737c7
add byte [eax], al
add byte [eax], al
test cl, cl
je 0x87382e
jne 0x87382e
jmp 0x51777e5c
add eax, dword [ebp - 0x10]
push eax
mov eax, dword [ebp + 8]
call dword [eax + 0x14]
je 0x87374f
jne 0x87374f
je 0x8727db
jne 0x8713af
jne 0x873743
mov eax, dword [esi + 0xc]
test eax, eax
je 0x873743
je 0x873afc
jne 0x873afc
je 0x318f9725
mov ebx, dword [ebp + 8]
xor ecx, ecx
leave
je 0x873720
jne 0x873720
je 0x8732ed
jne 0x8735f1
add byte [eax], al
add byte [eax], al
imul esi, esi, 0xcccd
shr esi, 0x12
and esi, 0xfffffffe
lea esi, [esi + esi*4]
sub edx, esi
je 0x8738da
jne 0x8738da
je 0x872c50
jne 0x871bfb
add byte [eax], al
add byte [eax], al
cmp dword [ebp - 0x14], 0
je 0x8736d0
mov eax, dword [ebp - 0x14]
cmp edi, esi
je 0x873aab
jne 0x873aab
jmp 0x84970389
test ecx, ecx
je 0x8736d0
je 0x8739e4
jne 0x8739e4
je 0x87392d
jne 0x87150e
jmp 0xb88cc64f
xor cl, byte [ebp + eax - 0x148]
mov byte [ebp + eax - 0x48], cl
inc eax
jne 0x8736a0
lea eax, [ebp - 0x148]
jmp 0x873958
mov dword [edi + ebx], eax
je 0x873741
mov eax, dword [esi + ebx + 4]
je 0x87366c
jne 0x87366c
mov eax, 0xffffff00
nop
movzx ecx, byte [ebp + eax - 0x48]
je 0x873946
jne 0x873946
je 0x871187
jne 0x871e93
test ecx, ecx
je 0x873d5c
push 0x8000
push 0
push ecx
je 0x873b84
jne 0x873b84
je 0x105b8838
mov dword [ebp - 0x2c], ecx
cmova edi, esi
test edi, edi
mov dword [ebp - 0x48], edi
inc edi
inc byte [ebp - 0x47827601]
mov dword [ebp - 0x28], eax
jle 0x8736d0
je 0x873883
jne 0x873883
je 0x871008
jne 0x8726de
add byte [eax], al
add byte [eax], al
jne 0x87363b
xor ebx, ebx
nop word cs:[eax + eax]
nop dword [eax]
je 0x8736ec
jne 0x8736ec
test ecx, ecx
je 0x873955
add eax, dword [ebp - 0x10]
xor ecx, ecx
nop dword [eax]
je 0x873904
jne 0x873904
jmp 0xfca7bf30
je 0x873743
mov edi, dword [edi + 4]
mov esi, dword [eax + 0x80]
mov ecx, dword [ebp + 8]
add esi, edi
push 0x14
push esi
call dword [ecx + 0x20]
test eax, eax
je 0x873899
jne 0x873899
je 0xc50913d4
mov eax, ebx
add esp, 0x23c
cmp al, 2
add byte [eax], al
pop esi
pop edi
pop ebx
je 0x873813
jne 0x873813
jmp 0xfceebf72
je 0x8737cc
push 0x1c
lea eax, [ebp - 0x48]
je 0x873d25
jne 0x873d25
je 0x871011
jne 0x872394
je 0xf8f8113
mov eax, dword [ebp + 8]
je 0x873d59
test ah, cl
add dword [eax], eax
add byte [edi], cl
test esi, eax
add dword [eax], eax
add byte [edi], cl
test bh, dh
invalid
jne 0x873d59
je 0x871b90
jne 0x873a19
add byte [eax], al
add byte [eax], al
mov eax, dword [ebp - 0x10]
mov edi, dword [edx + 0x10]
add esi, eax
add edi, eax
mov eax, dword [esi]
test eax, eax
je 0x873800
cmp dword [ebp + 0x14], 0
je 0x873adb
jne 0x873adb
jmp 0x859f8fcb
call dword [ebx + 0x18]
test eax, eax
mov dword [edi], eax
jne 0x873c99
jmp 0x873741
je 0x873817
jne 0x873817
jmp 0x873800
mov ecx, dword [ebp - 0x1c]
test ecx, ecx
jne 0x873a95
je 0x873c68
jne 0x873c68
jmp 0x10638108
add eax, dword [ebp - 0x24]
je 0x873996
jne 0x873996
jmp 0xf9381a0
mov eax, dword [ebp + 0xc]
je 0x873cc9
jne 0x873cc9
je 0x871239
jne 0x872b77
add byte [eax], al
add byte [eax], al
push 0x14
push esi
mov eax, dword [ebp + 8]
call dword [eax + 0x20]
mov edi, dword [ebp + 0x14]
test eax, eax
mov ebx, 1
mov ecx, edi
je 0x873977
jne 0x873977
lea esi, [eax*4 + 4]
test ecx, ecx
je 0x873b5f
jne 0x873b5f
je 0x882c55
jmp 0x873d5c
add byte [edi], cl
test dh, cl
cli
invalid
mov eax, dword [ebp + 8]
call dword [eax + 0x18]
test eax, eax
mov dword [edi], eax
je 0x873741
mov eax, dword [esi + 4]
add edi, 4
je 0x873791
jne 0x873791
jmp 0x6b6b8a39
mov dword [ebp - 0x1c], ecx
push 4
je 0x8738af
jne 0x8738af
je 0x8719c4
jne 0x8737ef
mov dword [ebp - 0x20], esi
mov edi, 0
mov dword [ebp - 0x14], 0
mov ecx, dword [eax + 8]
mov eax, dword [eax + 0xc]
je 0x873c51
jne 0x873c51
je 0x8735c1
jne 0x872d66
je 0x10b5c0b
nop dword [eax + eax]
add byte [eax], al
add byte [eax], al
imul eax, eax, 0x343fd
add eax, 0x269ec3
mov edx, eax
shr edx, 0x10
mov esi, edx
and esi, 0x7fff
je 0x8739b7
jne 0x8739b7
jmp 0x20b4c79
push eax
je 0x87392d
jne 0x87392d
jmp 0x8c0e59c0
mov dword [edi + eax*4], ebx
mov esi, dword [edx]
test esi, esi
je 0x873be0
je 0x873ba3
jne 0x873ba3
je 0x87260b
jne 0x87326e
jmp 0x8b938e5c
call dword [eax + 0xc]
mov edi, dword [ebp - 0x14]
mov esi, dword [ebp + 0xc]
mov edx, dword [ebp - 0x20]
je 0x873789
jne 0x873789
nop word cs:[eax + eax]
nop dword [eax + eax]
push ebx
push edi
push esi
mov esi, dword [esp + 0x14]
test esi, esi
je 0x873eef
jne 0x873eef
je 0x872c75
jne 0x8722fd
add byte [eax], al
add byte [eax], al
call eax
mov dword [esi + 0x10], 0
je 0x873e11
jne 0x873e11
je 0x872b00
jne 0x873c01
je 0x12ec9d3
jl 0x873e6d
add byte [eax], al
test eax, eax
je 0x873e61
je 0x873eda
jne 0x873eda
push eax
je 0x873eb7
jne 0x873eb7
je 0x872f6e
jne 0x872b00
add byte [eax], al
add byte [eax], al
inc ebx
cmp ebx, ecx
jge 0x873dc6
je 0x873e6d
jne 0x873e6d
push 0x8000
push 0
push esi
call dword [edi + 0xc]
je 0x873e55
jne 0x873e55
je 0x8b8f84a0
mov eax, dword [esi + 8]
mov edi, dword [esp + 0x10]
test eax, eax
je 0x873e61
jl 0x873e3b
adc byte [ebp - 0x74ba8b40], al
dec esi
or al, 0x85
leave
mov ecx, dword [esi + 0xc]
test ecx, ecx
je 0x873e25
jne 0x873e25
jle 0x873dce
xor ebx, ebx
mov edx, dword [eax + ebx*4]
cmp edx, 0xffffffff
jne 0x873e75
nop word cs:[eax + eax]
nop dword [eax + eax]
je 0x873df7
jne 0x873df7
je 0x1073eb2
push 0x8000
push 0
add byte [edx], ch
je 0x873dda
jne 0x873dda
add byte [eax], al
add byte [eax], al
pop esi
pop edi
pop ebx
ret
push 0
push eax
call dword [edi + 0xc]
mov eax, dword [esi + 4]
test eax, eax
je 0x873e00
je 0x873e46
jne 0x873e46
jmp 0x841f52fc
mov edx, dword [eax + ebx*4]
cmp edx, 0xffffffff
je 0x873df7
push edx
call dword [edi + 0x1c]
mov eax, dword [esi + 8]
mov ecx, dword [esi + 0xc]
inc ebx
je 0x873ec8
jne 0x873ec8
je 0x872783
jne 0x873158
je 0x8b8b8d21
mov ecx, dword [esi + 4]
mov eax, dword [eax + 0x28]
add eax, ecx
push 0
push 0
push ecx
je 0x873da5
inc eax
sub byte [ecx], al
enter 0x6a, 0x6a
add byte [ecx + 0xf], dl
test byte [eax], al
invalid
jne 0x873da5
je 0x8725e9
jne 0x8712ed
call dword [edi + 0xc]
je 0x873e00
jne 0x873e00
je 0x84970a05
cmp ebx, ecx
je 0x873dc0
invalid
jne 0x873dc0
add byte [eax], al
add byte [eax], al
push 0x8000
je 0x873e5b
jne 0x873e5b
add byte [eax], al
add byte [eax], al
je 0x873e55
cmp dword [esi + 0x10], 0
je 0x873dae
mov eax, dword [esi]
je 0x873e92
jne 0x873e92
je 0x872fda
jne 0x871202
nop word cs:[eax + eax]
nop dword [eax + eax]
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x38
mov eax, dword [ebp + 0xc]
movzx eax, word [eax]
je 0x8740f5
jne 0x8740f5
add byte [eax], al
add byte [eax], al
call dword [esi]
test eax, eax
jne 0x87430b
push 4
push 0x1000
push dword [edi + 0x50]
push 0
je 0x874301
jne 0x874301
add byte [eax], al
add byte [eax], al
push 0x8000
push 0
push ebx
call dword [edi + 0xc]
xor eax, eax
add esp, 0x38
je 0x8740c5
jne 0x8740c5
add byte [eax], al
add byte [eax], al
mov ecx, dword [ebp + 0xc]
cmp dword [ecx + 4], 0xa1a0a0d
jne 0x873f72
mov eax, dword [ebp + 0xc]
je 0x8743bb
jne 0x8743bb
je 0x8c6fbd31
mov edi, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x1c]
xor eax, eax
mov al, byte ds:[ebp - 0x14]
dec ebp
in al, 0x31
sar byte [esi], 0x8a
inc ebp
in al, dx
rep stosb byte es:[edi], al
popal
mov edi, dword [ebp - 0x3c]
je 0x8741b8
jne 0x8741b8
je 0x8746ab
mov eax, dword [edx + 0xa0]
mov ecx, dword [ebp - 0x10]
mov edx, dword [ecx + eax]
test edx, edx
je 0x8746ab
je 0x874416
jne 0x874416
add byte [eax], al
add byte [eax], al
je 0x8745d8
xor edx, edx
cmp byte [ebp - 0x30], 0
cmovne edx, dword [ebp - 0x2c]
xor ecx, edx
add ecx, esi
test byte [eax + 0x17], 0x20
jne 0x8745df
call dword [edi + 0xc]
mov eax, dword [ebx + 4]
test eax, eax
je 0x873f65
push 0x8000
push 0
push eax
call dword [edi + 0xc]
je 0x873f65
jne 0x873f65
je 0x874580
jne 0x872910
mov dword [ebp - 0x1c], ecx
jle 0x8742df
pushal
mov esi, dword [ebp - 0x18]
mov edi, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x1c]
je 0x8742d3
jne 0x8742d3
jmp 0x328ce88
jle 0x87431c
xor esi, esi
mov edx, dword [eax + esi*4]
cmp edx, 0xffffffff
jne 0x8741f0
nop dword [eax]
inc esi
je 0x8741dc
jne 0x8741dc
je 0x873d59
jne 0x87158e
add byte [eax], al
add byte [eax], al
mov edx, dword [ecx + 0x38]
test edx, edx
jle 0x874712
je 0x8747c0
jne 0x8747c0
jmp 0x5de2a027
pop esi
pop edi
pop ebx
pop ebp
ret
jmp 0x874710
mov ecx, dword [ebp - 0x28]
je 0x8740ad
jne 0x8740ad
jmp 0x6a8fb667
mov esi, dword [ebp + 8]
push 4
push 0x1000
push dword [ecx + 0x50]
je 0x874499
jne 0x874499
add byte [eax], al
add byte [eax], al
cmp eax, 0x5a4d
jne 0x874687
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + 0x3c]
mov edx, eax
je 0x874455
jne 0x874455
je 0x8711a3
jne 0x87385a
add byte [eax], al
add byte [eax], al
test ebx, ebx
je 0x874710
test ecx, ecx
je 0x874710
mov dword [ebp - 0x20], esi
mov dword [ebp - 0x3c], edi
mov dword [ebp - 0x40], ebx
je 0x8745a2
jne 0x8745a2
je 0x872878
jne 0x873adb
jmp 0x4e110adf
test ecx, ecx
mov dword [ebp - 0x1c], ecx
jle 0x8742df
pushal
mov esi, dword [ebp - 0x18]
mov edi, dword [ebp - 0x14]
je 0x87481c
jne 0x87481c
je 0x872f5b
jne 0x873eda
je 0x849680f9
jae 0x8741c3
je 0x874232
test al, 0
add byte [eax], al
jne 0x874232
jmp 0x349db61e
mov dword [esi + edx + 0x34], esi
mov edx, dword [eax]
mov ecx, dword [eax + 4]
cmp word [edx + 6], 0
mov dword [ebp - 0x10], ecx
je 0x8741c9
movzx ecx, word [edx + 0x14]
je 0x874651
jne 0x874651
add byte [eax], al
add byte [eax], al
mov esi, dword [ebp - 0x20]
mov eax, dword [ebp - 0x24]
jmp 0x874712
mov eax, dword [eax + 4]
mov dword [ebp - 0x10], eax
cmp dword [edx + 0xa4], 0
je 0x873fc0
jne 0x873fc0
cmp esi, ecx
jge 0x87463c
mov edx, dword [eax + esi*4]
cmp edx, 0xffffffff
je 0x874090
je 0x874629
jne 0x874629
jmp 0x444f1500
call edx
mov dword [ebx + 0x10], 0
mov eax, dword [ebx + 8]
test eax, eax
je 0x874027
mov ecx, dword [ebx + 0xc]
test ecx, ecx
je 0x874075
jne 0x874075
je 0x872b23
jne 0x871638
add byte [eax], al
add byte [eax], al
mov edx, dword [esi + 8]
test edx, edx
je 0x8740d0
mov ebx, dword [esi + 4]
mov ecx, dword [esi + 0xc]
mov dword [ebp - 0x1c], edx
add ebx, dword [ebp - 0x10]
add ecx, dword [ebp + 0xc]
je 0x874774
jne 0x874774
nop dword [eax + eax]
lea ecx, [esi - 8]
inc edi
shr ecx, 1
cmp edi, ecx
je 0x8743fb
jne 0x8743fb
lea ecx, [ebp - 0x44]
je 0x8744aa
jne 0x8744aa
je 0x872f27
jne 0x871f50
je 0xe8fccdf5
pushal
mov esi, dword [ebp - 0x18]
mov edi, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x1c]
rep movsb byte es:[edi], byte [esi]
popal
je 0x8746e6
jne 0x8746e6
add byte [eax], al
add byte [eax], al
jne 0x874260
and ebx, 0xfff
mov ecx, dword [ebx + edx]
xor ecx, dword [ebp - 0x2c]
add ecx, dword [ebp - 0x20]
mov dword [ebx + edx], ecx
mov esi, dword [eax + 4]
jmp 0x874260
rep movsb byte es:[edi], byte [esi]
popal
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebp - 0x24]
mov edx, dword [ebx + 0x3c]
mov esi, dword [ebp - 0x38]
lea ecx, [esi + edx]
je 0x8747b0
jne 0x8747b0
je 0x871202
jne 0x87369f
add byte [eax], al
add byte [eax], al
call dword [esi]
test eax, eax
je 0x873f70
mov dword [ebp - 0x28], edi
je 0x874600
jne 0x874600
je 0x1074388
push 0x8000
je 0x874444
add byte [edi], cl
test byte [0xf000001], bl
test dword [edi], edx
add dword [eax], eax
add byte [ebx + 0x4d8b0851], cl
fmul dword [ebx + 0x75895449]
call 0x273c0c6
ror dword [edi], 1
test byte [edx], dl
invalid
jne 0x874444
mov edx, dword [ecx + 8]
mov ecx, dword [ebp - 0x28]
mov ecx, dword [ecx + 0x54]
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x14], edi
add ecx, edx
je 0x874156
jne 0x874156
add byte [eax], al
add byte [eax], al
and ecx, 0xf000
cmp ecx, 0x3000
je 0x8742ae
jne 0x8742ae
add byte [eax], al
add byte [eax], al
mov ebx, ecx
and ebx, 0xf000
cmp ebx, 0x3000
jne 0x8747a0
mov esi, dword [ebp - 0x20]
and ecx, 0xfff
add dword [ecx + edx], esi
mov esi, dword [eax + 4]
je 0x8746a6
jne 0x8746a6
jmp 0x8bc39529
mov edx, dword [ecx + 0x3c]
mov ecx, dword [ebp - 0x28]
mov ecx, dword [ecx + 0x54]
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x14], edi
add ecx, edx
test ecx, ecx
je 0x874055
jne 0x874055
je 0x2538986
mov dword [ebp - 0x34], 1
mov ecx, dword [eax + 8]
mov edx, eax
add byte [eax], al
add byte [ebx - 0x3d76f7b8], cl
mov eax, dword [ecx + eax + 0x58]
add ecx, edx
je 0x8745af
jne 0x8745af
je 0x6d1faee
movzx ecx, word [edx + 6]
cmp edi, ecx
je 0x874182
jne 0x874182
je 0x8710b8
jne 0x874191
je 0x196c70e
jae 0x874510
add byte [eax], al
movzx ebx, word [eax + edi*2 + 8]
mov ecx, ebx
je 0x87434e
jne 0x87434e
je 0x8c4fb9a5
mov esi, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x28]
add eax, dword [ebp - 0x10]
sub esi, dword [ecx + 0x34]
dec ebp
fadd dword [ebx]
inc ebp
lock sub esi, dword [ecx + 0x34]
cmp dword [ebp - 0x34], 0
mov dword [ebp - 0x20], esi
jne 0x87451d
jmp 0x8747fd
push 0
push eax
je 0x874024
jne 0x874024
je 0x3d09048a
xor eax, eax
cmp dword [edx + ecx], 0x4550
or dl, byte [eax + 0x45]
add byte [eax], al
jne 0x873f72
je 0x87466a
jne 0x87466a
je 0xcfc12e47
shr ecx, 1
cmp edi, ecx
jae 0x8747f0
movzx ecx, word [eax + edi*2 + 8]
je 0x87436a
jne 0x87436a
je 0x873615
jne 0x872cb7
push dword [ecx + 0x34]
mov edi, ecx
je 0x873f3f
jne 0x873f3f
push ecx
push 0x40
push dword [eax + 0x50]
mov esi, dword [ebp - 0x38]
push esi
call dword [edi + 4]
je 0x87455f
jne 0x87455f
jmp 0x8497054d
mov dword [eax + 0xc], 0
mov dword [eax + 8], 0
mov dword [eax + 0x10], 0
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x38], edi
mov esi, ecx
je 0x874830
je 0x87432d
jne 0x87432d
nop dword [eax]
mov edx, dword [esi + eax]
add eax, esi
test edx, edx
je 0x8746ab
je 0x874724
jne 0x874724
je 0x8726a5
jne 0x871d55
test ebx, ebx
jne 0x87458e
je 0x8745d3
jne 0x8745d3
mov dword [ebp - 0x3c], edi
pushal
je 0x873fa2
jne 0x873fa2
je 0x491248ee
mov eax, dword [ebx]
mov ecx, dword [eax + 0x28]
test ecx, ecx
je 0x873fea
sub byte [ebp + 0x7e840fc9], al
cli
invalid
jne 0x873fea
je 0x87122d
mov dword [ebx + 0x10], 1
mov eax, ebx
jmp 0x873f72
cmp dword [ebx + 0x10], 0
je 0x87483d
jne 0x87483d
add byte [eax], al
add byte [eax], al
je 0x874291
jne 0x874291
jmp 0xb15b8b3c
mov dword [ebp - 0x2c], eax
mov al, 1
mov dword [ebp - 0x30], eax
je 0x8740d8
jne 0x8740d8
je 0x873ec8
jne 0x87385a
add byte [eax], al
add byte [eax], al
jmp 0x873f70
mov eax, ebx
jmp 0x873f72
push 4
push 0x3000
push 0x14
push 0
mov edi, eax
call dword [esi]
mov ecx, dword [ebp + 0xc]
cmp byte [ebp - 0x30], 0
mov dword [eax + 4], edi
je 0x8744da
jne 0x8744da
add byte [eax], al
add byte [eax], al
push edx
call dword [edi + 0x1c]
mov eax, dword [ebx + 8]
mov ecx, dword [ebx + 0xc]
inc esi
cmp esi, ecx
jl 0x8741e4
test eax, eax
je 0x874027
je 0x87431c
jne 0x87431c
jmp 0x75154586
xor edi, edi
lea esi, [edx + ecx + 0x20]
mov edx, dword [esi + 8]
je 0x874700
jne 0x874700
add byte [eax], al
add byte [eax], al
add ecx, dword [ebp + 0xc]
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0
jmp 0x8740d8
add bh, al
inc ebp
aam 0
add byte [eax], al
add cl, ch
push ecx
cli
invalid
mov ecx, dword [ebp + 0xc]
xor eax, eax
cmp dword [ecx], 0x474e5089
jne 0x873f72
je 0x873f85
jne 0x873f85
je 0x883c93
jmp 0x8747a0
add bh, bh
jne 0x87467a
push dword [ebp - 0x34]
push dword [ebp - 0x2c]
mov ebx, dword [ebp - 0x24]
je 0x8746d9
jne 0x8746d9
mov edi, esi
and edi, 0xfffffffe
cmp edi, 8
je 0x8747f0
add edx, dword [ebp - 0x10]
je 0x87478b
jne 0x87478b
add byte [eax], al
add byte [eax], al
push ebx
mov edi, dword [ebp + 8]
push edi
je 0x87474b
jne 0x87474b
add byte [eax], al
add byte [eax], al
mov ebx, dword [ebp - 0x40]
mov edi, dword [ebp - 0x3c]
mov esi, dword [ebp - 0x20]
mov eax, dword [ebp - 0x24]
je 0x8740ca
jne 0x8740ca
je 0x85971989
test edx, edx
jne 0x87423d
xor eax, 0xe9fffffb
ret
jmp 0x8740d0
mov dword [esi], ebx
mov edx, dword [eax]
inc edi
add esi, 0x28
je 0x8743db
jne 0x8743db
mov esi, dword [eax + 4]
mov ecx, esi
and ecx, 0xfffffffe
cmp ecx, 8
je 0x874510
add edx, dword [ebp - 0x10]
xor edi, edi
jmp 0x874401
call fcn.00873620
add esp, 0x10
test eax, eax
je 0x87453d
push ebx
push edi
call 0x873020
add esp, 8
mov eax, dword [ebx]
je 0x874274
jne 0x874274
jmp 0x4e1119fd
test edx, edx
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x14], ebx
jle 0x874710
je 0x874124
jne 0x874124
jmp 0xeb7146c0
xor edi, edi
jmp 0x87447c
lea ecx, [esi - 8]
inc edi
je 0x874472
jne 0x874472
mov dword [eax], ecx
je 0x874191
jne 0x874191
je 0x38b964f
mov ecx, dword [esi + 4]
add ecx, dword [ebp - 0x10]
mov dword [esi], ecx
mov dword [ebp - 0x1c], edx
mov byte [ebp - 0x14], 0
mov dword [ebp - 0x18], ecx
je 0x874712
dec ebp
invalid
mov dword [ebp - 0x20], esi
je 0x87454d
jne 0x87454d
nop word [eax + eax]
mov edx, dword [esi + eax]
add eax, esi
test edx, edx
je 0x8746ab
mov esi, dword [eax + 4]
je 0x8746b8
jne 0x8746b8
je 0x87245e
jne 0x872dd6
add byte [eax], al
add byte [eax], al
mov ecx, dword [ebp - 0x1c]
rep movsb byte es:[edi], byte [esi]
popal
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebp - 0x24]
mov edx, dword [ebx + 8]
jmp 0x8742df
je 0x87439a
jne 0x87439a
jmp 0xfa4acc50
je 0x874206
mov eax, dword [ebx]
mov ecx, dword [ebx + 4]
mov edx, dword [eax + 0x28]
add edx, ecx
push 0
push 0
push ecx
je 0x8741fd
jne 0x8741fd
nop
mov edi, eax
call 0x8848d0
mov dword [esi + 0xc], edi
je 0x881d9f
jne 0x881d9f
jmp 0x881d7b
push edi
push esi
mov dword [ecx], 0x8ba3c0
mov dword [ecx + 4], 0
mov esi, ecx
mov dword [ecx + 8], 0
push 0x881dcf
ret
mov dword [esi + 0x10], 0
je 0x881dae
jne 0x881dae
add byte [eax], al
add byte [eax], al
mov dword [esi + 0x28], 0
jmp 0x881dbb
mov dword [esi + 0x2c], 0
mov eax, esi
pop esi
pop edi
ret
push 0x14
call fcn.00875d20
je 0x881dda
jne 0x881dda
add esp, 4
mov ecx, eax
jmp 0x881d68
je 0x881e1d
jne 0x881e1d
add byte [eax], al
add byte [eax], al
call fcn.008b4b33
add esp, 4
mov dword [esi + 4], 0
mov dword [esi + 8], 0
je 0x881e16
jne 0x881e16
add byte [eax], al
add byte [eax], al
jmp 0x881e2a
ret
push esi
mov dword [ecx], 0x8ba3c0
mov esi, ecx
jmp 0x881e3b
mov ecx, dword [esi + 0xc]
test ecx, ecx
je 0x881e37
mov eax, dword [ecx]
push 1
call dword [eax]
pop esi
jmp 0x881e18
mov eax, dword [ecx + 4]
test eax, eax
je 0x881e0e
je 0x881e5c
jne 0x881e5c
push 0x881e51
ret
test bl, ch
or ecx, dword [edi]
push 0x881e4e
punpckhbw mm1, qword [esi + 0x1e]
mov byte [eax], al
ret
push eax
jmp 0x881df8
mov eax, dword [esp + 0x14]
mov dword [ecx + 0x24], eax
mov eax, dword [esp + 0x1c]
mov dword [ecx + 0x28], eax
jmp 0x881eee
mov eax, 1
ret 0x1c
mov dword [ecx + 0x18], eax
mov eax, dword [esp + 0xc]
mov dword [ecx + 0x1c], eax
mov eax, dword [esp + 0x10]
mov dword [ecx + 0x20], eax
jmp 0x881f05
mov dword [ecx + 0x10], eax
mov eax, dword [esp + 4]
mov dword [ecx + 0x14], eax
mov eax, dword [esp + 8]
je 0x881e94
jne 0x881e94
add byte [eax], al
add byte [eax], al
jne 0x881ef6
add byte [eax], al
add byte [eax], al
je 0x881eca
ret 0x1c
mov eax, dword [esp + 0x18]
je 0x881ee2
jne 0x881ee2
je 0x881e51
jne 0x881dcf
add byte [eax], al
add byte [eax], al
je 0x881ea9
jne 0x881ea9
add byte [eax], al
add byte [eax], al
jmp 0x881e6c
je 0x881e80
jne 0x881e80
add byte [eax], al
add byte [eax], al
jne 0x881ec7
cmp dword [ecx + 8], 0
je 0x881ec5
jne 0x881ec5
por mm4, qword [ebp - 0x1c8b7bf1]
je 0x881eea
jne 0x881eea
je 0xfff7a31e
invalid
push ebp
push ebx
push edi
jmp 0x88244b
xor ebp, ebp
test ebx, ebx
je 0x882045
jne 0x882045
je 0x88249a
jne 0x881eee
add byte [eax], al
add byte [eax], al
je 0x88251a
jne 0x88251a
je 0x88210d
jne 0x881f3c
jmp 0xf8b1df4
je 0x882155
jne 0x882155
jmp 0xc811e12c
mov ecx, eax
mov edi, eax
call fcn.0089e110
mov dword [esp + 4], 8
push 0x88236f
ret
test byte [ecx + 0x284f8bc6], cl
mov eax, dword [ecx]
push 0
push 0
push 1
je 0x88222e
jne 0x88222e
push 0x8821e6
ret
call dword [eax + 4]
test eax, eax
je 0x8822c8
mov eax, dword [edi]
mov ecx, edi
je 0x882563
jne 0x882563
pcmpeqb mm0, mm2
jne 0x881fb6
jmp 0xc69470fa
call dword [eax + 0xc]
mov byte [esp], 0
je 0x88237f
jne 0x88237f
je 0x6e70e799
mov edi, eax
call 0x89f880
push 0x882330
ret
fadd dword [ecx]
add byte [eax + 0x30], ch
and ecx, dword [eax + 0x74e9c300]
sbb eax, 0x1c4840f
add byte [eax], al
jne 0x8821e6
je 0x88210d
jmp 0x882535
jmp 0x8821de
mov dword [esp + 8], ecx
je 0x882550
jmp 0x8824b5
je 0x8824c6
mov ebx, eax
je 0x882368
jne 0x882368
je 0x882406
jne 0x882406
add byte [eax], al
add byte [eax], al
jne 0x8821e6
jmp 0x1f31a0e
mov ecx, edi
push 1
call dword [eax]
mov ecx, dword [esp + 8]
jmp 0x8823e2
je 0x88206a
jne 0x88206a
jmp 0x9af02a37
mov dword [ebx + 8], eax
test edi, edi
jne 0x881f3c
jmp 0x8823cb
push 8
call fcn.00875d20
add esp, 4
je 0x881f9f
je 0x882106
jne 0x882106
je 0x881f92
jne 0x881e51
add byte [eax], al
add byte [eax], al
jne 0x881f9f
jmp 0x17702e7b
push 0xd
call fcn.008b4b2a
add esp, 4
mov edx, 0xc
test eax, eax
mov dword [esp], eax
je 0x882056
jne 0x882056
add byte [eax], al
add byte [eax], al
je 0x882346
jne 0x882346
je 0x882162
jne 0x882406
je 0x15aa55a
je 0x88221f
add byte [eax], al
jne 0x88221f
je 0x3b1fb41
call fcn.008b4b33
push 0x8821db
ret
add byte [eax - 0x25], ch
and dword [eax - 0x7bf03d00], ecx
test eax, eax
mov dword [esp], eax
push 0x88201a
ret
add esp, 0xc
push 0x8823a3
ret
mov ebx, eax
mov dword [eax + 8], 1
push 0x8822a9
ret
jne 0x88253b
pop edi
pop ebx
pop ebp
ret 0xc
push 0x881f7f
ret
mov eax, ebp
jmp 0x88217e
mov ebx, eax
jmp 0x88249a
je 0x88237f
jne fcn.00881d60
add byte [eax], al
add byte [eax], al
mov eax, dword [edi]
mov ecx, edi
push edx
push ebx
jmp 0x881fd6
push 3
call dword [eax + 0xc]
mov ebp, eax
cmp esi, 1
je 0x8820e2
push 0x881f6d
ret
je 0x88256e
jne 0x88256e
je 0x88253b
jne 0x881ec5
jmp 0x2f0c31b4
push ebx
je 0x881f92
jne 0x881f92
je 0x881dae
jne 0x881dae
je 0xff17a68b
invalid
test edi, edi
jne 0x881f3c
jmp 0x8823cb
jmp 0x882034
push dword [esp + 0x24]
push dword [esp + 0x24]
call dword [eax + 8]
mov ebp, eax
mov eax, dword [edi]
je 0x882081
jne 0x882081
je 0x881eea
jmp 0x88207a
mov byte [esp + 2], 0
mov byte [esp + 3], 0
push 0x882091
ret
je 0x88225d
jne 0x88225d
je 0x8824f0
jne 0x881ec5
je 0xff34a724
invalid
jmp 0x88a954ab
jne 0x882244
push 0x20
call fcn.00875d20
add esp, 4
mov ecx, eax
je 0x88200c
jne 0x88200c
add byte [eax], al
add byte [eax], al
jmp 0x88242a
mov byte [esp + 1], 0
je 0x8822e3
jne 0x8822e3
je 0xd870eb1f
ret 1
mov eax, dword [ecx]
push 4
push 0
push 0
push 7
je 0x881ff7
jne 0x881ff7
add byte [eax], al
add byte [eax], al
xor ebp, ebp
test ebx, ebx
je 0x8824bb
jne 0x8824bb
push 0x88222a
ret
test ebx, ebx
je 0x8821de
je 0x8820c4
jne 0x8820c4
je 0x88207a
jne 0x882147
add byte [eax], al
add byte [eax], al
cmp esi, 3
jne 0x8822f7
push 1
push 1
push dword [ecx + 8]
call fcn.008a05d0
add esp, 0xc
je 0x8822f7
jne 0x8822f7
mov eax, dword [esp + 0x28]
mov dword [ebx + 4], eax
mov dword [ebx], ebp
push eax
push ebp
push 1
push 1
call fcn.008a09d0
je 0x8824f0
push 0x88256c
ret
push esi
sub esp, 0xc
mov edi, ecx
mov ecx, dword [ecx + 0x28]
je 0x8823b1
jne 0x8823b1
je 0x881f20
jne 0x881e16
je 0x88acbeda
add bl, al
mov dword [esp + 4], 0xc
push 0xd
call fcn.008b4b2a
add esp, 4
xor ecx, ecx
je 0x8821d1
jne 0x8821d1
jmp 0x88220f
mov eax, dword [esp + 0x28]
mov dword [ebx + 4], eax
mov dword [ebx], ebp
test edi, edi
je 0x8823cb
push 0x8824dc
ret
jne 0x882550
jne 0x882406
jmp 0x8821de
xor ebx, ebx
xor ecx, ecx
je 0x882293
jne 0x882293
push 0x8823cb
ret
je 0x881f3c
jne 0x881f3c
je 0x8824f0
jne 0x881e5c
mov edx, 0xc
add esp, 0x10
mov ecx, ebx
je 0x88253b
je 0x8821af
jne 0x8821af
je 0x8498003f
stosd dword es:[edi], eax
sti
invalid
test ebx, ebx
jne 0x882406
je 0x8822a2
jne 0x8822a2
jmp 0x88233e
jne 0x88253b
add byte [eax], al
add byte [eax], al
jmp 0x8820d2
je 0x8822c8
jmp 0x882147
jmp 0x8822bb
mov ebx, dword [esp]
xor ebp, ebp
xor ecx, ecx
jmp 0x881f58
je 0x8826ac
jne 0x8826ac
mov edx, dword [esi + 8]
mov ecx, dword [esi + 4]
inc eax
push 0x882731
ret
push dword [esi + 0x2c]
push eax
call 0x881f20
mov ecx, dword [esi + 8]
add ecx, eax
cmp eax, 4
push 0x882784
ret
push 0x88274c
ret
je 0x882627
jne 0x882627
push 0x88266d
ret
mov eax, 1
jmp 0x88262f
mov dword [ebp], eax
je 0x8827c3
jne 0x8827c3
push 0x882626
ret
mov eax, dword [esi + 4]
mov ecx, esi
add eax, edi
push dword [esi + 0x24]
je 0x8825ce
jne 0x8825ce
jmp 0xf89816a
jmp 0x8826c2
je 0x882696
jne 0x882696
jmp 0xf906e5f
mov eax, dword [esi + 8]
je 0x882585
jne 0x882585
jmp 0xfed5abf3
lea edi, [esi + 1]
mov dword [ecx + 8], edi
mov byte [edx + esi], 0x48
je 0x882b54
jne 0x882b54
jmp 0xecba2d48
mov byte [edx + esi], 0xec
push 0x882c8d
ret
mov edx, dword [ecx + 4]
je 0x8828d8
jmp 0x88291c
je 0x882aae
jne 0x882aae
je 0x882771
jne 0x881df0
add byte [eax], al
add byte [eax], al
mov byte [edx + eax], 0x50
je 0x882cb1
jne 0x882cb1
je 0x1e1acdf
je 0x882a2b
add byte [eax], al
jne 0x882a2b
je 0x882b02
jne 0x882b02
je 0x8827d0
jne 0x882189
je 0x8828f6
add byte [eax], al
add byte [eax], al
mov byte [eax + edx + 4], 0x55
mov edx, dword [ecx + 4]
je 0x882c10
jne 0x882c10
add byte [eax], al
add byte [eax], al
jmp 0x882c99
mov dword [ecx + 8], edi
jmp 0x88289e
jne 0x8828d8
punpckhbw mm1, mm1
sub dword [eax - 0x7bf03d00], ecx
mov edx, dword [ecx + 0x24]
mov eax, dword [ecx + 8]
cmp edx, 0x8664
je 0x882c00
cmp edx, 0x14c
jne 0x882b12
mov edx, dword [ecx + 4]
push 0x882989
ret
mov edx, dword [ecx + 4]
mov word [eax + edx + 7], 0x5041
mov edx, dword [ecx + 4]
mov word [eax + edx + 9], 0x5141
jmp 0x882ade
mov edx, dword [ecx + 4]
lea edi, [esi + 1]
mov dword [ecx + 8], edi
mov byte [edx + esi], 0x20
je 0x882a50
jne 0x882a50
push 0x882aa1
ret
mov edx, dword [ecx + 4]
mov word [eax + edx + 0x11], 0x5541
mov edx, dword [ecx + 4]
jmp 0x882b2a
pop edi
ret
mov byte [edx + esi], 0x48
mov esi, dword [ecx + 8]
mov edx, dword [ecx + 4]
lea edi, [esi + 1]
je 0x882913
jne 0x882913
jmp 0x8b909b90
mov esi, dword [ecx + 8]
mov edx, dword [ecx + 4]
lea edi, [esi + 1]
mov dword [ecx + 8], edi
mov byte [edx + esi], 0x48
mov esi, dword [ecx + 8]
mov edx, dword [ecx + 4]
lea edi, [esi + 1]
push 0x8829bf
ret
je 0x882a01
push 0x882a29
ret
mov edx, dword [ecx + 4]
lea edi, [esi + 1]
mov dword [ecx + 8], edi
jmp 0x88287e
cmp dword [ecx + 0x24], 0x8664
jne 0x882a11
jmp 0x882a21
mov word [eax + edx + 0xb], 0x5241
mov edx, dword [ecx + 4]
mov word [eax + edx + 0xd], 0x5341
mov edx, dword [ecx + 4]
mov word [eax + edx + 0xf], 0x5441
je 0x88299c
jne 0x88299c
jmp 0x882c81
mov byte [edx + esi], 0xec
mov esi, dword [ecx + 8]
mov edx, dword [ecx + 4]
je 0x882867
push 0x8829d7
ret
mov byte [edx + esi], 0x8b
mov esi, dword [ecx + 8]
mov edx, dword [ecx + 4]
lea edi, [esi + 1]
mov dword [ecx + 8], edi
jmp 0x882a8b
mov esi, dword [ecx + 8]
mov edx, dword [ecx + 4]
lea edi, [esi + 1]
mov dword [ecx + 8], edi
mov byte [edx + esi], 0xe4
mov esi, dword [ecx + 8]
mov edx, dword [ecx + 4]
push 0x882a3d
ret
mov edx, dword [ecx + 4]
je 0x882a5d
jne 0x882a5d
je 0x882591
jne 0x881f20
je 0x88b3c367
push 0x882b98
ret
add bl, al
jmp 0x5986fcc
mov byte [eax + edx + 5], 0x56
mov edx, dword [ecx + 4]
mov byte [eax + edx + 6], 0x57
mov dword [ecx + 8], esi
pop esi
je 0x8829d0
jne 0x8829d0
add byte [eax], al
add byte [eax], al
jmp 0x882a50
mov word [eax + edx + 0x13], 0x5641
mov edx, dword [ecx + 4]
mov word [eax + edx + 0x15], 0x5741
mov edx, dword [ecx + 4]
mov dword [ecx + 8], esi
mov byte [eax + edx + 0x17], 0x55
je 0x882c6b
jne 0x882c6b
je 0x8b909ce3
mov esi, dword [ecx + 8]
mov edx, dword [ecx + 4]
lea edi, [esi + 1]
push ecx
add al, 0x8d
jle 0x882b5e
mov dword [ecx + 8], edi
jns 0x882b68
mov byte [edx + esi], 0x83
mov esi, dword [ecx + 8]
je 0x8828cc
test byte [edi - 3], bl
invalid
jne 0x8828cc
add byte [eax], al
add byte [eax], al
mov edx, dword [ecx + 4]
mov byte [eax + edx + 3], 0x53
je 0x882c3b
jne 0x882c3b
mov byte [edx + esi], 0x83
jmp 0x882ac1
mov byte [edx + esi], 0xf0
pop esi
pop edi
ret
mov esi, dword [ecx + 8]
mov edx, dword [ecx + 4]
lea edi, [esi + 1]
mov dword [ecx + 8], edi
je 0x8829e7
jne 0x8829e7
je 0xf8c7d8f
mov edx, dword [ecx + 4]
je 0x882afb
test dl, dh
invalid
jne 0x882afb
jmp 0x59870da
mov byte [eax + edx + 5], 0x56
mov edx, dword [ecx + 4]
mov byte [eax + edx + 6], 0x57
je 0x882950
jne 0x882950
add byte [eax], al
add byte [eax], al
je 0x882b8b
jne 0x882b8b
je 0xc68c7dca
mov edx, dword [ecx + 4]
mov byte [eax + edx + 4], 0x55
je 0x882890
inc esp
adc byte [edx*2 - 0x3b87bf1], al
invalid
jne 0x882890
je 0x8828f2
jne 0x8828f2
je 0x881e4e
jne 0x8824dc
add byte [eax], al
add byte [eax], al
je 0x882be6
jne 0x882be6
psubsw mm5, qword [eax - 1]
invalid
je 0x88b153ef
add bl, al
add byte [eax], al
add byte [eax], al
mov esi, dword [ecx + 8]
jmp 0x88296a
mov edx, dword [ecx + 4]
je 0x8828f6
jne 0x8828f6
add byte [eax], al
add byte [eax], al
jmp 0x882bc3
mov edx, dword [ecx + 4]
mov byte [eax + edx + 1], 0x51
mov edx, dword [ecx + 4]
mov byte [eax + edx + 2], 0x52
jmp 0x882b77
nop word cs:[eax + eax]
nop dword [eax]
push esi
mov edx, dword [esp + 0x10]
push 0x883cd5
ret
stc
add byte [eax], 0
add byte [edi], cl
mov word [ebx + 0xf000000], cs
mov edx, 0x8d092825
add byte [ecx], al
jae 0x8b6715
rep stosb byte es:[edi], al
mov eax, dword [esp + 4]
mov edi, edx
ret
bt dword [0x8d0550], 1
jae 0x8b67d5
test ecx, 3
je 0x8b67eb
mov byte [edi], al
inc edi
sub ecx, 1
test ecx, 3
jne 0x8b67dd
test ecx, 4
je 0x8b67fb
mov dword [edi], eax
add edi, 4
sub ecx, 4
test ecx, 0xfffffff8
je 0x8b6823
lea esp, [esp]
lea ebx, [ebx]
mov dword [edi], eax
mov dword [edi + 4], eax
add edi, 8
sub ecx, 8
test ecx, 0xfffffff8
jne 0x8b6810
mov eax, dword [esp + 4]
mov edi, edx
ret
add byte [esi + 0xf], dh
xlatb
jmp [ebp - 0x3f01d7e7]