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

Disassembly:
je 0x311029
jne 0x311029
add byte [eax], al
add byte [eax], al
pushal
je 0x31103a
jne 0x31103a
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 0x311023
jne 0x311023
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 0x311018
je 0x311008
jne 0x311008
jmp 0x74398dc9
mov edi, dword [ebp + 8]
je 0x311042
jne 0x311042
jmp 0x31415dd1
mov ecx, dword [ebp + 0x10]
xor eax, eax
je 0x311011
jne 0x311011
nop dword [eax + eax]
push ebp
mov ebp, esp
push ebx
push edi
push esi
cmp dword [ebp + 8], 0
je 0x311063
je 0x31108b
jne 0x31108b
pop ebx
pop ebp
ret
xor eax, eax
pop esi
pop edi
je 0x311060
jne 0x311060
je 0x311050
jne 0x311063
jmp 0x8b398dff
mov edi, dword [ebp + 8]
mov ecx, dword [ebp + 0x10]
je 0x31109d
jne 0x31109d
pushal
mov esi, dword [ebp + 0xc]
je 0x311070
jne 0x311070
je section..text
jne 0x311011
jmp 0x3d8e12
cmp dword [ebp + 0xc], 0
je 0x311063
cmp dword [ebp + 0x10], 0
jle 0x311063
je 0x31107a
jne 0x31107a
je 0x7492b594
rep movsb byte es:[edi], byte [esi]
popal
je 0x311063
sal dword [ebp - 0x41], 0xf
test byte [esi - 1], bl
invalid
jne 0x311063
je 0x311008
jne 0x311042
nop dword [eax]
je 0x3110f2
jne 0x3110f2
add byte [eax], al
add byte [eax], al
test esi, esi
je 0x31111c
xor edi, edi
nop
je 0x3110c8
jne 0x3110c8
add byte [eax], al
add byte [eax], al
movzx ebx, byte [edx + edi]
cmp byte [ecx + edi], bl
jb 0x31111e
ja 0x311122
inc edi
je 0x311118
jne 0x311118
je 0x311070
jne 0x3110e0
add byte [eax], al
add byte [eax], al
mov edx, dword [esp + 0x14]
test edx, edx
je 0x31111e
mov esi, dword [esp + 0x18]
je 0x3110b8
jne 0x3110b8
je 0x8b876849
push ebx
push edi
push esi
mov ecx, dword [esp + 0x10]
dec esp
and al, 0x10
mov eax, 0xffffffff
test ecx, ecx
je 0x31111e
je 0x3110e0
jne 0x3110e0
add byte [eax], al
add byte [eax], al
mov eax, 1
pop esi
je 0x31112a
jne 0x31112a
add byte [eax], al
add byte [eax], al
cmp esi, edi
jne 0x3110c8
xor eax, eax
pop esi
pop edi
pop ebx
ret
je 0x31110a
jne 0x31110a
add byte [eax], al
add byte [eax], al
pop edi
pop ebx
ret
push ebp
push ebx
je 0x31114a
jne 0x31114a
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 0x3111c4
jne 0x3111c4
je 0xb1d5fb
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 0x3111e0
movzx edi, word [eax + ebx + 0x80]
je 0x3111e6
jne 0x3111e6
test esi, esi
je 0x3111b0
cmp esi, edx
jne 0x311170
jmp 0x3111b0
mov eax, dword [esi + 0x10]
je 0x311176
jne 0x311176
je 0x3111d5
jne 0x3111d5
mov esi, dword [esi]
xor eax, eax
je 0x3111a3
jne 0x3111a3
add byte [eax], al
add byte [eax], al
mov eax, dword [esi + 0x28]
mov ebx, 0xffffff80
jmp 0x311197
je 0x311187
jne 0x311187
jmp 0x1f40403f
nop word cs:[eax + eax]
nop
xor eax, eax
je 0x311219
jne 0x311219
mov ebp, edi
add ebp, 0xffffff9f
cmp bp, 0x19
jbe 0x3111d0
test di, di
mov word [esp + ebx + 0x80], di
jne 0x311192
je 0x311239
jne 0x311239
movzx edi, bx
movzx ebx, word [ebp]
rol eax, 0x13
add ebp, 2
add eax, edi
test bx, bx
je 0x31122d
jne 0x31122d
jmp 0x90a5da56
cmp eax, ecx
je 0x3111ad
je 0x3111b8
jne 0x3111b8
je 0x31110a
jne 0x3111d5
add byte [eax], al
add byte [eax], al
jne 0x311202
jmp 0x3111e2
movzx ebx, word [esp]
xor eax, eax
test bx, bx
je 0x3111e2
lea ebp, [esp + 2]
nop dword [eax + eax]
je 0x311202
jne 0x311202
nop word cs:[eax + eax]
nop
push esi
sub esp, 0x80
mov eax, dword [esp + 0x88]
mov ecx, 0xffffff80
je 0x311278
jne 0x311278
jmp 0xf972d67
jmp 0x311294
add edx, 0xffffffe0
mov word [esp + ecx + 0x80], dx
add ecx, 2
je 0x311325
je 0x3112c8
jne 0x3112c8
add byte [eax], al
add byte [eax], al
test dx, dx
mov word [esp + ecx + 0x80], dx
jne 0x31128b
je 0x3112f7
jne 0x3112f7
jmp 0x6633d435
add ecx, 2
test dx, dx
jne 0x311310
add esp, 0x80
je 0x311321
jne 0x311321
je 0x31103a
jne 0x31129c
movzx edx, word [eax + ecx + 0x80]
mov esi, edx
add esi, 0xffffff9f
cmp si, 0x19
je 0x3112ed
jne 0x3112ed
je 0x3110b8
jne 0x311050
ret 4
jbe 0x311280
je 0x31129c
jne 0x31129c
add byte [eax], al
add byte [eax], al
movzx edx, word [esp]
test dx, dx
je 0x311325
je 0x311305
jne 0x311305
jmp 0x2555f96
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 0x3112ae
jne 0x3112ae
je 0x35d583
pop esi
ret 4
xor eax, eax
add esp, 0x80
pop esi
je 0x3112e9
jne 0x3112e9
nop word cs:[eax + eax]
nop dword [eax]
sub esp, 0x40
mov eax, dword [esp + 0x44]
mov ecx, 0xffffffc0
je 0x31139a
jne 0x31139a
je 0x3110b8
jne 0x31129c
jmp 0x1555fee
lea ecx, [esp + 1]
xor eax, eax
nop word cs:[eax + eax]
nop dword [eax]
je 0x311382
jne 0x311382
jmp 0x14bb75ee
jne 0x3113d9
mov dl, byte [esp]
test dl, dl
je 0x3113a7
je 0x31135d
jne 0x31135d
movzx edx, dl
rol eax, 0x13
add eax, edx
movzx edx, byte [ecx]
inc ecx
test dl, dl
jne 0x311382
add esp, 0x40
je 0x3113a4
jne 0x3113a4
jmp 0x1f405489
jmp 0x3113dc
je 0x3113d2
jne 0x3113d2
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 0x3113a0
test dl, dl
mov byte [esp + ecx + 0x40], dl
je 0x311375
jne 0x311375
je 0x3113d2
jne 0x3110b0
je 0x8911d656
add dl, 0xe0
mov byte [esp + ecx + 0x40], dl
push esp
or al, 0x40
inc ecx
je 0x3113a7
je 0x3113af
jne 0x3113af
push ebp
push ebx
je 0x311498
jne 0x311498
je 0x2e9751df
jmp 0x31142f
nop dword [eax + eax]
nop dword [eax]
xor esi, esi
je 0x31142f
jne 0x31142f
add byte [eax], al
add byte [eax], al
jmp 0x31141a
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 0x3114a0
jne 0x3114a0
je 0x311260
jne 0x31109d
cmp esi, dword [esp + 0x60]
je 0x31140c
inc ebp
cmp ebp, dword [eax + ecx + 0x18]
jb 0x3114b0
xor eax, eax
je 0x31140a
jne 0x31140a
je 0x311187
jne 0x3113e0
add byte [eax], al
add byte [eax], al
mov byte [esp + ebx + 0x48], dl
inc ebx
je 0x311400
movzx edx, byte [esi + ebx + 0x40]
je 0x31158e
jne 0x31158e
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 0x31143c
mov edi, dword [ecx + eax + 0x20]
mov edx, dword [ecx + eax + 0x1c]
mov esi, dword [ecx + eax + 0x24]
je 0x311527
jne 0x311527
jmp 0xcea56af3
push edi
push esi
je 0x31146a
jne 0x31146a
je 0x8f371ff
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 0x3114b8
jne 0x3114b8
jmp 0x30d577
mov ebx, 0xffffffc0
add esi, eax
jmp 0x311455
add dl, 0xe0
je 0x31144e
jne 0x31144e
cmp dh, 0x19
jbe 0x3114d0
je 0x311570
jne 0x311570
xor esi, esi
test bl, bl
je 0x31142f
je 0x311531
jne 0x311531
je 0x3110b8
jne 0x311260
add byte [eax], al
add byte [eax], al
inc edx
test bl, bl
jne 0x311540
je 0x3113f0
jne 0x3113f0
je 0x3114df
jne 0x311278
xor ebp, ebp
add edi, eax
add edx, eax
je 0x311550
jne 0x311550
lea edx, [esp + 9]
nop word cs:[eax + eax]
nop
movzx ebx, bl
rol esi, 0x13
add esi, ebx
movzx ebx, byte [edx]
je 0x31150e
jne 0x31150e
jmp 0x54badb55
add esi, eax
mov dword [esp + 4], edx
je 0x3114a5
jne 0x3114a5
je 0x3112ed
jne 0x3110c8
je 0x54b9e7f8
test dl, dl
mov byte [esp + ebx + 0x48], dl
sbb al, 0x48
jne 0x311452
mov bl, byte [esp + 8]
je 0x3114f0
jne 0x3114f0
je 0xc6b1ec1a
mov dh, dl
add dh, 0x9f
lahf
je 0x3114df
jne 0x3114df
nop
mov eax, dword [esp + 4]
je 0x3126d7
jne 0x3126d7
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 0x3118e4
jne 0x3118e4
add byte [eax], al
add byte [eax], al
jbe 0x312bdf
je 0x312795
jne 0x312795
jmp 0xda1ad63a
xor eax, eax
jmp 0x311ae5
je 0x311d73
jne 0x311d73
je 0x31219d
jne 0x311063
je 0x7ac9c39
jbe 0x311da7
add byte [eax], al
je 0x312492
jne 0x312492
jne 0x311f15
cmp edi, 0xd803d0a
je 0x3117cc
jne 0x3117cc
add byte [eax], al
add byte [eax], al
jne 0x311a00
cmp ebx, 0xd9303a47
jne 0x311740
jmp 0x3116a5
add dl, 0xe0
mov byte [esp + ebx + 0x4c], dl
inc ebx
je 0x31203c
je 0x311f50
pop ebp
je 0x31177c
jne 0x31177c
je 0x31144e
jne 0x311550
jmp 0x8639aec
je 0x311f11
jne 0x311f11
je 0x4c4d6b73
mov byte [esp + ebx + 0x4c], dl
jne 0x311867
je 0x312878
mov byte [esp + ebx + 0x4c], dl
inc ebx
je 0x31263a
je 0x3126de
jne 0x3126de
add ecx, edx
mov dword [esp + 4], ecx
xor ecx, ecx
jmp 0x31222c
mov edx, dword [esp]
inc ecx
je 0x312222
jne 0x312222
mov edi, dword [esi + ecx*4]
mov ebx, 0xffffffc0
add edi, dword [esp]
jmp 0x3126fe
add dl, 0xe0
je 0x3129c8
jne 0x3129c8
je 0x311187
jne 0x31150e
jmp 0x8b311c42
ret 4
mov edx, dword [esi + 0x10]
xor eax, eax
test edx, edx
je 0x311ae5
je 0x311cd2
jne 0x311cd2
je 0x311382
jne 0x31146a
mov dh, dl
add dh, 0x9f
cmp dh, 0x19
jbe 0x311697
test dl, dl
mov byte [esp + ebx + 0x4c], dl
jne 0x31169e
je 0x312978
jne 0x312978
je 0xfe6b9cdf
jne 0x31160c
invalid
mov eax, dword [esp + 4]
mov edx, dword [esp]
movzx eax, word [eax + ecx*2]
mov ecx, dword [esp + 8]
je 0x312951
jne 0x312951
mov edi, dword [esi + ecx*4]
mov ebx, 0xffffffc0
add edi, dword [esp]
jmp 0x3121ce
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 0x3128e3
jne 0x3128e3
je 0x3112e9
jne 0x311550
add byte [eax], al
add byte [eax], al
add edi, edx
jmp 0x311b70
add dl, 0xe0
mov byte [esp + ebx + 0x4c], dl
je 0x311b69
jne 0x311b69
je 0x311740
movzx edx, byte [ebp + ebx + 0x40]
mov dh, dl
add dh, 0x9f
je 0x312a5d
jne 0x312a5d
add byte [eax], al
add byte [eax], al
je 0x311954
movzx edx, byte [edi + ebx + 0x40]
mov dh, dl
je 0x3122fd
jne 0x3122fd
add byte [eax], al
add byte [eax], al
jmp 0x31235f
mov eax, dword [esp + 0xa0]
mov dword [eax + 0x20], 0
je 0x311afb
mov ecx, dword [esp]
je 0x312783
jne 0x312783
je 0x54bae219
xor ecx, ecx
mov dword [esp + 8], edx
and al, 8
mov dword [esp + 4], edi
je 0x3118b0
jne 0x3118b0
je 0x3128e3
jne 0x312323
jmp 0x8b3d5a8c
mov dword [ecx + 0xc], eax
mov eax, dword [edx + 0x3c]
mov eax, dword [eax + edx + 0x78]
je 0x312678
jne 0x312678
je 0x311340
jne 0x3113d2
jmp 0x4835d035
movzx eax, word [eax + ecx*2]
add esi, dword [edx + eax*4]
mov dword [esp], esi
jmp 0x3122a2
mov eax, dword [esp + 0xa0]
mov dword [eax + 8], 0
xor eax, eax
je 0x312296
jne 0x312296
xor eax, eax
jmp 0x311ae5
mov edx, dword [esp]
inc ecx
je 0x311df3
jne 0x311df3
je 0x2eb528ad
inc ebx
je 0x312b9b
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 0x312560
je 0x312bec
jne 0x312bec
add byte [eax], al
add byte [eax], al
mov dword [eax + 0x24], 0
xor eax, eax
jmp 0x311ae5
mov edx, dword [esp]
inc ecx
cmp ecx, dword [edx + eax + 0x18]
jae 0x3128fc
je 0x311750
jne 0x311750
je 0x31242a
jne 0x311029
mov ecx, dword [esp]
lea ebp, [esp + 0xd]
mov esi, dword [eax + ecx + 0x20]
mov edx, dword [eax + ecx + 0x1c]
je 0x3123e7
jne 0x3123e7
nop
je 0x311d55
lea ebp, [esp + 0xd]
movzx edx, dl
rol ebx, 0x13
add ebx, edx
movzx edx, byte [ebp]
inc ebp
test dl, dl
je 0x311670
jne 0x311670
je 0x311140
jne 0x31158e
je 0x8b455bb6
mov dword [ecx + 0x14], eax
mov eax, dword [edx + 0x3c]
je 0x31268a
inc edx
cmp al, 0xf
test byte [ebp + 0xc], dl
add byte [eax], al
jne 0x31268a
jmp 0xc556eca
add edi, edx
jmp 0x3129a0
add dl, 0xe0
mov byte [esp + ebx + 0x4c], dl
je 0x312999
jne 0x312999
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 0x3129e7
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 0x3123d5
jne 0x3123d5
je 0x311050
jne 0x311305
jmp 0x312016
add ebx, 0xffffffe0
je 0x312005
jne 0x312005
jne 0x311830
add esp, 0x8c
pop esi
pop edi
pop ebx
je 0x3116bf
jne 0x3116bf
jmp 0xe71cdb30
je 0x312351
jne 0x312351
je 0xbbbf579c
mov edi, dword [esi + ecx*4]
mov ebx, 0xffffffc0
add edi, dword [esp]
sar bh, 0xff
inc dword [ebx]
cmp al, 0x24
je 0x311695
jne 0x311695
add byte [eax], al
add byte [eax], al
je 0x31229b
test dl, dl
je 0x311740
xor ebx, ebx
je 0x3119fc
jne 0x3119fc
inc ebx
je 0x311e7b
movzx edx, byte [edi + ebx + 0x40]
mov dh, dl
je 0x311c1b
jne 0x311c1b
je 0x31150e
jne 0x3114f0
jmp 0xc203d1a3
movzx edx, dl
rol edi, 0x13
add edi, edx
movzx edx, byte [ebx]
inc ebx
test dl, dl
jne 0x311b90
je 0x31165a
jne 0x31165a
je 0x3128a4
jne 0x3111c4
jmp 0x8b6d5e48
mov eax, dword [edx + 0x3c]
mov eax, dword [eax + edx + 0x78]
cmp dword [eax + edx + 0x18], 0
je 0x3121a4
mov ecx, dword [eax + edx + 0x1c]
mov esi, dword [eax + edx + 0x20]
lea ebp, [esp + 0xd]
add ecx, edx
add esi, edx
je 0x3121e1
jne 0x3121e1
je 0x8440ebee
add eax, edx
je 0x3118ff
push cs
std
invalid
jne 0x3118ff
add byte [eax], al
add byte [eax], al
je 0x31177f
mov esi, dword [esi]
xor eax, eax
test esi, esi
je 0x311ae5
cmp esi, edx
je 0x311adf
jne 0x311adf
add dh, 0x9f
cmp dh, 0x19
jbe 0x311860
test dl, dl
je 0x3116e7
jne 0x3116e7
je 0x1c4168c6
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 0x311e61
jne 0x311e61
je fcn.003115a0
jne 0x311305
jmp 0x204190fd
movzx edx, dl
rol edi, 0x13
add edi, edx
movzx edx, byte [ebx]
inc ebx
je 0x31257f
jne 0x31257f
je 0x312bec
jne 0x311a3c
mov ecx, dword [edx + 0x3c]
je 0x3124da
jne 0x3124da
je 0x31150e
jne 0x311ac7
je 0x1003a136
test dword [eax + 4], ebp
add byte [eax], al
cmp edi, 0x302ebe1c
jne 0x312937
je 0x3125b9
jne 0x3125b9
jmp 0xfbbadd46
mov edx, dword [esp]
inc ecx
cmp ecx, dword [edx + eax + 0x18]
jae 0x3118b5
mov edi, dword [esi + ecx*4]
mov ebx, 0xffffffc0
je 0x311a58
jne 0x311a58
je 0xbbc05226
mov esi, dword [edi + ecx*4]
mov ebx, 0xffffffc0
add esi, dword [esp]
sar bh, 0xff
inc dword [ebx]
xor al, 0x24
jmp 0x3126de
cmp edi, 0xe183277b
jne 0x31199e
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 0x311be9
jne 0x311be9
je 0x31268a
jne 0x311219
cmp ecx, dword [edx + eax + 0x18]
jae 0x312922
mov edi, dword [esi + ecx*4]
mov ebx, 0xffffffc0
je 0x312b5b
jne 0x312b5b
je 0x3111b8
jne 0x31158e
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 0x311bb9
jne 0x311bb9
jmp 0x8911e0c9
add dl, 0xe0
mov byte [esp + ebx + 0x4c], dl
inc ebx
je 0x311aff
je 0x3124ba
jne 0x3124ba
je 0x331ae796
xor ecx, ecx
jmp 0x31239a
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 0x311ae5
mov edx, dword [esp]
inc ecx
cmp ecx, dword [edx + eax + 0x18]
je 0x312394
jne 0x312394
add byte [eax], al
add byte [eax], al
add dh, 0x9f
cmp dh, 0x19
je 0x3115f2
jne 0x3115f2
mov dl, byte [esp + 0xc]
test dl, dl
je 0x311f99
jne 0x311f99
jmp 0x2039936b
mov esi, dword [eax + ecx + 0x20]
mov edx, dword [eax + ecx + 0x1c]
mov edi, dword [eax + ecx + 0x24]
je 0x312b23
jne 0x312b23
add byte [eax], al
add byte [eax], al
mov dl, byte [esp + 0xc]
test dl, dl
je 0x31199e
je 0x311a9d
jne 0x311a9d
jmp 0xebbb1e46
xor edi, edi
mov ebx, ebp
movzx edx, dl
rol edi, 0x13
add edi, edx
je 0x3125e9
jne 0x3125e9
je 0x311260
jne 0x311e45
mov esi, dword [esp]
mov edx, dword [esp + 8]
je 0x311922
jne 0x311922
add byte [eax], al
add byte [eax], al
movzx edx, byte [edi + ebx + 0x40]
je 0x3117a4
jmp 0x311ae5
mov edx, dword [esp]
inc ecx
cmp ecx, dword [edx + eax + 0x18]
jae 0x31220b
je 0x3117f1
jne 0x3117f1
jmp 0x4835d698
movzx eax, word [eax + ecx*2]
mov ecx, dword [esp + 8]
je 0x312658
jne 0x312658
je 0x31203c
xor edi, edi
je 0x3122ba
jne 0x3122ba
mov byte [esp + ebx + 0x4c], dl
jne 0x311a66
mov dl, byte [esp + 0xc]
test dl, dl
je 0x31160c
xor edi, edi
mov ebx, ebp
je 0x311b90
jne 0x311b90
je 0x8556c62
mov dword [esp + 8], ecx
mov ecx, dword [eax + edx + 0x24]
add ecx, edx
mov dword [esp + 4], ecx
xor ecx, ecx
jmp 0x311dfd
mov eax, dword [esp + 0xa0]
mov dword [eax + 0x18], 0
je 0x31194d
jne 0x31194d
jmp 0xccda96f
mov word [esp + ecx + 0x8c], bx
add ecx, 2
je 0x311c01
movzx ebx, word [eax + ecx + 0x80]
mov ebp, ebx
je 0x312aba
jne 0x312aba
je 0x3d60f9
mov dword [eax + 0xc], 0
xor eax, eax
jmp 0x311ae5
add byte [eax], al
add byte [ecx], dh
shr cl, 0xa9
cli
invalid
mov edx, dword [esp]
je 0x312479
jne 0x312479
add byte [eax], al
add byte [eax], al
mov ebx, ebp
movzx edx, dl
rol esi, 0x13
je 0x312501
jne 0x312501
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 0x311b28
jne 0x311b28
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 0x3118b5
mov ecx, dword [eax + edx + 0x1c]
je 0x311c6e
add edx, ecx
add edi, ecx
add esi, ecx
xor ecx, ecx
mov dword [esp + 8], edx
mov dword [esp + 4], edi
jmp 0x311750
mov eax, dword [esp + 0xa0]
je 0x311990
jne 0x311990
jmp 0x6633e46c
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 0x312082
jne 0x312082
jmp 0x144e8f4
rol edi, 0x13
add edi, edx
movzx edx, byte [ebx]
inc ebx
test dl, dl
jne 0x312888
cmp edi, 0x1acaee7a
jne 0x311e7b
je 0x312110
jne 0x312110
je 0x3111a3
jne 0x3111e6
xor edi, edi
mov ebx, ebp
movzx edx, dl
rol edi, 0x13
add edi, edx
movzx edx, byte [ebx]
je 0x311cef
je 0x3128fc
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 0x3120bc
jne 0x3120bc
xor ecx, ecx
jmp 0x311d81
mov eax, dword [esp + 0xa0]
mov dword [eax + 0x1c], 0
je 0x311605
jne 0x311605
je 0x8911e444
add dl, 0xe0
mov byte [esp + ebx + 0x4c], dl
push esp
sbb al, 0x4c
inc ebx
je 0x311f6a
movzx edx, byte [edi + ebx + 0x40]
mov dh, dl
je 0x3125a3
mov dword [esp + 8], ecx
mov ecx, dword [eax + edx + 0x24]
add ecx, edx
je 0x312b90
jne 0x312b90
jmp 0xcf32effd
mov eax, dword [esp + 0xa0]
je 0x31262c
jne 0x31262c
add byte [eax], al
add byte [eax], al
cmp ecx, dword [edx + esi + 0x18]
jae 0x311e68
mov ebp, dword [edi + ecx*4]
mov ebx, 0xffffffc0
je 0x3127db
jne 0x3127db
jmp 0x8911e4c5
add dl, 0xe0
mov byte [esp + ebx + 0x4c], dl
je 0x311966
jne 0x311966
je 0x312542
jne 0x3128e3
add byte [eax], al
add byte [eax], al
cmp edi, 0x8a8b4676
jne 0x311954
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 0x3128d1
jne 0x3128d1
jmp 0x296d83
jmp 0x311ae5
mov dword [esp], 0
mov eax, dword [esp + 0xa0]
mov ecx, dword [esp]
je 0x312833
jne 0x312833
je 0xb6410e47
mov ebx, ebp
movzx edx, dl
je 0x312a0c
jne 0x312a0c
mov eax, dword [edx + 0x3c]
mov eax, dword [eax + edx + 0x78]
cmp dword [eax + edx + 0x18], 0
je 0x311931
je 0x3119c4
jne 0x3119c4
je 0x3112e9
jne 0x3119fc
add dh, 0x9f
cmp dh, 0x19
jbe 0x312b62
test dl, dl
mov byte [esp + ebx + 0x4c], dl
jne 0x312b69
je 0x31242a
jne 0x31242a
je 0x62aa736
je 0x312922
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 0x311fd5
jne 0x311fd5
je 0x311bfb
mov edx, dword [esp]
inc ecx
cmp ecx, dword [edx + eax + 0x18]
jae 0x3120d1
mov edi, dword [esi + ecx*4]
mov ebx, 0xffffffc0
add edi, dword [esp]
je 0x312bda
jne 0x312bda
je 0xf553007
mov ecx, dword [esp]
je 0x3127c5
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 0x31237d
jne 0x3127c5
je 0x311321
jne 0x311011
invalid
jmp 0xfc81a6a7
jae 0x311fea
mov edi, dword [esi + ecx*4]
mov ebx, 0xffffffc0
je 0x31184c
jne 0x31184c
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 0x311732
jne 0x311732
jne 0x311aa1
je 0x311db6
jne 0x311db6
mov edi, dword [eax + ecx + 0x24]
je 0x3127fc
jne 0x3127fc
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 0x3122cf
jne 0x3122cf
je 0x311202
jne 0x3122fd
mov dl, byte [esp + 0xc]
test dl, dl
je 0x311954
je 0x312bba
jne 0x312bba
mov dh, dl
add dh, 0x9f
cmp dh, 0x19
jbe 0x311a5f
test dl, dl
je 0x311fad
jne 0x311fad
rol edi, 0x13
add edi, edx
movzx edx, byte [ebx]
inc ebx
test dl, dl
je 0x311c98
inc ecx
cmp ecx, dword [edx + eax + 0x18]
jae 0x311931
je 0x311b0d
jne 0x311b0d
je 0x54b9f71a
test dl, dl
mov byte [esp + ebx + 0x4c], dl
sbb al, 0x4c
jne 0x31171f
mov dl, byte [esp + 0xc]
test dl, dl
je 0x31263a
movzx edx, byte [edi + ebx + 0x40]
mov dh, dl
je 0x311e93
jne 0x311e93
je 0x31108b
mov esi, dword [ecx + edx + 0x78]
cmp dword [esi + edx + 0x18], 0
je 0x311e68
je 0x3123b2
jne 0x3123b2
je 0x3112e9
jne 0x3116bf
add esi, edx
movzx edx, byte [ebx]
inc ebx
test dl, dl
jne 0x312051
cmp esi, 0xd5e9949f
jne 0x31263a
mov eax, dword [esp + 4]
je 0x311f39
jne 0x311f39
jmp 0xfd0aa93f
je 0x31220b
je 0x3118d3
jne 0x3118d3
add byte [eax], al
add byte [eax], al
jae 0x3121a4
mov edi, dword [esi + ecx*4]
mov ebx, 0xffffffc0
add edi, edx
jmp 0x31196d
je 0x312241
jne 0x312241
mov eax, dword [esp + 4]
mov edx, dword [esp]
je 0x3123fb
jne 0x3123fb
test dl, dl
jne 0x311cae
cmp edi, 0x1803b7e3
jne 0x311f6a
je 0x31256c
jne 0x31256c
je 0x31274a
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 0x312b77
jne 0x312b77
add byte [eax], al
add byte [eax], al
movzx edx, byte [ebx]
inc ebx
test dl, dl
je 0x311638
jne 0x311638
je 0x3127c5
movzx edx, byte [edi + ebx + 0x40]
mov dh, dl
add dh, 0x9f
cmp dh, 0x19
jbe 0x3129f7
je 0x312840
jne 0x312840
je 0x3566f7
mov dword [eax + 4], 0
xor eax, eax
jmp 0x311ae5
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 0x31229b
je 0x311d97
jne 0x311d97
add byte [eax], al
add byte [eax], al
mov eax, dword [ecx + eax*4]
mov ecx, dword [esp + 0xa0]
je 0x312a78
cmp dword [eax + edx + 0x18], 0
je 0x31252c
jne 0x31252c
jmp 0x78416b19
mov eax, dword [eax + edx + 0x78]
cmp dword [eax + edx + 0x18], 0
je 0x3120d1
je 0x312378
jne 0x312378
mov ecx, dword [esp]
lea ebp, [esp + 0xd]
mov esi, dword [eax + ecx + 0x20]
mov edx, dword [eax + ecx + 0x1c]
je 0x311a76
jne 0x311a76
je 0xffaac2c
test byte [esi], dh
cmc
invalid
mov edx, dword [esp]
je 0x31274a
jne 0x31274a
movzx edx, byte [esi + ebx + 0x40]
mov dh, dl
add dh, 0x9f
cmp dh, 0x19
je 0x311626
jne 0x311626
je 0x31199e
je 0x312702
jne 0x312702
movzx edx, byte [edi + ebx + 0x40]
mov dh, dl
add dh, 0x9f
cmp dh, 0x19
jbe 0x311760
test dl, dl
mov byte [esp + ebx + 0x4c], dl
jne 0x3129cc
je 0x311ef8
jne 0x311ef8
jmp 0xc557bbc
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 0x312b40
je 0x3126a5
jne 0x3126a5
add byte [eax], al
add byte [eax], al
lea ebp, [esp + 0xd]
je 0x311edc
jne 0x311edc
je 0x54b9fa1d
test dl, dl
mov byte [esp + ebx + 0x4c], dl
sbb al, 0x4c
jne 0x311e4c
mov dl, byte [esp + 0xc]
test dl, dl
je 0x311aff
je 0x3116d9
jne 0x3116d9
je 0x311e61
jne 0x311375
lea ebp, [esp + 0xd]
mov esi, dword [eax + ecx + 0x20]
je 0x3115d4
jne 0x3115d4
add ebp, edx
jmp 0x311879
add dl, 0xe0
mov byte [esp + ebx + 0x4c], dl
je 0x312819
jne 0x312819
jmp 0xcf32f201
add edx, ecx
add edi, ecx
add esi, ecx
xor ecx, ecx
mov dword [esp + 8], edx
mov dword [esp + 4], edi
je 0x3128f7
inc ebx
je 0x311873
jne 0x311873
je 0x3111a3
jne 0x311498
jmp 0xb85970c0
mov dword [eax + 0x28], ecx
mov eax, 1
jmp 0x311ae5
test dl, dl
mov byte [esp + ebx + 0x4c], dl
jne 0x312b00
mov dl, byte [esp + 0xc]
test dl, dl
je 0x312937
je 0x31215c
jne 0x31215c
mov edx, dword [esp]
je 0x311f85
jne 0x311f85
jmp 0xc557d06
mov dl, byte [esp + 0xc]
test dl, dl
je 0x311e7b
xor edi, edi
mov ebx, ebp
movzx edx, dl
je 0x31212f
jne 0x31212f
je 0x311570
jne 0x311527
jmp 0xccdb20e
mov word [esp + ecx + 0x8c], bx
jne 0x31200d
movzx ecx, word [esp + 0xc]
je 0x3126c2
add eax, edx
je 0x311a29
jne 0x311a29
mov eax, dword [esi + 0x28]
mov ecx, 0xffffff80
je 0x311ac7
jne 0x311ac7
jmp 0x312484
mov eax, dword [esp + 0xa0]
je 0x31202e
jne 0x31202e
jmp 0xebbb2845
xor edi, edi
mov ebx, ebp
je 0x311cae
jne 0x311cae
je 0xa055adb1
mov eax, dword [esp + 0xa0]
mov dword [eax + 0x14], 0
xor eax, eax
jmp 0x311ae5
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 0x312b40
je 0x3129e7
jne 0x3129e7
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 0x312323
je 0x311ec9
jne 0x311ec9
je 0x27d64cb
inc ecx
cmp ecx, dword [edx + eax + 0x18]
je 0x312542
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 0x312542
je 0x6cb538e0
inc ebx
je 0x31160c
in al, dx
invalid
movzx edx, byte [edi + ebx + 0x40]
je 0x312442
jne 0x312442
je 0xc9a12938
invalid
mov byte [esp + ebx + 0x4c], dl
inc ebx
je 0x3126f8
jne 0x3126f8
je 0x31146a
jne 0x312878
je 0xbbbf6676
mov edi, dword [esi + ecx*4]
mov ebx, 0xffffffc0
add edi, dword [esp]
sar bh, 0xff
inc dword [ebx]
cmp al, 0x24
jmp 0x31260b
add dl, 0xe0
mov byte [esp + ebx + 0x4c], dl
je 0x312b00
jne 0x312b00
je 0xf44f1d1
rol edi, 0x13
je 0x312ae4
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 0x3127f0
test dl, dl
mov byte [esp + ebx + 0x4c], dl
jne 0x312819
je 0x312aa9
jne 0x312aa9
je 0x8440fa7d
out 0xf5, eax
invalid
jne 0x31203c
mov eax, dword [esp + 4]
je 0x312868
jne 0x312868
je 0x3121c0
jne 0x31215c
mov dl, byte [esp + 0xc]
je 0x311b53
jne 0x311b53
jmp 0x66d0f041
add ebp, 0xffffff9f
cmp bp, 0x19
jbe 0x311ad0
test bx, bx
je 0x3128a4
jne 0x3128a4
je 0x311029
jne 0x3113f0
je 0xb64101e9
adc eax, dword [ebx - 0x7c]
ror byte [edi], cl
test edx, ecx
idiv edi
inc dword [ecx + 0x47bc72ff]
inc edx
je 0x312a87
jne 0x312a87
add byte [eax], al
add byte [eax], al
inc ebx
je 0x312937
je 0x31260b
jne 0x31260b
je 0x311c6e
add edx, ecx
add edi, ecx
je 0x312b2f
jne 0x312b2f
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 0x311f78
mov eax, dword [esp + 0xa0]
mov dword [eax], 0
xor eax, eax
je 0x311f65
jne 0x311f65
add edi, edx
jmp 0x311899
add dl, 0xe0
mov byte [esp + ebx + 0x4c], dl
inc ebx
je 0x311893
jne 0x311893
jmp 0x78417006
mov eax, dword [eax + edx + 0x78]
cmp dword [eax + edx + 0x18], 0
je 0x312178
jne 0x312178
add byte [eax], al
add byte [eax], al
mov dword [esp + 4], ecx
xor ecx, ecx
jmp 0x312548
mov edx, dword [esp]
je 0x312986
jne 0x312986
je 0x311219
jne 0x312a5d
add byte [eax], al
add byte [eax], al
xor edi, edi
mov ebx, ebp
movzx edx, dl
je 0x31245e
jne 0x31245e
jmp 0x311e53
je 0x311e45
jne 0x311e45
jmp 0x54b9fe74
test dl, dl
mov byte [esp + ebx + 0x4c], dl
jne 0x312248
add esp, 0x1c
ret
push eax
call dword [ecx + 8]
mov eax, dword [esp + 0xc]
add esp, 0x1c
ret
xor eax, eax
je 0x312c1b
jne 0x312c1b
je 0x245570c6
mov eax, dword [esp + 0x24]
test eax, eax
je 0x312c2f
mov ecx, dword [esp + 0x20]
mov edx, esp
push 0x1c
push edx
je 0x312c23
jne 0x312c23
nop dword [eax]
mov eax, dword [esp + 8]
test eax, eax
je 0x312c7b
mov ecx, dword [esp + 4]
push 0x8000
je 0x312c75
jne 0x312c75
je 0x31122d
jne 0x311042
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 0x312d53
push 4
push 0x3000
push esi
push 0
call dword [ebx]
mov ecx, dword [ebp + 0xc]
test edi, edi
je 0x312cd9
jne 0x312cd9
je 0xc38e8837
pop edi
pop ebx
pop ebp
ret
jmp 0xc9b6a551
je 0x312d53
test ecx, ecx
je 0x312d53
test eax, eax
je 0x312d53
je 0x312d0b
jne 0x312d0b
je 0x311df3
jne 0x3113e0
je 0xe8a6b859
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 0x312d66
jne 0x312d66
je 0x4dbb2448
cmp edi, esi
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x14], eax
cmova edi, esi
je 0x312d45
call 0x101d729d
inc edi
invalid
jne 0x312d45
jmp 0xfff7b670
push ecx
mov esi, eax
call dword [ebx + 0xc]
mov eax, esi
add esp, 0x28
pop esi
je 0x312cd4
jne 0x312cd4
je 0xf0ed62
add byte [eax], al
add byte [ebp - 0x72ab8b37], al
inc ebp
int3
test edi, edi
mov dword [ebp - 0x34], edi
jle 0x312d53
mov dword [ebp - 0x10], eax
je 0x312cf5
jne 0x312cf5
test ecx, ecx
je 0x312d23
push 0x8000
push 0
je 0x312d1b
jne 0x312d1b
add byte [eax], al
add byte [eax], al
mov ecx, dword [ebp + 0xc]
mov ebx, dword [ebp + 8]
je 0x312d53
jne 0x312d53
je 0x31110a
jne 0x312b5b
je 0xcfba7ed2
call dword [ebx + 8]
mov ecx, edi
mov edi, dword [ebp - 0x28]
xor eax, eax
test esi, esi
je 0x312cb7
jne 0x312cb7
nop word [eax + eax]
push ebp
mov ebp, esp
push ebx
je 0x312f86
jne 0x312f86
je 0x312840
jne 0x311b0d
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x18], ebx
jle 0x312f20
je 0x312ef3
jne 0x312ef3
je 0x100d7b63
mov dword [ebp - 0x24], ecx
je 0x312f5b
test byte [ecx + eax], bh
add byte [edi], cl
test dword [esi + 1], esi
add byte [eax], al
jne 0x312f5b
mov edi, dword [ebp - 0x10]
mov esi, dword [ebp - 0x14]
je 0x312e6c
jne 0x312e6c
jmp 0xc711737d
mov dword [ebp - 0x20], eax
mov byte [ebp - 0x18], 0
mov dword [ebp - 0x1c], ecx
je 0x312f41
mov dword [ebp - 0x14], esi
mov dword [ebp - 0x10], edi
je 0x312ea1
jne 0x312ea1
je 0x311605
jne 0x3115f2
jmp 0x8340f55c
cmp edi, eax
jae 0x312fda
mov eax, dword [esi + 8]
test eax, eax
je 0x313000
jne 0x313000
je 0x311ac7
jne 0x31180d
jmp 0x8c21abd4
mov edi, dword [ebp - 0x10]
mov esi, dword [ebp - 0x14]
mov edx, dword [ebp + 0x10]
jmp 0x312f41
mov edx, dword [ebp + 0x10]
jmp 0x312f20
je 0x312fac
jne 0x312fac
je 0x1015a41d
mov esi, dword [ebp - 0x1c]
je 0x312fe6
test byte [edi + 1], cl
add byte [eax], al
jne 0x312fe6
add byte [eax], al
add byte [eax], al
pushal
mov edi, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
xor eax, eax
je 0x312edc
jne 0x312edc
je 0x3113a4
jne 0x311605
mov ebx, dword [esi + 4]
mov ecx, dword [esi + 0xc]
mov dword [ebp - 0x20], eax
je 0x312f6e
jne 0x312f6e
je 0x312878
jne 0x3112ed
jmp 0xe876b91e
mov al, byte ds:[ebp - 0x18]
rep stosb byte es:[edi], al
popal
je 0x312e45
jne 0x312e45
add byte [eax], al
add byte [eax], al
test ebx, ebx
je 0x312f20
test ecx, ecx
je 0x312f20
mov dword [ebp - 0x14], esi
mov dword [ebp - 0x10], edi
mov dword [ebp - 0x28], ebx
je 0x312f27
jne 0x312f27
je 0x8540ef93
test eax, eax
jne 0x313006
hlt
jmp 0x312e80
mov dword [esi], ebx
je 0x312f41
jne 0x312f41
jmp 0x60b53e8b
pushal
je 0x312e8e
jne 0x312e8e
je 0x312c23
jne 0x31135d
jmp 0x837831d0
mov eax, dword [edx]
inc edi
add esi, 0x28
movzx eax, word [eax + 6]
je 0x312e1f
jne 0x312e1f
add byte [eax], al
add byte [eax], al
movzx ecx, word [eax + 0x14]
lea esi, [eax + ecx + 0x20]
mov eax, dword [esi + 8]
je 0x312f0a
jne 0x312f0a
add byte [eax], al
add byte [eax], al
add ebx, dword [ebp - 0x24]
add ecx, dword [ebp + 8]
test eax, eax
je 0x312dbc
jne 0x312dbc
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 0x312fda
mov ecx, dword [edx + 4]
xor edi, edi
je 0x312dd6
jne 0x312dd6
add byte [eax], al
add byte [eax], al
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 0x38]
test eax, eax
jle 0x312f41
mov ecx, dword [esi + 4]
add ecx, dword [ebp - 0x24]
mov dword [esi], ecx
je 0x312df0
jne 0x312df0
je 0x31268a
jne 0x3110e0
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 0x312de5
jne 0x312de5
je 0xfeabb413
je 0x312e80
invalid
je 0x312eba
jne 0x312eba
nop word cs:[eax + eax]
nop dword [eax]
je 0x3131ae
jne 0x3131ae
je 0x31268a
jne 0x3112f7
jmp 0xf71f333
test dl, 0x40
jne 0x313135
test dl, dl
jns 0x3130a3
mov edx, dword [esp]
add edx, 0x24
cmp dword [edx], 0
jne 0x313150
je 0x313130
jne 0x313130
je 0x1855752e
mov dword [esp + 0x18], 0x10
adc byte [eax], al
add byte [eax], al
mov dword [esp + 0x1c], 0x80
mov dword [esp + 0x20], 0x20
je 0x313250
jne 0x313250
jmp 0x8440f111
test eax, eax
je 0x31328a
push dword [ebx + 8]
je 0x3130e6
jne 0x3130e6
je 0x311922
jne 0x3127db
mov eax, dword [esp + 0x44]
inc ebp
add ebx, 0x28
mov eax, dword [eax]
mov dword [esp], eax
je 0x31323c
jne 0x31323c
je 0x3115c0
jne 0x312082
jmp 0x83973158
mov eax, dword [eax]
cmp word [eax + 6], 0
mov dword [esp], eax
je 0x3130f3
mov ecx, dword [esp]
xor ebp, ebp
je 0x31326e
jne 0x31326e
push dword [ebx]
push 0xffffffffffffffff
mov eax, dword [esp + 0x4c]
call dword [eax + 0x10]
jmp 0x3130a3
je 0x313266
jne 0x313266
je 0x312d1b
jne 0x312999
je 0x5055759c
mov eax, dword [esp + 0x50]
call dword [eax + 4]
test esi, esi
je 0x31328a
je 0x313088
jne 0x313088
je 0x313020
jne 0x31319e
jmp 0x3130a3
mov edx, dword [esp]
add edx, 0x20
cmp dword [edx], 0
je 0x3130a3
nop word cs:[eax + eax]
nop
mov edx, eax
je 0x313158
jne 0x313158
je 0x285575e9
lea eax, [esp + 0x28]
push eax
push ecx
push edx
push dword [ebx]
je 0x31310d
jne 0x31310d
je 0x311527
jne 0x3128d1
jmp 0x894d1b37
shr ecx, 0x1b
mov dword [esp + 4], eax
mov eax, esi
and ecx, 8
shr eax, 0x19
mov edi, dword [esp + 4]
je 0x313213
jne 0x313213
je 0x3130a3
jne 0x311023
jmp 0x8440e217
jne 0x313150
je 0x313039
jne 0x313039
je 0x56888507
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 0x313063
jne 0x313063
je 0xf74d8576
mov edx, dword [ebx + 0x1c]
test edx, 0x2000000
jne 0x3130a3
ret 0
mov esi, edx
mov eax, edx
mov ecx, edx
shr eax, 0x1f
and esi, 0x20000000
je 0x313172
jne 0x313172
je 0x83576a4
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 0x31319e
jne 0x31319e
add byte [eax], al
add byte [eax], al
movzx eax, word [eax + 6]
cmp ebp, eax
jae 0x3130f3
je 0x3131e7
jne 0x3131e7
add byte [eax], al
add byte [eax], al
mov dword [esp + 0x24], 0x40
je 0x3130c9
jne 0x3130c9
je 0x5e5df6ed
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 0x3130a3
jmp 0x3131f6
test eax, eax
je 0x3130f3
nop word cs:[eax + eax]
nop dword [eax]
je 0x3130a3
jne 0x3130a3
nop dword [eax]
mov eax, dword [esp + 4]
mov ecx, dword [eax + 8]
mov eax, dword [ecx + eax + 0x58]
ret
cmp ebp, eax
jae 0x313487
movzx edx, word [ecx + ebp*2 + 8]
je 0x31344d
jne 0x31344d
xor ebx, ebx
je 0x3134a0
jne 0x3134a0
add byte [eax], al
add byte [eax], al
mov dword [edx + esi], eax
mov ebx, dword [ecx + 4]
jmp 0x313392
mov esi, dword [edi + ecx]
je 0x31342d
jne 0x31342d
add byte [eax], al
add byte [eax], al
mov dword [esp], edx
test esi, esi
je 0x31334a
add ecx, dword [esp]
cmp dword [esp + 0x24], 0
je 0x313370
je 0x313356
jne 0x313356
je 0x5e35f7d1
add esp, 4
pop esi
pop edi
pop ebx
pop ebp
ret
mov edi, dword [esp + 0x28]
jmp 0x313494
je 0x31334a
mov edi, dword [ecx + 4]
mov eax, edi
je 0x31337d
jne 0x31337d
add byte [eax], al
add byte [eax], al
and eax, 0xfffffffe
cmp eax, 8
je 0x313320
je 0x3134df
jne 0x3134df
jmp 0x24a65a0a
je 0x3133ba
jne 0x3133ba
je 0x143b8ab
jne 0x3134b0
add byte [eax], al
mov edx, dword [esp + 0x20]
and eax, 0xfff
add dword [eax + esi], edx
mov edi, dword [ecx + 4]
jmp 0x3134b0
lea eax, [ebx - 8]
inc ebp
shr eax, 1
je 0x3132ed
jne 0x3132ed
add byte [eax], al
add byte [eax], al
mov ebx, dword [ecx + 4]
mov eax, ebx
and eax, 0xfffffffe
cmp eax, 8
je 0x313487
add esi, dword [esp]
xor ebp, ebp
jmp 0x3132f5
cmp ebx, eax
jae 0x313320
movzx eax, word [ecx + ebx*2 + 8]
mov ebp, eax
and ebp, 0xf000
cmp ebp, 0x3000
je 0x313398
jne 0x313398
add byte [eax], al
add byte [eax], al
add ecx, edi
test esi, esi
je 0x31336e
jne 0x31336e
je 0x311cd2
jne 0x31135d
add byte [eax], al
add byte [eax], al
mov eax, edx
and eax, 0xf000
cmp eax, 0x3000
jne 0x313392
and edx, 0xfff
mov eax, dword [edx + esi]
xor eax, edi
add eax, dword [esp + 0x20]
je 0x313318
jne 0x313318
je 0x312edc
jne 0x31212f
jmp 0x13c6916
mov esi, dword [ebx + ecx]
add ecx, ebx
test esi, esi
je 0x31334a
je 0x3133d0
jne 0x3133d0
jmp 0x31340a
lea eax, [edi - 8]
inc ebx
shr eax, 1
je 0x313402
jne 0x313402
add byte [eax], al
add byte [eax], al
mov edx, dword [ecx + 4]
mov ecx, dword [eax + 0xa0]
mov esi, dword [edx + ecx]
je 0x313333
jne 0x313333
jmp 0xf5568e6
add esi, dword [esp]
je 0x313306
jne 0x313306
nop
mov ecx, dword [esp + 4]
imul eax, dword [ecx], 0x343fd
add eax, 0x269ec3
je 0x313507
jne 0x313507
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 0x3135d0
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 0x3135b2
xor bl, byte [edx + esi]
je 0x3135aa
jne 0x3135aa
nop
push ebx
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 8]
je 0x3135f1
jne 0x3135f1
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 0x313600
pop ebx
je 0x313615
jne 0x313615
ret
test eax, eax
js 0x313680
je 0x313c01
jne 0x313c01
je 0x8d4583dc
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 0x3137ef
inc edi
add cl, byte [ecx + 0x4589f07d]
fmul qword [ebx - 0x7bf0f3ba]
lea eax, [ecx]
add byte [eax], al
jne 0x3137ef
add byte [eax], al
add byte [eax], al
add ebx, 4
test eax, eax
jne 0x313af0
jmp 0x313800
movzx eax, ax
push eax
push dword [ebp - 0x18]
je 0x313c89
jne 0x313c89
je 0x311278
jne 0x313a00
nop
movzx ecx, byte [ebp + eax - 0x48]
test cl, cl
je 0x313a2b
je 0x313a19
jne 0x313a19
jmp 0x8b92dbb1
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 0x313a8d
jne 0x313a8d
je 0x3119df
jne 0x312c80
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 0x313a50
jne 0x313a50
je 0x312df0
jne 0x3117f1
je 0x845ed33
movzx edx, byte [eax + ecx]
mov byte [ebp + ecx - 0x148], dl
cmp byte [eax + ecx], 0
lea ecx, [ecx + 1]
jne 0x313720
je 0x313a69
jne 0x313a69
jmp 0x84411276
xor ebx, ebx
je 0x313b47
jne 0x313b47
mov ebx, eax
cmp eax, 0xffffffff
je 0x313741
je 0x313c11
jne 0x313c11
jmp 0x7439b5f0
mov dword [esi + 8], edi
je 0x313741
mov eax, dword [esi + 0xc]
lea ecx, [eax + 1]
mov dword [esi + 0xc], ecx
je 0x313d33
jne 0x313d33
je 0x31158e
jne 0x31268a
test edi, edi
je 0x313763
jne 0x313763
je 0x8535fe18
add esi, 4
test eax, eax
je 0x313800
sal byte [eax + ebp*2 + 0xf], 0x84
popfd
invalid
je 0x31363b
jne 0x31363b
add byte [eax], al
add byte [eax], al
cmp dword [ebp + 0x14], 0
je 0x3138e8
mov eax, dword [ebp + 0x10]
mov ecx, 0xffffff00
je 0x313cf8
jne 0x313cf8
jmp 0x7dbd3154
mov ecx, edi
mov edi, dword [ebp - 0x3c]
test esi, esi
mov dword [ebp - 0x18], ebx
je 0x3136d0
je 0x313cac
jne 0x313cac
je 0x311ef8
jne 0x3110c8
test eax, eax
jne 0x313988
jmp 0x313743
mov esi, dword [ebp - 0x20]
add esi, 0x14
je 0x313c30
jne 0x313c30
jmp 0x8440fb74
pop ebp
ret
mov esi, dword [edx + 0x10]
je 0x31385a
jne 0x31385a
je 0x31171b
jne 0x312795
add byte [eax], al
add byte [eax], al
je 0x313842
xor cl, byte [ebp + eax - 0x148]
mov byte [ebp + eax - 0x48], cl
inc eax
jne 0x313a70
lea eax, [ebp - 0x148]
push eax
push dword [ebp - 0x18]
je 0x313bc8
jne 0x313bc8
je 0x8a21ad61
add esi, dword [ebp - 0x10]
mov edi, esi
mov eax, dword [esi]
test eax, eax
jne 0x313bb7
test dword [ebx + 0xfc08506], 0x34e85
add byte [edi], cl
test byte [ebp + 3], bh
add byte [eax], al
je 0x313bec
jne 0x313bec
je 0x311e93
jne 0x312c37
je 0xd4a6c3e7
pushal
mov esi, dword [ebp - 0x2c]
mov edi, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x48]
je 0x3136ba
jne 0x3136ba
jne 0x313743
je 0x31364d
jne 0x31364d
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 0x313bf1
mov ecx, dword [ebp - 0x1c]
je 0x313a00
jne 0x313a00
add byte [eax], al
add byte [eax], al
mov byte [ebp + ecx - 0x148], dl
inc ecx
jne 0x313d00
mov eax, dword [edi]
mov ebx, 1
cmp dword [eax + 0x84], 0
je 0x313b1d
jne 0x313b1d
je 0x845ef17
movzx edx, byte [eax + ecx]
mov byte [ebp + ecx - 0x148], dl
cmp byte [eax + ecx], 0
lea ecx, [ecx + 1]
jne 0x313b10
mov eax, 0xffffff00
je 0x31369f
jne 0x31369f
push ecx
mov eax, dword [ebp + 8]
mov edi, ecx
call dword [eax + 8]
je 0x3137c7
jne 0x3137c7
add byte [eax], al
add byte [eax], al
test cl, cl
je 0x31382e
jne 0x31382e
jmp 0x51217e5c
add eax, dword [ebp - 0x10]
push eax
mov eax, dword [ebp + 8]
call dword [eax + 0x14]
je 0x31374f
jne 0x31374f
je 0x3127db
jne 0x3113af
jne 0x313743
mov eax, dword [esi + 0xc]
test eax, eax
je 0x313743
je 0x313afc
jne 0x313afc
je 0x31399725
mov ebx, dword [ebp + 8]
xor ecx, ecx
leave
je 0x313720
jne 0x313720
je 0x3132ed
jne 0x3135f1
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 0x3138da
jne 0x3138da
je 0x312c50
jne 0x311bfb
add byte [eax], al
add byte [eax], al
cmp dword [ebp - 0x14], 0
je 0x3136d0
mov eax, dword [ebp - 0x14]
cmp edi, esi
je 0x313aab
jne 0x313aab
jmp 0x84410389
test ecx, ecx
je 0x3136d0
je 0x3139e4
jne 0x3139e4
je 0x31392d
jne 0x31150e
jmp 0xb836c64f
xor cl, byte [ebp + eax - 0x148]
mov byte [ebp + eax - 0x48], cl
inc eax
jne 0x3136a0
lea eax, [ebp - 0x148]
jmp 0x313958
mov dword [edi + ebx], eax
je 0x313741
mov eax, dword [esi + ebx + 4]
je 0x31366c
jne 0x31366c
mov eax, 0xffffff00
nop
movzx ecx, byte [ebp + eax - 0x48]
je 0x313946
jne 0x313946
je 0x311187
jne 0x311e93
test ecx, ecx
je 0x313d5c
push 0x8000
push 0
push ecx
je 0x313b84
jne 0x313b84
je 0x10058838
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 0x3136d0
je 0x313883
jne 0x313883
je 0x311008
jne 0x3126de
add byte [eax], al
add byte [eax], al
jne 0x31363b
xor ebx, ebx
nop word cs:[eax + eax]
nop dword [eax]
je 0x3136ec
jne 0x3136ec
test ecx, ecx
je 0x313955
add eax, dword [ebp - 0x10]
xor ecx, ecx
nop dword [eax]
je 0x313904
jne 0x313904
jmp 0xfc51bf30
je 0x313743
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 0x313899
jne 0x313899
je 0xc4b313d4
mov eax, ebx
add esp, 0x23c
cmp al, 2
add byte [eax], al
pop esi
pop edi
pop ebx
je 0x313813
jne 0x313813
jmp 0xfc98bf72
je 0x3137cc
push 0x1c
lea eax, [ebp - 0x48]
je 0x313d25
jne 0x313d25
je 0x311011
jne 0x312394
je 0xf398113
mov eax, dword [ebp + 8]
je 0x313d59
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 0x313d59
je 0x311b90
jne 0x313a19
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 0x313800
cmp dword [ebp + 0x14], 0
je 0x313adb
jne 0x313adb
jmp 0x85498fcb
call dword [ebx + 0x18]
test eax, eax
mov dword [edi], eax
jne 0x313c99
jmp 0x313741
je 0x313817
jne 0x313817
jmp 0x313800
mov ecx, dword [ebp - 0x1c]
test ecx, ecx
jne 0x313a95
je 0x313c68
jne 0x313c68
jmp 0x100d8108
add eax, dword [ebp - 0x24]
je 0x313996
jne 0x313996
jmp 0xf3d81a0
mov eax, dword [ebp + 0xc]
je 0x313cc9
jne 0x313cc9
je 0x311239
jne 0x312b77
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 0x313977
jne 0x313977
lea esi, [eax*4 + 4]
test ecx, ecx
je 0x313b5f
jne 0x313b5f
je 0x322c55
jmp 0x313d5c
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 0x313741
mov eax, dword [esi + 4]
add edi, 4
je 0x313791
jne 0x313791
jmp 0x6b158a39
mov dword [ebp - 0x1c], ecx
push 4
je 0x3138af
jne 0x3138af
je 0x3119c4
jne 0x3137ef
mov dword [ebp - 0x20], esi
mov edi, 0
mov dword [ebp - 0x14], 0
mov ecx, dword [eax + 8]
mov eax, dword [eax + 0xc]
je 0x313c51
jne 0x313c51
je 0x3135c1
jne 0x312d66
je 0xb55c0b
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 0x3139b7
jne 0x3139b7
jmp 0x1b54c79
push eax
je 0x31392d
jne 0x31392d
jmp 0x8bb859c0
mov dword [edi + eax*4], ebx
mov esi, dword [edx]
test esi, esi
je 0x313be0
je 0x313ba3
jne 0x313ba3
je 0x31260b
jne 0x31326e
jmp 0x8b3d8e5c
call dword [eax + 0xc]
mov edi, dword [ebp - 0x14]
mov esi, dword [ebp + 0xc]
mov edx, dword [ebp - 0x20]
je 0x313789
jne 0x313789
nop word cs:[eax + eax]
nop dword [eax + eax]
push ebx
push edi
push esi
mov esi, dword [esp + 0x14]
test esi, esi
je 0x313eef
jne 0x313eef
je 0x312c75
jne 0x3122fd
add byte [eax], al
add byte [eax], al
call eax
mov dword [esi + 0x10], 0
je 0x313e11
jne 0x313e11
je 0x312b00
jne 0x313c01
je 0xd8c9d3
jl 0x313e6d
add byte [eax], al
test eax, eax
je 0x313e61
je 0x313eda
jne 0x313eda
push eax
je 0x313eb7
jne 0x313eb7
je 0x312f6e
jne 0x312b00
add byte [eax], al
add byte [eax], al
inc ebx
cmp ebx, ecx
jge 0x313dc6
je 0x313e6d
jne 0x313e6d
push 0x8000
push 0
push esi
call dword [edi + 0xc]
je 0x313e55
jne 0x313e55
je 0x8b3984a0
mov eax, dword [esi + 8]
mov edi, dword [esp + 0x10]
test eax, eax
je 0x313e61
jl 0x313e3b
adc byte [ebp - 0x74ba8b40], al
dec esi
or al, 0x85
leave
mov ecx, dword [esi + 0xc]
test ecx, ecx
je 0x313e25
jne 0x313e25
jle 0x313dce
xor ebx, ebx
mov edx, dword [eax + ebx*4]
cmp edx, 0xffffffff
jne 0x313e75
nop word cs:[eax + eax]
nop dword [eax + eax]
je 0x313df7
jne 0x313df7
je 0xb13eb2
push 0x8000
push 0
add byte [edx], ch
je 0x313dda
jne 0x313dda
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 0x313e00
je 0x313e46
jne 0x313e46
jmp 0x83c952fc
mov edx, dword [eax + ebx*4]
cmp edx, 0xffffffff
je 0x313df7
push edx
call dword [edi + 0x1c]
mov eax, dword [esi + 8]
mov ecx, dword [esi + 0xc]
inc ebx
je 0x313ec8
jne 0x313ec8
je 0x312783
jne 0x313158
je 0x8b358d21
mov ecx, dword [esi + 4]
mov eax, dword [eax + 0x28]
add eax, ecx
push 0
push 0
push ecx
je 0x313da5
inc eax
sub byte [ecx], al
enter 0x6a, 0x6a
add byte [ecx + 0xf], dl
test byte [eax], al
invalid
jne 0x313da5
je 0x3125e9
jne 0x3112ed
call dword [edi + 0xc]
je 0x313e00
jne 0x313e00
je 0x84410a05
cmp ebx, ecx
je 0x313dc0
invalid
jne 0x313dc0
add byte [eax], al
add byte [eax], al
push 0x8000
je 0x313e5b
jne 0x313e5b
add byte [eax], al
add byte [eax], al
je 0x313e55
cmp dword [esi + 0x10], 0
je 0x313dae
mov eax, dword [esi]
je 0x313e92
jne 0x313e92
je 0x312fda
jne 0x311202
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 0x3140f5
jne 0x3140f5
add byte [eax], al
add byte [eax], al
call dword [esi]
test eax, eax
jne 0x31430b
push 4
push 0x1000
push dword [edi + 0x50]
push 0
je 0x314301
jne 0x314301
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 0x3140c5
jne 0x3140c5
add byte [eax], al
add byte [eax], al
mov ecx, dword [ebp + 0xc]
cmp dword [ecx + 4], 0xa1a0a0d
jne 0x313f72
mov eax, dword [ebp + 0xc]
je 0x3143bb
jne 0x3143bb
je 0x8c19bd31
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 0x3141b8
jne 0x3141b8
je 0x3146ab
mov eax, dword [edx + 0xa0]
mov ecx, dword [ebp - 0x10]
mov edx, dword [ecx + eax]
test edx, edx
je 0x3146ab
je 0x314416
jne 0x314416
add byte [eax], al
add byte [eax], al
je 0x3145d8
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 0x3145df
call dword [edi + 0xc]
mov eax, dword [ebx + 4]
test eax, eax
je 0x313f65
push 0x8000
push 0
push eax
call dword [edi + 0xc]
je 0x313f65
jne 0x313f65
je 0x314580
jne 0x312910
mov dword [ebp - 0x1c], ecx
jle 0x3142df
pushal
mov esi, dword [ebp - 0x18]
mov edi, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x1c]
je 0x3142d3
jne 0x3142d3
jmp 0x2d2ce88
jle 0x31431c
xor esi, esi
mov edx, dword [eax + esi*4]
cmp edx, 0xffffffff
jne 0x3141f0
nop dword [eax]
inc esi
je 0x3141dc
jne 0x3141dc
je 0x313d59
jne 0x31158e
add byte [eax], al
add byte [eax], al
mov edx, dword [ecx + 0x38]
test edx, edx
jle 0x314712
je 0x3147c0
jne 0x3147c0
jmp 0x5d8ca027
pop esi
pop edi
pop ebx
pop ebp
ret
jmp 0x314710
mov ecx, dword [ebp - 0x28]
je 0x3140ad
jne 0x3140ad
jmp 0x6a39b667
mov esi, dword [ebp + 8]
push 4
push 0x1000
push dword [ecx + 0x50]
je 0x314499
jne 0x314499
add byte [eax], al
add byte [eax], al
cmp eax, 0x5a4d
jne 0x314687
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + 0x3c]
mov edx, eax
je 0x314455
jne 0x314455
je 0x3111a3
jne 0x31385a
add byte [eax], al
add byte [eax], al
test ebx, ebx
je 0x314710
test ecx, ecx
je 0x314710
mov dword [ebp - 0x20], esi
mov dword [ebp - 0x3c], edi
mov dword [ebp - 0x40], ebx
je 0x3145a2
jne 0x3145a2
je 0x312878
jne 0x313adb
jmp 0x4dbb0adf
test ecx, ecx
mov dword [ebp - 0x1c], ecx
jle 0x3142df
pushal
mov esi, dword [ebp - 0x18]
mov edi, dword [ebp - 0x14]
je 0x31481c
jne 0x31481c
je 0x312f5b
jne 0x313eda
je 0x844080f9
jae 0x3141c3
je 0x314232
test al, 0
add byte [eax], al
jne 0x314232
jmp 0x3447b61e
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 0x3141c9
movzx ecx, word [edx + 0x14]
je 0x314651
jne 0x314651
add byte [eax], al
add byte [eax], al
mov esi, dword [ebp - 0x20]
mov eax, dword [ebp - 0x24]
jmp 0x314712
mov eax, dword [eax + 4]
mov dword [ebp - 0x10], eax
cmp dword [edx + 0xa4], 0
je 0x313fc0
jne 0x313fc0
cmp esi, ecx
jge 0x31463c
mov edx, dword [eax + esi*4]
cmp edx, 0xffffffff
je 0x314090
je 0x314629
jne 0x314629
jmp 0x43f91500
call edx
mov dword [ebx + 0x10], 0
mov eax, dword [ebx + 8]
test eax, eax
je 0x314027
mov ecx, dword [ebx + 0xc]
test ecx, ecx
je 0x314075
jne 0x314075
je 0x312b23
jne 0x311638
add byte [eax], al
add byte [eax], al
mov edx, dword [esi + 8]
test edx, edx
je 0x3140d0
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 0x314774
jne 0x314774
nop dword [eax + eax]
lea ecx, [esi - 8]
inc edi
shr ecx, 1
cmp edi, ecx
je 0x3143fb
jne 0x3143fb
lea ecx, [ebp - 0x44]
je 0x3144aa
jne 0x3144aa
je 0x312f27
jne 0x311f50
je 0xe8a6cdf5
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 0x3146e6
jne 0x3146e6
add byte [eax], al
add byte [eax], al
jne 0x314260
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 0x314260
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 0x3147b0
jne 0x3147b0
je 0x311202
jne 0x31369f
add byte [eax], al
add byte [eax], al
call dword [esi]
test eax, eax
je 0x313f70
mov dword [ebp - 0x28], edi
je 0x314600
jne 0x314600
je 0xb14388
push 0x8000
je 0x314444
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 0x21dc0c6
ror dword [edi], 1
test byte [edx], dl
invalid
jne 0x314444
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 0x314156
jne 0x314156
add byte [eax], al
add byte [eax], al
and ecx, 0xf000
cmp ecx, 0x3000
je 0x3142ae
jne 0x3142ae
add byte [eax], al
add byte [eax], al
mov ebx, ecx
and ebx, 0xf000
cmp ebx, 0x3000
jne 0x3147a0
mov esi, dword [ebp - 0x20]
and ecx, 0xfff
add dword [ecx + edx], esi
mov esi, dword [eax + 4]
je 0x3146a6
jne 0x3146a6
jmp 0x8b6d9529
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 0x314055
jne 0x314055
je 0x1fd8986
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 0x3145af
jne 0x3145af
je 0x67bfaee
movzx ecx, word [edx + 6]
cmp edi, ecx
je 0x314182
jne 0x314182
je 0x3110b8
jne 0x314191
je 0x140c70e
jae 0x314510
add byte [eax], al
movzx ebx, word [eax + edi*2 + 8]
mov ecx, ebx
je 0x31434e
jne 0x31434e
je 0x8bf9b9a5
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 0x31451d
jmp 0x3147fd
push 0
push eax
je 0x314024
jne 0x314024
je 0x3cb3048a
xor eax, eax
cmp dword [edx + ecx], 0x4550
or dl, byte [eax + 0x45]
add byte [eax], al
jne 0x313f72
je 0x31466a
jne 0x31466a
je 0xcf6b2e47
shr ecx, 1
cmp edi, ecx
jae 0x3147f0
movzx ecx, word [eax + edi*2 + 8]
je 0x31436a
jne 0x31436a
je 0x313615
jne 0x312cb7
push dword [ecx + 0x34]
mov edi, ecx
je 0x313f3f
jne 0x313f3f
push ecx
push 0x40
push dword [eax + 0x50]
mov esi, dword [ebp - 0x38]
push esi
call dword [edi + 4]
je 0x31455f
jne 0x31455f
jmp 0x8441054d
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 0x314830
je 0x31432d
jne 0x31432d
nop dword [eax]
mov edx, dword [esi + eax]
add eax, esi
test edx, edx
je 0x3146ab
je 0x314724
jne 0x314724
je 0x3126a5
jne 0x311d55
test ebx, ebx
jne 0x31458e
je 0x3145d3
jne 0x3145d3
mov dword [ebp - 0x3c], edi
pushal
je 0x313fa2
jne 0x313fa2
je 0x48bc48ee
mov eax, dword [ebx]
mov ecx, dword [eax + 0x28]
test ecx, ecx
je 0x313fea
sub byte [ebp + 0x7e840fc9], al
cli
invalid
jne 0x313fea
je 0x31122d
mov dword [ebx + 0x10], 1
mov eax, ebx
jmp 0x313f72
cmp dword [ebx + 0x10], 0
je 0x31483d
jne 0x31483d
add byte [eax], al
add byte [eax], al
je 0x314291
jne 0x314291
jmp 0xb1058b3c
mov dword [ebp - 0x2c], eax
mov al, 1
mov dword [ebp - 0x30], eax
je 0x3140d8
jne 0x3140d8
je 0x313ec8
jne 0x31385a
add byte [eax], al
add byte [eax], al
jmp 0x313f70
mov eax, ebx
jmp 0x313f72
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 0x3144da
jne 0x3144da
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 0x3141e4
test eax, eax
je 0x314027
je 0x31431c
jne 0x31431c
jmp 0x74bf4586
xor edi, edi
lea esi, [edx + ecx + 0x20]
mov edx, dword [esi + 8]
je 0x314700
jne 0x314700
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 0x3140d8
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 0x313f72
je 0x313f85
jne 0x313f85
je 0x323c93
jmp 0x3147a0
add bh, bh
jne 0x31467a
push dword [ebp - 0x34]
push dword [ebp - 0x2c]
mov ebx, dword [ebp - 0x24]
je 0x3146d9
jne 0x3146d9
mov edi, esi
and edi, 0xfffffffe
cmp edi, 8
je 0x3147f0
add edx, dword [ebp - 0x10]
je 0x31478b
jne 0x31478b
add byte [eax], al
add byte [eax], al
push ebx
mov edi, dword [ebp + 8]
push edi
je 0x31474b
jne 0x31474b
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 0x3140ca
jne 0x3140ca
je 0x85411989
test edx, edx
jne 0x31423d
xor eax, 0xe9fffffb
ret
jmp 0x3140d0
mov dword [esi], ebx
mov edx, dword [eax]
inc edi
add esi, 0x28
je 0x3143db
jne 0x3143db
mov esi, dword [eax + 4]
mov ecx, esi
and ecx, 0xfffffffe
cmp ecx, 8
je 0x314510
add edx, dword [ebp - 0x10]
xor edi, edi
jmp 0x314401
call fcn.00313620
add esp, 0x10
test eax, eax
je 0x31453d
push ebx
push edi
call 0x313020
add esp, 8
mov eax, dword [ebx]
je 0x314274
jne 0x314274
jmp 0x4dbb19fd
test edx, edx
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x14], ebx
jle 0x314710
je 0x314124
jne 0x314124
jmp 0xeb1b46c0
xor edi, edi
jmp 0x31447c
lea ecx, [esi - 8]
inc edi
je 0x314472
jne 0x314472
mov dword [eax], ecx
je 0x314191
jne 0x314191
je 0x335964f
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 0x314712
dec ebp
invalid
mov dword [ebp - 0x20], esi
je 0x31454d
jne 0x31454d
nop word [eax + eax]
mov edx, dword [esi + eax]
add eax, esi
test edx, edx
je 0x3146ab
mov esi, dword [eax + 4]
je 0x3146b8
jne 0x3146b8
je 0x31245e
jne 0x312dd6
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 0x3142df
je 0x31439a
jne 0x31439a
jmp 0xf9f4cc50
je 0x314206
mov eax, dword [ebx]
mov ecx, dword [ebx + 4]
mov edx, dword [eax + 0x28]
add edx, ecx
push 0
push 0
push ecx
je 0x3141fd
jne 0x3141fd
nop
mov edi, eax
call 0x3248d0
mov dword [esi + 0xc], edi
je 0x321d9f
jne 0x321d9f
jmp 0x321d7b
push edi
push esi
mov dword [ecx], 0x35a3c0
mov dword [ecx + 4], 0
mov esi, ecx
mov dword [ecx + 8], 0
push 0x321dcf
ret
mov dword [esi + 0x10], 0
je 0x321dae
jne 0x321dae
add byte [eax], al
add byte [eax], al
mov dword [esi + 0x28], 0
jmp 0x321dbb
mov dword [esi + 0x2c], 0
mov eax, esi
pop esi
pop edi
ret
push 0x14
call fcn.00315d20
je 0x321dda
jne 0x321dda
add esp, 4
mov ecx, eax
jmp 0x321d68
je 0x321e1d
jne 0x321e1d
add byte [eax], al
add byte [eax], al
call fcn.00354b33
add esp, 4
mov dword [esi + 4], 0
mov dword [esi + 8], 0
je 0x321e16
jne 0x321e16
add byte [eax], al
add byte [eax], al
jmp 0x321e2a
ret
push esi
mov dword [ecx], 0x35a3c0
mov esi, ecx
jmp 0x321e3b
mov ecx, dword [esi + 0xc]
test ecx, ecx
je 0x321e37
mov eax, dword [ecx]
push 1
call dword [eax]
pop esi
jmp 0x321e18
mov eax, dword [ecx + 4]
test eax, eax
je 0x321e0e
je 0x321e5c
jne 0x321e5c
push 0x321e51
ret
test bl, ch
or ecx, dword [edi]
push 0x321e4e
punpckhbw mm1, qword [esi + 0x1e]
xor al, byte [eax]
ret
push eax
jmp 0x321df8
mov eax, dword [esp + 0x14]
mov dword [ecx + 0x24], eax
mov eax, dword [esp + 0x1c]
mov dword [ecx + 0x28], eax
jmp 0x321eee
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 0x321f05
mov dword [ecx + 0x10], eax
mov eax, dword [esp + 4]
mov dword [ecx + 0x14], eax
mov eax, dword [esp + 8]
je 0x321e94
jne 0x321e94
add byte [eax], al
add byte [eax], al
jne 0x321ef6
add byte [eax], al
add byte [eax], al
je 0x321eca
ret 0x1c
mov eax, dword [esp + 0x18]
je 0x321ee2
jne 0x321ee2
je 0x321e51
jne 0x321dcf
add byte [eax], al
add byte [eax], al
je 0x321ea9
jne 0x321ea9
add byte [eax], al
add byte [eax], al
jmp 0x321e6c
je 0x321e80
jne 0x321e80
add byte [eax], al
add byte [eax], al
jne 0x321ec7
cmp dword [ecx + 8], 0
je 0x321ec5
jne 0x321ec5
por mm4, qword [ebp - 0x1c8b7bf1]
je 0x321eea
jne 0x321eea
je 0xffa1a31e
invalid
push ebp
push ebx
push edi
jmp 0x32244b
xor ebp, ebp
test ebx, ebx
je 0x322045
jne 0x322045
je 0x32249a
jne 0x321eee
add byte [eax], al
add byte [eax], al
je 0x32251a
jne 0x32251a
je 0x32210d
jne 0x321f3c
jmp 0xf351df4
je 0x322155
jne 0x322155
jmp 0xc7bbe12c
mov ecx, eax
mov edi, eax
call fcn.0033e110
mov dword [esp + 4], 8
push 0x32236f
ret
test byte [ecx + 0x284f8bc6], cl
mov eax, dword [ecx]
push 0
push 0
push 1
je 0x32222e
jne 0x32222e
push 0x3221e6
ret
call dword [eax + 4]
test eax, eax
je 0x3222c8
mov eax, dword [edi]
mov ecx, edi
je 0x322563
jne 0x322563
pcmpeqb mm0, mm2
jne 0x321fb6
jmp 0xc63e70fa
call dword [eax + 0xc]
mov byte [esp], 0
je 0x32237f
jne 0x32237f
je 0x6e1ae799
mov edi, eax
call 0x33f880
push 0x322330
ret
fadd dword [ecx]
add byte [eax + 0x30], ch
and esi, dword [edx]
add bl, al
jmp 0x84413d92
jmp 0x3221de
mov dword [esp + 8], ecx
je 0x322550
jmp 0x3224b5
je 0x3224c6
mov ebx, eax
je 0x322368
jne 0x322368
je 0x322406
jne 0x322406
add byte [eax], al
add byte [eax], al
jne 0x3221e6
jmp 0x19d1a0e
mov ecx, edi
push 1
call dword [eax]
mov ecx, dword [esp + 8]
jmp 0x3223e2
je 0x32206a
jne 0x32206a
jmp 0x9a9a2a37
mov dword [ebx + 8], eax
test edi, edi
jne 0x321f3c
jmp 0x3223cb
push 8
call fcn.00315d20
add esp, 4
je 0x321f9f
je 0x322106
jne 0x322106
je 0x321f92
jne 0x321e51
add byte [eax], al
add byte [eax], al
jne 0x321f9f
jmp 0x171a2e7b
push 0xd
call fcn.00354b2a
add esp, 4
mov edx, 0xc
test eax, eax
mov dword [esp], eax
je 0x322056
jne 0x322056
add byte [eax], al
add byte [eax], al
je 0x322346
jne 0x322346
je 0x322162
jne 0x322406
je 0x104a55a
je 0x32221f
add byte [eax], al
jne 0x32221f
je 0x35bfb41
call fcn.00354b33
push 0x3221db
ret
add byte [eax - 0x25], ch
and dword [edx], esi
add bl, al
je 0x4bbe1eb
test eax, eax
mov dword [esp], eax
push 0x32201a
and al, 0x68
sbb ah, byte [eax]
xor al, byte [eax]
ret
add esp, 0xc
push 0x3223a3
ret
mov ebx, eax
mov dword [eax + 8], 1
push 0x3222a9
ret
jne 0x32253b
pop edi
pop ebx
pop ebp
ret 0xc
push 0x321f7f
ret
mov eax, ebp
jmp 0x32217e
mov ebx, eax
jmp 0x32249a
je 0x32237f
jne fcn.00321d60
add byte [eax], al
add byte [eax], al
mov eax, dword [edi]
mov ecx, edi
push edx
push ebx
jmp 0x321fd6
push 3
call dword [eax + 0xc]
mov ebp, eax
cmp esi, 1
je 0x3220e2
push 0x321f6d
ret
je 0x32256e
jne 0x32256e
je 0x32253b
jne 0x321ec5
jmp 0x2eb631b4
push ebx
je 0x321f92
jne 0x321f92
je 0x321dae
jne 0x321dae
je 0xfec1a68b
invalid
test edi, edi
jne 0x321f3c
jmp 0x3223cb
jmp 0x322034
push dword [esp + 0x24]
push dword [esp + 0x24]
call dword [eax + 8]
mov ebp, eax
mov eax, dword [edi]
je 0x322081
jne 0x322081
je 0x321eea
jmp 0x32207a
mov byte [esp + 2], 0
mov byte [esp + 3], 0
push 0x322091
ret
je 0x32225d
jne 0x32225d
je 0x3224f0
jne 0x321ec5
je 0xfedea724
invalid
jmp 0x325354ab
jne 0x322244
push 0x20
call fcn.00315d20
add esp, 4
mov ecx, eax
je 0x32200c
jne 0x32200c
add byte [eax], al
add byte [eax], al
jmp 0x32242a
mov byte [esp + 1], 0
je 0x3222e3
jne 0x3222e3
je 0xd81aeb1f
ret 1
mov eax, dword [ecx]
push 4
push 0
push 0
push 7
je 0x321ff7
jne 0x321ff7
add byte [eax], al
add byte [eax], al
xor ebp, ebp
test ebx, ebx
je 0x3224bb
jne 0x3224bb
push 0x32222a
ret
test ebx, ebx
je 0x3221de
je 0x3220c4
jne 0x3220c4
je 0x32207a
jne 0x322147
add byte [eax], al
add byte [eax], al
cmp esi, 3
jne 0x3222f7
push 1
push 1
push dword [ecx + 8]
call fcn.003405d0
add esp, 0xc
je 0x3222f7
jne 0x3222f7
mov eax, dword [esp + 0x28]
mov dword [ebx + 4], eax
mov dword [ebx], ebp
push eax
push ebp
push 1
push 1
call fcn.003409d0
je 0x3224f0
push 0x32256c
ret
push esi
sub esp, 0xc
mov edi, ecx
mov ecx, dword [ecx + 0x28]
je 0x3223b1
jne 0x3223b1
je 0x321f20
jne 0x321e16
je 0x3256beda
add bl, al
mov dword [esp + 4], 0xc
push 0xd
call fcn.00354b2a
add esp, 4
xor ecx, ecx
je 0x3221d1
jne 0x3221d1
jmp 0x32220f
mov eax, dword [esp + 0x28]
mov dword [ebx + 4], eax
mov dword [ebx], ebp
test edi, edi
je 0x3223cb
push 0x3224dc
ret
jne 0x322550
jne 0x322406
jmp 0x3221de
xor ebx, ebx
xor ecx, ecx
je 0x322293
jne 0x322293
push 0x3223cb
ret
je 0x321f3c
jne 0x321f3c
je 0x3224f0
jne 0x321e5c
mov edx, 0xc
add esp, 0x10
mov ecx, ebx
je 0x32253b
je 0x3221af
jne 0x3221af
je 0x8442003f
stosd dword es:[edi], eax
sti
invalid
test ebx, ebx
jne 0x322406
je 0x3222a2
jne 0x3222a2
jmp 0x32233e
jmp 0x3220d2
je 0x3222c8
jmp 0x322147
jmp 0x3222bb
mov ebx, dword [esp]
xor ebp, ebp
xor ecx, ecx
jmp 0x321f58
je 0x3226ac
jne 0x3226ac
mov edx, dword [esi + 8]
mov ecx, dword [esi + 4]
inc eax
push 0x322731
ret
push dword [esi + 0x2c]
push eax
call 0x321f20
mov ecx, dword [esi + 8]
add ecx, eax
cmp eax, 4
push 0x322784
ret
push 0x32274c
ret
je 0x322627
jne 0x322627
push 0x32266d
ret
mov eax, 1
jmp 0x32262f
mov dword [ebp], eax
je 0x3227c3
jne 0x3227c3
push 0x322626
ret
mov eax, dword [esi + 4]
mov ecx, esi
add eax, edi
push dword [esi + 0x24]
je 0x3225ce
jne 0x3225ce
jmp 0xf33816a
jmp 0x3226c2
je 0x322696
jne 0x322696
jmp 0xf3a6e5f
mov eax, dword [esi + 8]
je 0x322585
jne 0x322585
jmp 0xfe7fabf3
lea edi, [esi + 1]
mov dword [ecx + 8], edi
mov byte [edx + esi], 0x48
je 0x322b54
jne 0x322b54
jmp 0xec642d48
mov byte [edx + esi], 0xec
push 0x322c8d
ret
mov edx, dword [ecx + 4]
je 0x3228d8
jmp 0x32291c
je 0x322aae
jne 0x322aae
je 0x322771
jne 0x321df0
add byte [eax], al
add byte [eax], al
mov byte [edx + eax], 0x50
je 0x322cb1
jne 0x322cb1
je 0x18bacdf
je 0x322a2b
add byte [eax], al
jne 0x322a2b
je 0x322b02
jne 0x322b02
je 0x3227d0
jne 0x322189
je 0x3228f6
add byte [eax], al
add byte [eax], al
mov byte [eax + edx + 4], 0x55
mov edx, dword [ecx + 4]
je 0x322c10
jne 0x322c10
add byte [eax], al
add byte [eax], al
jmp 0x322c99
mov dword [ecx + 8], edi
jmp 0x32289e
jne 0x3228d8
punpckhbw mm1, mm1
sub dword [edx], esi
add bl, al
je 0x8b567ab6
inc ecx
or byte [ecx + 0x8664fa], al
add byte [edi], cl
test bh, al
add al, byte [eax]
add byte [ecx + 0x14cfa], al
add byte [edi], cl
test ebp, ecx
add dword [eax], eax
add byte [ebx - 0x7697fbaf], cl
sub dword [edx], esi
add bl, al
je 0x66367adf
mov edx, dword [ecx + 4]
mov word [eax + edx + 7], 0x5041
mov edx, dword [ecx + 4]
mov word [eax + edx + 9], 0x5141
jmp 0x322ade
mov dword [eax + edx + 7], 0x518b5041
add al, 0x66
mov dword [eax + edx + 9], 0x75e95141
add dword [eax], eax
add cl, ch
mov edx, dword [ecx + 4]
lea edi, [esi + 1]
mov dword [ecx + 8], edi
mov byte [edx + esi], 0x20
je 0x322a50
jne 0x322a50
push 0x322aa1
ret
mov edx, dword [ecx + 4]
mov word [eax + edx + 0x11], 0x5541
mov edx, dword [ecx + 4]
jmp 0x322b2a
pop edi
ret
mov byte [edx + esi], 0x48
mov esi, dword [ecx + 8]
mov edx, dword [ecx + 4]
lea edi, [esi + 1]
je 0x322913
jne 0x322913
jmp 0x8b3a9b90
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 0x3229bf
ret
je 0x322a01
push 0x322a29
ret
mov edx, dword [ecx + 4]
lea edi, [esi + 1]
mov dword [ecx + 8], edi
jmp 0x32287e
cmp dword [ecx + 0x24], 0x8664
jne 0x322a11
jmp 0x322a21
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 0x32299c
jne 0x32299c
jmp 0x322c81
mov byte [edx + esi], 0xec
mov esi, dword [ecx + 8]
mov edx, dword [ecx + 4]
je 0x322867
push 0x3229d7
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 0x322a8b
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 0x322a3d
ret
mov edx, dword [ecx + 4]
je 0x322a5d
jne 0x322a5d
je 0x322591
jne 0x321f20
je 0x325dc367
add bl, al
jmp 0x5426fcc
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 0x3229d0
jne 0x3229d0
add byte [eax], al
add byte [eax], al
jmp 0x322a50
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 0x322c6b
jne 0x322c6b
je 0x8b3a9ce3
mov esi, dword [ecx + 8]
mov edx, dword [ecx + 4]
lea edi, [esi + 1]
push ecx
add al, 0x8d
jle 0x322b5e
mov dword [ecx + 8], edi
jns 0x322b68
mov byte [edx + esi], 0x83
mov esi, dword [ecx + 8]
je 0x3228cc
test byte [edi - 3], bl
invalid
jne 0x3228cc
add byte [eax], al
add byte [eax], al
mov edx, dword [ecx + 4]
mov byte [eax + edx + 3], 0x53
je 0x322c3b
jne 0x322c3b
mov byte [edx + esi], 0x83
jmp 0x322ac1
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 0x3229e7
jne 0x3229e7
je 0xf367d8f
test dl, dh
invalid
mov byte [eax + edx + 5], 0x56
mov edx, dword [ecx + 4]
mov byte [eax + edx + 6], 0x57
je 0x322950
jne 0x322950
add byte [eax], al
add byte [eax], al
je 0x322b8b
jne 0x322b8b
je 0xc6367dca
mov edx, dword [ecx + 4]
mov byte [eax + edx + 4], 0x55
je 0x322890
inc esp
adc byte [edx*2 - 0x3b87bf1], al
invalid
jne 0x322890
je 0x3228f2
jne 0x3228f2
je 0x321e4e
jne 0x3224dc
add byte [eax], al
add byte [eax], al
je 0x322be6
jne 0x322be6
psubsw mm5, qword [eax - 1]
invalid
je 0x325b53ef
add bl, al
add byte [eax], al
add byte [eax], al
mov esi, dword [ecx + 8]
jmp 0x32296a
mov edx, dword [ecx + 4]
je 0x3228f6
jne 0x3228f6
add byte [eax], al
add byte [eax], al
jmp 0x322bc3
mov edx, dword [ecx + 4]
mov byte [eax + edx + 1], 0x51
mov edx, dword [ecx + 4]
mov byte [eax + edx + 2], 0x52
jmp 0x322b77
nop word cs:[eax + eax]
nop dword [eax]
push esi
mov edx, dword [esp + 0x10]
push 0x323cd5
ret
stc
add byte [eax], 0
add byte [edi], cl
mov word [ebx + 0xf000000], cs
mov edx, 0x37092825
add byte [ecx], al
jae 0x356715
rep stosb byte es:[edi], al
mov eax, dword [esp + 4]
mov edi, edx
ret
bt dword [0x370550], 1
jae 0x3567d5
test ecx, 3
je 0x3567eb
mov byte [edi], al
inc edi
sub ecx, 1
test ecx, 3
jne 0x3567dd
test ecx, 4
je 0x3567fb
mov dword [edi], eax
add edi, 4
sub ecx, 4
test ecx, 0xfffffff8
je 0x356823
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 0x356810
mov eax, dword [esp + 4]
mov edi, edx
ret
add byte [esi + 0xf], dh
xlatb
jmp [ebp - 0x3f01d7e7]