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

Disassembly:
je 0x351029
jne 0x351029
add byte [eax], al
add byte [eax], al
pushal
je 0x35103a
jne 0x35103a
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 0x351023
jne 0x351023
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 0x351018
je 0x351008
jne 0x351008
jmp 0x743d8dc9
mov edi, dword [ebp + 8]
je 0x351042
jne 0x351042
jmp 0x31455dd1
mov ecx, dword [ebp + 0x10]
xor eax, eax
je 0x351011
jne 0x351011
nop dword [eax + eax]
push ebp
mov ebp, esp
push ebx
push edi
push esi
cmp dword [ebp + 8], 0
je 0x351063
je 0x35108b
jne 0x35108b
pop ebx
pop ebp
ret
xor eax, eax
pop esi
pop edi
je 0x351060
jne 0x351060
je 0x351050
jne 0x351063
jmp 0x8b3d8dff
mov edi, dword [ebp + 8]
mov ecx, dword [ebp + 0x10]
je 0x35109d
jne 0x35109d
pushal
mov esi, dword [ebp + 0xc]
je 0x351070
jne 0x351070
je section..text
jne 0x351011
jmp 0x418e12
cmp dword [ebp + 0xc], 0
je 0x351063
cmp dword [ebp + 0x10], 0
jle 0x351063
je 0x35107a
jne 0x35107a
je 0x7496b594
rep movsb byte es:[edi], byte [esi]
popal
je 0x351063
sal dword [ebp - 0x41], 0xf
test byte [esi - 1], bl
invalid
jne 0x351063
je 0x351008
jne 0x351042
nop dword [eax]
je 0x3510f2
jne 0x3510f2
add byte [eax], al
add byte [eax], al
test esi, esi
je 0x35111c
xor edi, edi
nop
je 0x3510c8
jne 0x3510c8
add byte [eax], al
add byte [eax], al
movzx ebx, byte [edx + edi]
cmp byte [ecx + edi], bl
jb 0x35111e
ja 0x351122
inc edi
je 0x351118
jne 0x351118
je 0x351070
jne 0x3510e0
add byte [eax], al
add byte [eax], al
mov edx, dword [esp + 0x14]
test edx, edx
je 0x35111e
mov esi, dword [esp + 0x18]
je 0x3510b8
jne 0x3510b8
je 0x8b8b6849
push ebx
push edi
push esi
mov ecx, dword [esp + 0x10]
dec esp
and al, 0x10
mov eax, 0xffffffff
test ecx, ecx
je 0x35111e
je 0x3510e0
jne 0x3510e0
add byte [eax], al
add byte [eax], al
mov eax, 1
pop esi
je 0x35112a
jne 0x35112a
add byte [eax], al
add byte [eax], al
cmp esi, edi
jne 0x3510c8
xor eax, eax
pop esi
pop edi
pop ebx
ret
je 0x35110a
jne 0x35110a
add byte [eax], al
add byte [eax], al
pop edi
pop ebx
ret
push ebp
push ebx
je 0x35114a
jne 0x35114a
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 0x3511c4
jne 0x3511c4
je 0xb5d5fb
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 0x3511e0
movzx edi, word [eax + ebx + 0x80]
je 0x3511e6
jne 0x3511e6
test esi, esi
je 0x3511b0
cmp esi, edx
jne 0x351170
jmp 0x3511b0
mov eax, dword [esi + 0x10]
je 0x351176
jne 0x351176
je 0x3511d5
jne 0x3511d5
mov esi, dword [esi]
xor eax, eax
je 0x3511a3
jne 0x3511a3
add byte [eax], al
add byte [eax], al
mov eax, dword [esi + 0x28]
mov ebx, 0xffffff80
jmp 0x351197
je 0x351187
jne 0x351187
jmp 0x1f44403f
nop word cs:[eax + eax]
nop
xor eax, eax
je 0x351219
jne 0x351219
mov ebp, edi
add ebp, 0xffffff9f
cmp bp, 0x19
jbe 0x3511d0
test di, di
mov word [esp + ebx + 0x80], di
jne 0x351192
je 0x351239
jne 0x351239
movzx edi, bx
movzx ebx, word [ebp]
rol eax, 0x13
add ebp, 2
add eax, edi
test bx, bx
je 0x35122d
jne 0x35122d
jmp 0x90a9da56
cmp eax, ecx
je 0x3511ad
je 0x3511b8
jne 0x3511b8
je 0x35110a
jne 0x3511d5
add byte [eax], al
add byte [eax], al
jne 0x351202
jmp 0x3511e2
movzx ebx, word [esp]
xor eax, eax
test bx, bx
je 0x3511e2
lea ebp, [esp + 2]
nop dword [eax + eax]
je 0x351202
jne 0x351202
nop word cs:[eax + eax]
nop
push esi
sub esp, 0x80
mov eax, dword [esp + 0x88]
mov ecx, 0xffffff80
je 0x351278
jne 0x351278
jmp 0xf9b2d67
jmp 0x351294
add edx, 0xffffffe0
mov word [esp + ecx + 0x80], dx
add ecx, 2
je 0x351325
je 0x3512c8
jne 0x3512c8
add byte [eax], al
add byte [eax], al
test dx, dx
mov word [esp + ecx + 0x80], dx
jne 0x35128b
je 0x3512f7
jne 0x3512f7
jmp 0x6637d435
add ecx, 2
test dx, dx
jne 0x351310
add esp, 0x80
je 0x351321
jne 0x351321
je 0x35103a
jne 0x35129c
movzx edx, word [eax + ecx + 0x80]
mov esi, edx
add esi, 0xffffff9f
cmp si, 0x19
je 0x3512ed
jne 0x3512ed
je 0x3510b8
jne 0x351050
ret 4
jbe 0x351280
je 0x35129c
jne 0x35129c
add byte [eax], al
add byte [eax], al
movzx edx, word [esp]
test dx, dx
je 0x351325
je 0x351305
jne 0x351305
jmp 0x2595f96
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 0x3512ae
jne 0x3512ae
je 0x39d583
pop esi
ret 4
xor eax, eax
add esp, 0x80
pop esi
je 0x3512e9
jne 0x3512e9
nop word cs:[eax + eax]
nop dword [eax]
sub esp, 0x40
mov eax, dword [esp + 0x44]
mov ecx, 0xffffffc0
je 0x35139a
jne 0x35139a
je 0x3510b8
jne 0x35129c
jmp 0x1595fee
lea ecx, [esp + 1]
xor eax, eax
nop word cs:[eax + eax]
nop dword [eax]
je 0x351382
jne 0x351382
jmp 0x14bf75ee
jne 0x3513d9
mov dl, byte [esp]
test dl, dl
je 0x3513a7
je 0x35135d
jne 0x35135d
movzx edx, dl
rol eax, 0x13
add eax, edx
movzx edx, byte [ecx]
inc ecx
test dl, dl
jne 0x351382
add esp, 0x40
je 0x3513a4
jne 0x3513a4
jmp 0x1f445489
jmp 0x3513dc
je 0x3513d2
jne 0x3513d2
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 0x3513a0
test dl, dl
mov byte [esp + ecx + 0x40], dl
je 0x351375
jne 0x351375
je 0x3513d2
jne 0x3510b0
je 0x8915d656
add dl, 0xe0
mov byte [esp + ecx + 0x40], dl
push esp
or al, 0x40
inc ecx
je 0x3513a7
je 0x3513af
jne 0x3513af
push ebp
push ebx
je 0x351498
jne 0x351498
je 0x2e9b51df
jmp 0x35142f
nop dword [eax + eax]
nop dword [eax]
xor esi, esi
je 0x35142f
jne 0x35142f
add byte [eax], al
add byte [eax], al
jmp 0x35141a
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 0x3514a0
jne 0x3514a0
je 0x351260
jne 0x35109d
cmp esi, dword [esp + 0x60]
je 0x35140c
inc ebp
cmp ebp, dword [eax + ecx + 0x18]
jb 0x3514b0
xor eax, eax
je 0x35140a
jne 0x35140a
je 0x351187
jne 0x3513e0
add byte [eax], al
add byte [eax], al
mov byte [esp + ebx + 0x48], dl
inc ebx
je 0x351400
movzx edx, byte [esi + ebx + 0x40]
je 0x35158e
jne 0x35158e
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 0x35143c
mov edi, dword [ecx + eax + 0x20]
mov edx, dword [ecx + eax + 0x1c]
mov esi, dword [ecx + eax + 0x24]
je 0x351527
jne 0x351527
jmp 0xcea96af3
push edi
push esi
je 0x35146a
jne 0x35146a
je 0x8f771ff
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 0x3514b8
jne 0x3514b8
jmp 0x34d577
mov ebx, 0xffffffc0
add esi, eax
jmp 0x351455
add dl, 0xe0
je 0x35144e
jne 0x35144e
cmp dh, 0x19
jbe 0x3514d0
je 0x351570
jne 0x351570
xor esi, esi
test bl, bl
je 0x35142f
je 0x351531
jne 0x351531
je 0x3510b8
jne 0x351260
add byte [eax], al
add byte [eax], al
inc edx
test bl, bl
jne 0x351540
je 0x3513f0
jne 0x3513f0
je 0x3514df
jne 0x351278
xor ebp, ebp
add edi, eax
add edx, eax
je 0x351550
jne 0x351550
lea edx, [esp + 9]
nop word cs:[eax + eax]
nop
movzx ebx, bl
rol esi, 0x13
add esi, ebx
movzx ebx, byte [edx]
je 0x35150e
jne 0x35150e
jmp 0x54bedb55
add esi, eax
mov dword [esp + 4], edx
je 0x3514a5
jne 0x3514a5
je 0x3512ed
jne 0x3510c8
je 0x54bde7f8
test dl, dl
mov byte [esp + ebx + 0x48], dl
sbb al, 0x48
jne 0x351452
mov bl, byte [esp + 8]
je 0x3514f0
jne 0x3514f0
je 0xc6b5ec1a
mov dh, dl
add dh, 0x9f
lahf
je 0x3514df
jne 0x3514df
nop
mov eax, dword [esp + 4]
je 0x3526d7
jne 0x3526d7
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 0x3518e4
jne 0x3518e4
add byte [eax], al
add byte [eax], al
jbe 0x352bdf
je 0x352795
jne 0x352795
jmp 0xda1ed63a
xor eax, eax
jmp 0x351ae5
je 0x351d73
jne 0x351d73
je 0x35219d
jne 0x351063
je 0x7b09c39
jbe 0x351da7
add byte [eax], al
je 0x352492
jne 0x352492
jne 0x351f15
cmp edi, 0xd803d0a
je 0x3517cc
jne 0x3517cc
add byte [eax], al
add byte [eax], al
jne 0x351a00
cmp ebx, 0xd9303a47
jne 0x351740
jmp 0x3516a5
add dl, 0xe0
mov byte [esp + ebx + 0x4c], dl
inc ebx
je 0x35203c
je 0x351f50
pop ebp
je 0x35177c
jne 0x35177c
je 0x35144e
jne 0x351550
jmp 0x8679aec
je 0x351f11
jne 0x351f11
je 0x4c516b73
mov byte [esp + ebx + 0x4c], dl
jne 0x351867
je 0x352878
mov byte [esp + ebx + 0x4c], dl
inc ebx
je 0x35263a
je 0x3526de
jne 0x3526de
add ecx, edx
mov dword [esp + 4], ecx
xor ecx, ecx
jmp 0x35222c
mov edx, dword [esp]
inc ecx
je 0x352222
jne 0x352222
mov edi, dword [esi + ecx*4]
mov ebx, 0xffffffc0
add edi, dword [esp]
jmp 0x3526fe
add dl, 0xe0
je 0x3529c8
jne 0x3529c8
je 0x351187
jne 0x35150e
jmp 0x8b351c42
ret 4
mov edx, dword [esi + 0x10]
xor eax, eax
test edx, edx
je 0x351ae5
je 0x351cd2
jne 0x351cd2
je 0x351382
jne 0x35146a
mov dh, dl
add dh, 0x9f
cmp dh, 0x19
jbe 0x351697
test dl, dl
mov byte [esp + ebx + 0x4c], dl
jne 0x35169e
je 0x352978
jne 0x352978
je 0xfe6f9cdf
jne 0x35160c
invalid
mov eax, dword [esp + 4]
mov edx, dword [esp]
movzx eax, word [eax + ecx*2]
mov ecx, dword [esp + 8]
je 0x352951
jne 0x352951
mov edi, dword [esi + ecx*4]
mov ebx, 0xffffffc0
add edi, dword [esp]
jmp 0x3521ce
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 0x3528e3
jne 0x3528e3
je 0x3512e9
jne 0x351550
add byte [eax], al
add byte [eax], al
add edi, edx
jmp 0x351b70
add dl, 0xe0
mov byte [esp + ebx + 0x4c], dl
je 0x351b69
jne 0x351b69
je 0x351740
movzx edx, byte [ebp + ebx + 0x40]
mov dh, dl
add dh, 0x9f
je 0x352a5d
jne 0x352a5d
add byte [eax], al
add byte [eax], al
je 0x351954
movzx edx, byte [edi + ebx + 0x40]
mov dh, dl
je 0x3522fd
jne 0x3522fd
add byte [eax], al
add byte [eax], al
jmp 0x35235f
mov eax, dword [esp + 0xa0]
mov dword [eax + 0x20], 0
je 0x351afb
mov ecx, dword [esp]
je 0x352783
jne 0x352783
je 0x54bee219
xor ecx, ecx
mov dword [esp + 8], edx
and al, 8
mov dword [esp + 4], edi
je 0x3518b0
jne 0x3518b0
je 0x3528e3
jne 0x352323
jmp 0x8b415a8c
mov dword [ecx + 0xc], eax
mov eax, dword [edx + 0x3c]
mov eax, dword [eax + edx + 0x78]
je 0x352678
jne 0x352678
je 0x351340
jne 0x3513d2
jmp 0x4839d035
movzx eax, word [eax + ecx*2]
add esi, dword [edx + eax*4]
mov dword [esp], esi
jmp 0x3522a2
mov eax, dword [esp + 0xa0]
mov dword [eax + 8], 0
xor eax, eax
je 0x352296
jne 0x352296
xor eax, eax
jmp 0x351ae5
mov edx, dword [esp]
inc ecx
je 0x351df3
jne 0x351df3
je 0x2eb928ad
inc ebx
je 0x352b9b
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 0x352560
je 0x352bec
jne 0x352bec
add byte [eax], al
add byte [eax], al
mov dword [eax + 0x24], 0
xor eax, eax
jmp 0x351ae5
mov edx, dword [esp]
inc ecx
cmp ecx, dword [edx + eax + 0x18]
jae 0x3528fc
je 0x351750
jne 0x351750
je 0x35242a
jne 0x351029
mov ecx, dword [esp]
lea ebp, [esp + 0xd]
mov esi, dword [eax + ecx + 0x20]
mov edx, dword [eax + ecx + 0x1c]
je 0x3523e7
jne 0x3523e7
nop
je 0x351d55
lea ebp, [esp + 0xd]
movzx edx, dl
rol ebx, 0x13
add ebx, edx
movzx edx, byte [ebp]
inc ebp
test dl, dl
je 0x351670
jne 0x351670
je 0x351140
jne 0x35158e
je 0x8b495bb6
mov dword [ecx + 0x14], eax
mov eax, dword [edx + 0x3c]
je 0x35268a
inc edx
cmp al, 0xf
test byte [ebp + 0xc], dl
add byte [eax], al
jne 0x35268a
jmp 0xc596eca
add edi, edx
jmp 0x3529a0
add dl, 0xe0
mov byte [esp + ebx + 0x4c], dl
je 0x352999
jne 0x352999
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 0x3529e7
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 0x3523d5
jne 0x3523d5
je 0x351050
jne 0x351305
jmp 0x352016
add ebx, 0xffffffe0
je 0x352005
jne 0x352005
jne 0x351830
add esp, 0x8c
pop esi
pop edi
pop ebx
je 0x3516bf
jne 0x3516bf
jmp 0xe720db30
je 0x352351
jne 0x352351
je 0xbbc3579c
mov edi, dword [esi + ecx*4]
mov ebx, 0xffffffc0
add edi, dword [esp]
sar bh, 0xff
inc dword [ebx]
cmp al, 0x24
je 0x351695
jne 0x351695
add byte [eax], al
add byte [eax], al
je 0x35229b
test dl, dl
je 0x351740
xor ebx, ebx
je 0x3519fc
jne 0x3519fc
inc ebx
je 0x351e7b
movzx edx, byte [edi + ebx + 0x40]
mov dh, dl
je 0x351c1b
jne 0x351c1b
je 0x35150e
jne 0x3514f0
jmp 0xc207d1a3
movzx edx, dl
rol edi, 0x13
add edi, edx
movzx edx, byte [ebx]
inc ebx
test dl, dl
jne 0x351b90
je 0x35165a
jne 0x35165a
je 0x3528a4
jne 0x3511c4
jmp 0x8b715e48
mov eax, dword [edx + 0x3c]
mov eax, dword [eax + edx + 0x78]
cmp dword [eax + edx + 0x18], 0
je 0x3521a4
mov ecx, dword [eax + edx + 0x1c]
mov esi, dword [eax + edx + 0x20]
lea ebp, [esp + 0xd]
add ecx, edx
add esi, edx
je 0x3521e1
jne 0x3521e1
je 0x8444ebee
add eax, edx
je 0x3518ff
push cs
std
invalid
jne 0x3518ff
add byte [eax], al
add byte [eax], al
je 0x35177f
mov esi, dword [esi]
xor eax, eax
test esi, esi
je 0x351ae5
cmp esi, edx
je 0x351adf
jne 0x351adf
add dh, 0x9f
cmp dh, 0x19
jbe 0x351860
test dl, dl
je 0x3516e7
jne 0x3516e7
je 0x1c4568c6
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 0x351e61
jne 0x351e61
je fcn.003515a0
jne 0x351305
jmp 0x204590fd
movzx edx, dl
rol edi, 0x13
add edi, edx
movzx edx, byte [ebx]
inc ebx
je 0x35257f
jne 0x35257f
je 0x352bec
jne 0x351a3c
mov ecx, dword [edx + 0x3c]
je 0x3524da
jne 0x3524da
je 0x35150e
jne 0x351ac7
je 0x1007a136
test dword [eax + 4], ebp
add byte [eax], al
cmp edi, 0x302ebe1c
jne 0x352937
je 0x3525b9
jne 0x3525b9
jmp 0xfbbedd46
mov edx, dword [esp]
inc ecx
cmp ecx, dword [edx + eax + 0x18]
jae 0x3518b5
mov edi, dword [esi + ecx*4]
mov ebx, 0xffffffc0
je 0x351a58
jne 0x351a58
je 0xbbc45226
mov esi, dword [edi + ecx*4]
mov ebx, 0xffffffc0
add esi, dword [esp]
sar bh, 0xff
inc dword [ebx]
xor al, 0x24
jmp 0x3526de
cmp edi, 0xe183277b
jne 0x35199e
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 0x351be9
jne 0x351be9
je 0x35268a
jne 0x351219
cmp ecx, dword [edx + eax + 0x18]
jae 0x352922
mov edi, dword [esi + ecx*4]
mov ebx, 0xffffffc0
je 0x352b5b
jne 0x352b5b
je 0x3511b8
jne 0x35158e
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 0x351bb9
jne 0x351bb9
jmp 0x8915e0c9
add dl, 0xe0
mov byte [esp + ebx + 0x4c], dl
inc ebx
je 0x351aff
je 0x3524ba
jne 0x3524ba
je 0x331ee796
xor ecx, ecx
jmp 0x35239a
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 0x351ae5
mov edx, dword [esp]
inc ecx
cmp ecx, dword [edx + eax + 0x18]
je 0x352394
jne 0x352394
add byte [eax], al
add byte [eax], al
add dh, 0x9f
cmp dh, 0x19
je 0x3515f2
jne 0x3515f2
mov dl, byte [esp + 0xc]
test dl, dl
je 0x351f99
jne 0x351f99
jmp 0x203d936b
mov esi, dword [eax + ecx + 0x20]
mov edx, dword [eax + ecx + 0x1c]
mov edi, dword [eax + ecx + 0x24]
je 0x352b23
jne 0x352b23
add byte [eax], al
add byte [eax], al
mov dl, byte [esp + 0xc]
test dl, dl
je 0x35199e
je 0x351a9d
jne 0x351a9d
jmp 0xebbf1e46
xor edi, edi
mov ebx, ebp
movzx edx, dl
rol edi, 0x13
add edi, edx
je 0x3525e9
jne 0x3525e9
je 0x351260
jne 0x351e45
mov esi, dword [esp]
mov edx, dword [esp + 8]
je 0x351922
jne 0x351922
add byte [eax], al
add byte [eax], al
movzx edx, byte [edi + ebx + 0x40]
je 0x3517a4
jmp 0x351ae5
mov edx, dword [esp]
inc ecx
cmp ecx, dword [edx + eax + 0x18]
jae 0x35220b
je 0x3517f1
jne 0x3517f1
jmp 0x4839d698
movzx eax, word [eax + ecx*2]
mov ecx, dword [esp + 8]
je 0x352658
jne 0x352658
je 0x35203c
xor edi, edi
je 0x3522ba
jne 0x3522ba
mov byte [esp + ebx + 0x4c], dl
jne 0x351a66
mov dl, byte [esp + 0xc]
test dl, dl
je 0x35160c
xor edi, edi
mov ebx, ebp
je 0x351b90
jne 0x351b90
je 0x8596c62
mov dword [esp + 8], ecx
mov ecx, dword [eax + edx + 0x24]
add ecx, edx
mov dword [esp + 4], ecx
xor ecx, ecx
jmp 0x351dfd
mov eax, dword [esp + 0xa0]
mov dword [eax + 0x18], 0
je 0x35194d
jne 0x35194d
jmp 0xcd1a96f
mov word [esp + ecx + 0x8c], bx
add ecx, 2
je 0x351c01
movzx ebx, word [eax + ecx + 0x80]
mov ebp, ebx
je 0x352aba
jne 0x352aba
je 0x4160f9
mov dword [eax + 0xc], 0
xor eax, eax
jmp 0x351ae5
add byte [eax], al
add byte [ecx], dh
shr cl, 0xa9
cli
invalid
mov edx, dword [esp]
je 0x352479
jne 0x352479
add byte [eax], al
add byte [eax], al
mov ebx, ebp
movzx edx, dl
rol esi, 0x13
je 0x352501
jne 0x352501
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 0x351b28
jne 0x351b28
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 0x3518b5
mov ecx, dword [eax + edx + 0x1c]
je 0x351c6e
add edx, ecx
add edi, ecx
add esi, ecx
xor ecx, ecx
mov dword [esp + 8], edx
mov dword [esp + 4], edi
jmp 0x351750
mov eax, dword [esp + 0xa0]
je 0x351990
jne 0x351990
jmp 0x6637e46c
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 0x352082
jne 0x352082
jmp 0x148e8f4
rol edi, 0x13
add edi, edx
movzx edx, byte [ebx]
inc ebx
test dl, dl
jne 0x352888
cmp edi, 0x1acaee7a
jne 0x351e7b
je 0x352110
jne 0x352110
je 0x3511a3
jne 0x3511e6
xor edi, edi
mov ebx, ebp
movzx edx, dl
rol edi, 0x13
add edi, edx
movzx edx, byte [ebx]
je 0x351cef
je 0x3528fc
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 0x3520bc
jne 0x3520bc
xor ecx, ecx
jmp 0x351d81
mov eax, dword [esp + 0xa0]
mov dword [eax + 0x1c], 0
je 0x351605
jne 0x351605
je 0x8915e444
add dl, 0xe0
mov byte [esp + ebx + 0x4c], dl
push esp
sbb al, 0x4c
inc ebx
je 0x351f6a
movzx edx, byte [edi + ebx + 0x40]
mov dh, dl
je 0x3525a3
mov dword [esp + 8], ecx
mov ecx, dword [eax + edx + 0x24]
add ecx, edx
je 0x352b90
jne 0x352b90
jmp 0xcf36effd
mov eax, dword [esp + 0xa0]
je 0x35262c
jne 0x35262c
add byte [eax], al
add byte [eax], al
cmp ecx, dword [edx + esi + 0x18]
jae 0x351e68
mov ebp, dword [edi + ecx*4]
mov ebx, 0xffffffc0
je 0x3527db
jne 0x3527db
jmp 0x8915e4c5
add dl, 0xe0
mov byte [esp + ebx + 0x4c], dl
je 0x351966
jne 0x351966
je 0x352542
jne 0x3528e3
add byte [eax], al
add byte [eax], al
cmp edi, 0x8a8b4676
jne 0x351954
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 0x3528d1
jne 0x3528d1
jmp 0x2d6d83
jmp 0x351ae5
mov dword [esp], 0
mov eax, dword [esp + 0xa0]
mov ecx, dword [esp]
je 0x352833
jne 0x352833
je 0xb6450e47
mov ebx, ebp
movzx edx, dl
je 0x352a0c
jne 0x352a0c
mov eax, dword [edx + 0x3c]
mov eax, dword [eax + edx + 0x78]
cmp dword [eax + edx + 0x18], 0
je 0x351931
je 0x3519c4
jne 0x3519c4
je 0x3512e9
jne 0x3519fc
add dh, 0x9f
cmp dh, 0x19
jbe 0x352b62
test dl, dl
mov byte [esp + ebx + 0x4c], dl
jne 0x352b69
je 0x35242a
jne 0x35242a
je 0x62ea736
je 0x352922
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 0x351fd5
jne 0x351fd5
je 0x351bfb
mov edx, dword [esp]
inc ecx
cmp ecx, dword [edx + eax + 0x18]
jae 0x3520d1
mov edi, dword [esi + ecx*4]
mov ebx, 0xffffffc0
add edi, dword [esp]
je 0x352bda
jne 0x352bda
je 0xf593007
mov ecx, dword [esp]
je 0x3527c5
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 0x35237d
jne 0x3527c5
je 0x351321
jne 0x351011
invalid
jmp 0xfc85a6a7
jae 0x351fea
mov edi, dword [esi + ecx*4]
mov ebx, 0xffffffc0
je 0x35184c
jne 0x35184c
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 0x351732
jne 0x351732
jne 0x351aa1
je 0x351db6
jne 0x351db6
mov edi, dword [eax + ecx + 0x24]
je 0x3527fc
jne 0x3527fc
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 0x3522cf
jne 0x3522cf
je 0x351202
jne 0x3522fd
mov dl, byte [esp + 0xc]
test dl, dl
je 0x351954
je 0x352bba
jne 0x352bba
mov dh, dl
add dh, 0x9f
cmp dh, 0x19
jbe 0x351a5f
test dl, dl
je 0x351fad
jne 0x351fad
rol edi, 0x13
add edi, edx
movzx edx, byte [ebx]
inc ebx
test dl, dl
je 0x351c98
inc ecx
cmp ecx, dword [edx + eax + 0x18]
jae 0x351931
je 0x351b0d
jne 0x351b0d
je 0x54bdf71a
test dl, dl
mov byte [esp + ebx + 0x4c], dl
sbb al, 0x4c
jne 0x35171f
mov dl, byte [esp + 0xc]
test dl, dl
je 0x35263a
movzx edx, byte [edi + ebx + 0x40]
mov dh, dl
je 0x351e93
jne 0x351e93
je 0x35108b
mov esi, dword [ecx + edx + 0x78]
cmp dword [esi + edx + 0x18], 0
je 0x351e68
je 0x3523b2
jne 0x3523b2
je 0x3512e9
jne 0x3516bf
add esi, edx
movzx edx, byte [ebx]
inc ebx
test dl, dl
jne 0x352051
cmp esi, 0xd5e9949f
jne 0x35263a
mov eax, dword [esp + 4]
je 0x351f39
jne 0x351f39
jmp 0xfd0ea93f
je 0x35220b
je 0x3518d3
jne 0x3518d3
add byte [eax], al
add byte [eax], al
jae 0x3521a4
mov edi, dword [esi + ecx*4]
mov ebx, 0xffffffc0
add edi, edx
jmp 0x35196d
je 0x352241
jne 0x352241
mov eax, dword [esp + 4]
mov edx, dword [esp]
je 0x3523fb
jne 0x3523fb
test dl, dl
jne 0x351cae
cmp edi, 0x1803b7e3
jne 0x351f6a
je 0x35256c
jne 0x35256c
je 0x35274a
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 0x352b77
jne 0x352b77
add byte [eax], al
add byte [eax], al
movzx edx, byte [ebx]
inc ebx
test dl, dl
je 0x351638
jne 0x351638
je 0x3527c5
movzx edx, byte [edi + ebx + 0x40]
mov dh, dl
add dh, 0x9f
cmp dh, 0x19
jbe 0x3529f7
je 0x352840
jne 0x352840
je 0x3966f7
mov dword [eax + 4], 0
xor eax, eax
jmp 0x351ae5
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 0x35229b
je 0x351d97
jne 0x351d97
add byte [eax], al
add byte [eax], al
mov eax, dword [ecx + eax*4]
mov ecx, dword [esp + 0xa0]
je 0x352a78
cmp dword [eax + edx + 0x18], 0
je 0x35252c
jne 0x35252c
jmp 0x78456b19
mov eax, dword [eax + edx + 0x78]
cmp dword [eax + edx + 0x18], 0
je 0x3520d1
je 0x352378
jne 0x352378
mov ecx, dword [esp]
lea ebp, [esp + 0xd]
mov esi, dword [eax + ecx + 0x20]
mov edx, dword [eax + ecx + 0x1c]
je 0x351a76
jne 0x351a76
je 0xffeac2c
test byte [esi], dh
cmc
invalid
mov edx, dword [esp]
je 0x35274a
jne 0x35274a
movzx edx, byte [esi + ebx + 0x40]
mov dh, dl
add dh, 0x9f
cmp dh, 0x19
je 0x351626
jne 0x351626
je 0x35199e
je 0x352702
jne 0x352702
movzx edx, byte [edi + ebx + 0x40]
mov dh, dl
add dh, 0x9f
cmp dh, 0x19
jbe 0x351760
test dl, dl
mov byte [esp + ebx + 0x4c], dl
jne 0x3529cc
je 0x351ef8
jne 0x351ef8
jmp 0xc597bbc
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 0x352b40
je 0x3526a5
jne 0x3526a5
add byte [eax], al
add byte [eax], al
lea ebp, [esp + 0xd]
je 0x351edc
jne 0x351edc
je 0x54bdfa1d
test dl, dl
mov byte [esp + ebx + 0x4c], dl
sbb al, 0x4c
jne 0x351e4c
mov dl, byte [esp + 0xc]
test dl, dl
je 0x351aff
je 0x3516d9
jne 0x3516d9
je 0x351e61
jne 0x351375
lea ebp, [esp + 0xd]
mov esi, dword [eax + ecx + 0x20]
je 0x3515d4
jne 0x3515d4
add ebp, edx
jmp 0x351879
add dl, 0xe0
mov byte [esp + ebx + 0x4c], dl
je 0x352819
jne 0x352819
jmp 0xcf36f201
add edx, ecx
add edi, ecx
add esi, ecx
xor ecx, ecx
mov dword [esp + 8], edx
mov dword [esp + 4], edi
je 0x3528f7
inc ebx
je 0x351873
jne 0x351873
je 0x3511a3
jne 0x351498
jmp 0xb85d70c0
mov dword [eax + 0x28], ecx
mov eax, 1
jmp 0x351ae5
test dl, dl
mov byte [esp + ebx + 0x4c], dl
jne 0x352b00
mov dl, byte [esp + 0xc]
test dl, dl
je 0x352937
je 0x35215c
jne 0x35215c
mov edx, dword [esp]
je 0x351f85
jne 0x351f85
jmp 0xc597d06
mov dl, byte [esp + 0xc]
test dl, dl
je 0x351e7b
xor edi, edi
mov ebx, ebp
movzx edx, dl
je 0x35212f
jne 0x35212f
je 0x351570
jne 0x351527
jmp 0xcd1b20e
mov word [esp + ecx + 0x8c], bx
jne 0x35200d
movzx ecx, word [esp + 0xc]
je 0x3526c2
add eax, edx
je 0x351a29
jne 0x351a29
mov eax, dword [esi + 0x28]
mov ecx, 0xffffff80
je 0x351ac7
jne 0x351ac7
jmp 0x352484
mov eax, dword [esp + 0xa0]
je 0x35202e
jne 0x35202e
jmp 0xebbf2845
xor edi, edi
mov ebx, ebp
je 0x351cae
jne 0x351cae
je 0xa059adb1
mov eax, dword [esp + 0xa0]
mov dword [eax + 0x14], 0
xor eax, eax
jmp 0x351ae5
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 0x352b40
je 0x3529e7
jne 0x3529e7
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 0x352323
je 0x351ec9
jne 0x351ec9
je 0x28164cb
inc ecx
cmp ecx, dword [edx + eax + 0x18]
je 0x352542
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 0x352542
je 0x6cb938e0
inc ebx
je 0x35160c
in al, dx
invalid
movzx edx, byte [edi + ebx + 0x40]
je 0x352442
jne 0x352442
je 0xc9a52938
invalid
mov byte [esp + ebx + 0x4c], dl
inc ebx
je 0x3526f8
jne 0x3526f8
je 0x35146a
jne 0x352878
je 0xbbc36676
mov edi, dword [esi + ecx*4]
mov ebx, 0xffffffc0
add edi, dword [esp]
sar bh, 0xff
inc dword [ebx]
cmp al, 0x24
jmp 0x35260b
add dl, 0xe0
mov byte [esp + ebx + 0x4c], dl
je 0x352b00
jne 0x352b00
je 0xf48f1d1
rol edi, 0x13
je 0x352ae4
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 0x3527f0
test dl, dl
mov byte [esp + ebx + 0x4c], dl
jne 0x352819
je 0x352aa9
jne 0x352aa9
je 0x8444fa7d
out 0xf5, eax
invalid
jne 0x35203c
mov eax, dword [esp + 4]
je 0x352868
jne 0x352868
je 0x3521c0
jne 0x35215c
mov dl, byte [esp + 0xc]
je 0x351b53
jne 0x351b53
jmp 0x66d4f041
add ebp, 0xffffff9f
cmp bp, 0x19
jbe 0x351ad0
test bx, bx
je 0x3528a4
jne 0x3528a4
je 0x351029
jne 0x3513f0
je 0xb64501e9
adc eax, dword [ebx - 0x7c]
ror byte [edi], cl
test edx, ecx
idiv edi
inc dword [ecx + 0x47bc72ff]
inc edx
je 0x352a87
jne 0x352a87
add byte [eax], al
add byte [eax], al
inc ebx
je 0x352937
je 0x35260b
jne 0x35260b
je 0x351c6e
add edx, ecx
add edi, ecx
je 0x352b2f
jne 0x352b2f
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 0x351f78
mov eax, dword [esp + 0xa0]
mov dword [eax], 0
xor eax, eax
je 0x351f65
jne 0x351f65
add edi, edx
jmp 0x351899
add dl, 0xe0
mov byte [esp + ebx + 0x4c], dl
inc ebx
je 0x351893
jne 0x351893
jmp 0x78457006
mov eax, dword [eax + edx + 0x78]
cmp dword [eax + edx + 0x18], 0
je 0x352178
jne 0x352178
add byte [eax], al
add byte [eax], al
mov dword [esp + 4], ecx
xor ecx, ecx
jmp 0x352548
mov edx, dword [esp]
je 0x352986
jne 0x352986
je 0x351219
jne 0x352a5d
add byte [eax], al
add byte [eax], al
xor edi, edi
mov ebx, ebp
movzx edx, dl
je 0x35245e
jne 0x35245e
jmp 0x351e53
je 0x351e45
jne 0x351e45
jmp 0x54bdfe74
test dl, dl
mov byte [esp + ebx + 0x4c], dl
jne 0x352248
add esp, 0x1c
ret
push eax
call dword [ecx + 8]
mov eax, dword [esp + 0xc]
add esp, 0x1c
ret
xor eax, eax
je 0x352c1b
jne 0x352c1b
je 0x245970c6
mov eax, dword [esp + 0x24]
test eax, eax
je 0x352c2f
mov ecx, dword [esp + 0x20]
mov edx, esp
push 0x1c
push edx
je 0x352c23
jne 0x352c23
nop dword [eax]
mov eax, dword [esp + 8]
test eax, eax
je 0x352c7b
mov ecx, dword [esp + 4]
push 0x8000
je 0x352c75
jne 0x352c75
je 0x35122d
jne 0x351042
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 0x352d53
push 4
push 0x3000
push esi
push 0
call dword [ebx]
mov ecx, dword [ebp + 0xc]
test edi, edi
je 0x352cd9
jne 0x352cd9
je 0xc3928837
pop edi
pop ebx
pop ebp
ret
jmp 0xc9baa551
je 0x352d53
test ecx, ecx
je 0x352d53
test eax, eax
je 0x352d53
je 0x352d0b
jne 0x352d0b
je 0x351df3
jne 0x3513e0
je 0xe8aab859
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 0x352d66
jne 0x352d66
je 0x4dbf2448
cmp edi, esi
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x14], eax
cmova edi, esi
je 0x352d45
call 0x1021729d
inc edi
invalid
jne 0x352d45
jmp 0xfffbb670
push ecx
mov esi, eax
call dword [ebx + 0xc]
mov eax, esi
add esp, 0x28
pop esi
je 0x352cd4
jne 0x352cd4
je 0xf4ed62
add byte [eax], al
add byte [ebp - 0x72ab8b37], al
inc ebp
int3
test edi, edi
mov dword [ebp - 0x34], edi
jle 0x352d53
mov dword [ebp - 0x10], eax
je 0x352cf5
jne 0x352cf5
test ecx, ecx
je 0x352d23
push 0x8000
push 0
je 0x352d1b
jne 0x352d1b
add byte [eax], al
add byte [eax], al
mov ecx, dword [ebp + 0xc]
mov ebx, dword [ebp + 8]
je 0x352d53
jne 0x352d53
je 0x35110a
jne 0x352b5b
je 0xcfbe7ed2
call dword [ebx + 8]
mov ecx, edi
mov edi, dword [ebp - 0x28]
xor eax, eax
test esi, esi
je 0x352cb7
jne 0x352cb7
nop word [eax + eax]
push ebp
mov ebp, esp
push ebx
je 0x352f86
jne 0x352f86
je 0x352840
jne 0x351b0d
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x18], ebx
jle 0x352f20
je 0x352ef3
jne 0x352ef3
je 0x10117b63
mov dword [ebp - 0x24], ecx
je 0x352f5b
test byte [ecx + eax], bh
add byte [edi], cl
test dword [esi + 1], esi
add byte [eax], al
jne 0x352f5b
mov edi, dword [ebp - 0x10]
mov esi, dword [ebp - 0x14]
je 0x352e6c
jne 0x352e6c
jmp 0xc715737d
mov dword [ebp - 0x20], eax
mov byte [ebp - 0x18], 0
mov dword [ebp - 0x1c], ecx
je 0x352f41
mov dword [ebp - 0x14], esi
mov dword [ebp - 0x10], edi
je 0x352ea1
jne 0x352ea1
je 0x351605
jne 0x3515f2
jmp 0x8344f55c
cmp edi, eax
jae 0x352fda
mov eax, dword [esi + 8]
test eax, eax
je 0x353000
jne 0x353000
je 0x351ac7
jne 0x35180d
jmp 0x8c25abd4
mov edi, dword [ebp - 0x10]
mov esi, dword [ebp - 0x14]
mov edx, dword [ebp + 0x10]
jmp 0x352f41
mov edx, dword [ebp + 0x10]
jmp 0x352f20
je 0x352fac
jne 0x352fac
je 0x1019a41d
mov esi, dword [ebp - 0x1c]
je 0x352fe6
test byte [edi + 1], cl
add byte [eax], al
jne 0x352fe6
add byte [eax], al
add byte [eax], al
pushal
mov edi, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
xor eax, eax
je 0x352edc
jne 0x352edc
je 0x3513a4
jne 0x351605
mov ebx, dword [esi + 4]
mov ecx, dword [esi + 0xc]
mov dword [ebp - 0x20], eax
je 0x352f6e
jne 0x352f6e
je 0x352878
jne 0x3512ed
jmp 0xe87ab91e
mov al, byte ds:[ebp - 0x18]
rep stosb byte es:[edi], al
popal
je 0x352e45
jne 0x352e45
add byte [eax], al
add byte [eax], al
test ebx, ebx
je 0x352f20
test ecx, ecx
je 0x352f20
mov dword [ebp - 0x14], esi
mov dword [ebp - 0x10], edi
mov dword [ebp - 0x28], ebx
je 0x352f27
jne 0x352f27
je 0x8544ef93
test eax, eax
jne 0x353006
hlt
jmp 0x352e80
mov dword [esi], ebx
je 0x352f41
jne 0x352f41
jmp 0x60b93e8b
pushal
je 0x352e8e
jne 0x352e8e
je 0x352c23
jne 0x35135d
jmp 0x837c31d0
mov eax, dword [edx]
inc edi
add esi, 0x28
movzx eax, word [eax + 6]
je 0x352e1f
jne 0x352e1f
add byte [eax], al
add byte [eax], al
movzx ecx, word [eax + 0x14]
lea esi, [eax + ecx + 0x20]
mov eax, dword [esi + 8]
je 0x352f0a
jne 0x352f0a
add byte [eax], al
add byte [eax], al
add ebx, dword [ebp - 0x24]
add ecx, dword [ebp + 8]
test eax, eax
je 0x352dbc
jne 0x352dbc
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 0x352fda
mov ecx, dword [edx + 4]
xor edi, edi
je 0x352dd6
jne 0x352dd6
add byte [eax], al
add byte [eax], al
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 0x38]
test eax, eax
jle 0x352f41
mov ecx, dword [esi + 4]
add ecx, dword [ebp - 0x24]
mov dword [esi], ecx
je 0x352df0
jne 0x352df0
je 0x35268a
jne 0x3510e0
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 0x352de5
jne 0x352de5
je 0xfeafb413
je 0x352e80
invalid
je 0x352eba
jne 0x352eba
nop word cs:[eax + eax]
nop dword [eax]
je 0x3531ae
jne 0x3531ae
je 0x35268a
jne 0x3512f7
jmp 0xf75f333
test dl, 0x40
jne 0x353135
test dl, dl
jns 0x3530a3
mov edx, dword [esp]
add edx, 0x24
cmp dword [edx], 0
jne 0x353150
je 0x353130
jne 0x353130
je 0x1859752e
mov dword [esp + 0x18], 0x10
adc byte [eax], al
add byte [eax], al
mov dword [esp + 0x1c], 0x80
mov dword [esp + 0x20], 0x20
je 0x353250
jne 0x353250
jmp 0x8444f111
test eax, eax
je 0x35328a
push dword [ebx + 8]
je 0x3530e6
jne 0x3530e6
je 0x351922
jne 0x3527db
mov eax, dword [esp + 0x44]
inc ebp
add ebx, 0x28
mov eax, dword [eax]
mov dword [esp], eax
je 0x35323c
jne 0x35323c
je 0x3515c0
jne 0x352082
jmp 0x839b3158
mov eax, dword [eax]
cmp word [eax + 6], 0
mov dword [esp], eax
je 0x3530f3
mov ecx, dword [esp]
xor ebp, ebp
je 0x35326e
jne 0x35326e
push dword [ebx]
push 0xffffffffffffffff
mov eax, dword [esp + 0x4c]
call dword [eax + 0x10]
jmp 0x3530a3
je 0x353266
jne 0x353266
je 0x352d1b
jne 0x352999
je 0x5059759c
mov eax, dword [esp + 0x50]
call dword [eax + 4]
test esi, esi
je 0x35328a
je 0x353088
jne 0x353088
je 0x353020
jne 0x35319e
jmp 0x3530a3
mov edx, dword [esp]
add edx, 0x20
cmp dword [edx], 0
je 0x3530a3
nop word cs:[eax + eax]
nop
mov edx, eax
je 0x353158
jne 0x353158
je 0x285975e9
lea eax, [esp + 0x28]
push eax
push ecx
push edx
push dword [ebx]
je 0x35310d
jne 0x35310d
je 0x351527
jne 0x3528d1
jmp 0x89511b37
shr ecx, 0x1b
mov dword [esp + 4], eax
mov eax, esi
and ecx, 8
shr eax, 0x19
mov edi, dword [esp + 4]
je 0x353213
jne 0x353213
je 0x3530a3
jne 0x351023
jmp 0x8444e217
jne 0x353150
je 0x353039
jne 0x353039
je 0x568c8507
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 0x353063
jne 0x353063
je 0xf7518576
mov edx, dword [ebx + 0x1c]
test edx, 0x2000000
jne 0x3530a3
ret 0
mov esi, edx
mov eax, edx
mov ecx, edx
shr eax, 0x1f
and esi, 0x20000000
je 0x353172
jne 0x353172
je 0x83976a4
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 0x35319e
jne 0x35319e
add byte [eax], al
add byte [eax], al
movzx eax, word [eax + 6]
cmp ebp, eax
jae 0x3530f3
je 0x3531e7
jne 0x3531e7
add byte [eax], al
add byte [eax], al
mov dword [esp + 0x24], 0x40
je 0x3530c9
jne 0x3530c9
je 0x5e61f6ed
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 0x3530a3
jmp 0x3531f6
test eax, eax
je 0x3530f3
nop word cs:[eax + eax]
nop dword [eax]
je 0x3530a3
jne 0x3530a3
nop dword [eax]
mov eax, dword [esp + 4]
mov ecx, dword [eax + 8]
mov eax, dword [ecx + eax + 0x58]
ret
cmp ebp, eax
jae 0x353487
movzx edx, word [ecx + ebp*2 + 8]
je 0x35344d
jne 0x35344d
xor ebx, ebx
je 0x3534a0
jne 0x3534a0
add byte [eax], al
add byte [eax], al
mov dword [edx + esi], eax
mov ebx, dword [ecx + 4]
jmp 0x353392
mov esi, dword [edi + ecx]
je 0x35342d
jne 0x35342d
add byte [eax], al
add byte [eax], al
mov dword [esp], edx
test esi, esi
je 0x35334a
add ecx, dword [esp]
cmp dword [esp + 0x24], 0
je 0x353370
je 0x353356
jne 0x353356
je 0x5e39f7d1
add esp, 4
pop esi
pop edi
pop ebx
pop ebp
ret
mov edi, dword [esp + 0x28]
jmp 0x353494
je 0x35334a
mov edi, dword [ecx + 4]
mov eax, edi
je 0x35337d
jne 0x35337d
add byte [eax], al
add byte [eax], al
and eax, 0xfffffffe
cmp eax, 8
je 0x353320
je 0x3534df
jne 0x3534df
jmp 0x24aa5a0a
je 0x3533ba
jne 0x3533ba
je 0x147b8ab
jne 0x3534b0
add byte [eax], al
mov edx, dword [esp + 0x20]
and eax, 0xfff
add dword [eax + esi], edx
mov edi, dword [ecx + 4]
jmp 0x3534b0
lea eax, [ebx - 8]
inc ebp
shr eax, 1
je 0x3532ed
jne 0x3532ed
add byte [eax], al
add byte [eax], al
mov ebx, dword [ecx + 4]
mov eax, ebx
and eax, 0xfffffffe
cmp eax, 8
je 0x353487
add esi, dword [esp]
xor ebp, ebp
jmp 0x3532f5
cmp ebx, eax
jae 0x353320
movzx eax, word [ecx + ebx*2 + 8]
mov ebp, eax
and ebp, 0xf000
cmp ebp, 0x3000
je 0x353398
jne 0x353398
add byte [eax], al
add byte [eax], al
add ecx, edi
test esi, esi
je 0x35336e
jne 0x35336e
je 0x351cd2
jne 0x35135d
add byte [eax], al
add byte [eax], al
mov eax, edx
and eax, 0xf000
cmp eax, 0x3000
jne 0x353392
and edx, 0xfff
mov eax, dword [edx + esi]
xor eax, edi
add eax, dword [esp + 0x20]
je 0x353318
jne 0x353318
je 0x352edc
jne 0x35212f
jmp 0x1406916
mov esi, dword [ebx + ecx]
add ecx, ebx
test esi, esi
je 0x35334a
je 0x3533d0
jne 0x3533d0
jmp 0x35340a
lea eax, [edi - 8]
inc ebx
shr eax, 1
je 0x353402
jne 0x353402
add byte [eax], al
add byte [eax], al
mov edx, dword [ecx + 4]
mov ecx, dword [eax + 0xa0]
mov esi, dword [edx + ecx]
je 0x353333
jne 0x353333
jmp 0xf5968e6
add esi, dword [esp]
je 0x353306
jne 0x353306
nop
mov ecx, dword [esp + 4]
imul eax, dword [ecx], 0x343fd
add eax, 0x269ec3
je 0x353507
jne 0x353507
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 0x3535d0
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 0x3535b2
xor bl, byte [edx + esi]
je 0x3535aa
jne 0x3535aa
nop
push ebx
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 8]
je 0x3535f1
jne 0x3535f1
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 0x353600
pop ebx
je 0x353615
jne 0x353615
ret
test eax, eax
js 0x353680
je 0x353c01
jne 0x353c01
je 0x8d4983dc
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 0x3537ef
inc edi
add cl, byte [ecx + 0x4589f07d]
fmul qword [ebx - 0x7bf0f3ba]
lea eax, [ecx]
add byte [eax], al
jne 0x3537ef
add byte [eax], al
add byte [eax], al
add ebx, 4
test eax, eax
jne 0x353af0
jmp 0x353800
movzx eax, ax
push eax
push dword [ebp - 0x18]
je 0x353c89
jne 0x353c89
je 0x351278
jne 0x353a00
nop
movzx ecx, byte [ebp + eax - 0x48]
test cl, cl
je 0x353a2b
je 0x353a19
jne 0x353a19
jmp 0x8b96dbb1
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 0x353a8d
jne 0x353a8d
je 0x3519df
jne 0x352c80
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 0x353a50
jne 0x353a50
je 0x352df0
jne 0x3517f1
je 0x849ed33
movzx edx, byte [eax + ecx]
mov byte [ebp + ecx - 0x148], dl
cmp byte [eax + ecx], 0
lea ecx, [ecx + 1]
jne 0x353720
je 0x353a69
jne 0x353a69
jmp 0x84451276
xor ebx, ebx
je 0x353b47
jne 0x353b47
mov ebx, eax
cmp eax, 0xffffffff
je 0x353741
je 0x353c11
jne 0x353c11
jmp 0x743db5f0
mov dword [esi + 8], edi
je 0x353741
mov eax, dword [esi + 0xc]
lea ecx, [eax + 1]
mov dword [esi + 0xc], ecx
je 0x353d33
jne 0x353d33
je 0x35158e
jne 0x35268a
test edi, edi
je 0x353763
jne 0x353763
je 0x8539fe18
add esi, 4
test eax, eax
je 0x353800
sal byte [eax + ebp*2 + 0xf], 0x84
popfd
invalid
je 0x35363b
jne 0x35363b
add byte [eax], al
add byte [eax], al
cmp dword [ebp + 0x14], 0
je 0x3538e8
mov eax, dword [ebp + 0x10]
mov ecx, 0xffffff00
je 0x353cf8
jne 0x353cf8
jmp 0x7dc13154
mov ecx, edi
mov edi, dword [ebp - 0x3c]
test esi, esi
mov dword [ebp - 0x18], ebx
je 0x3536d0
je 0x353cac
jne 0x353cac
je 0x351ef8
jne 0x3510c8
test eax, eax
jne 0x353988
jmp 0x353743
mov esi, dword [ebp - 0x20]
add esi, 0x14
je 0x353c30
jne 0x353c30
jmp 0x8444fb74
pop ebp
ret
mov esi, dword [edx + 0x10]
je 0x35385a
jne 0x35385a
je 0x35171b
jne 0x352795
add byte [eax], al
add byte [eax], al
je 0x353842
xor cl, byte [ebp + eax - 0x148]
mov byte [ebp + eax - 0x48], cl
inc eax
jne 0x353a70
lea eax, [ebp - 0x148]
push eax
push dword [ebp - 0x18]
je 0x353bc8
jne 0x353bc8
je 0x8a25ad61
add esi, dword [ebp - 0x10]
mov edi, esi
mov eax, dword [esi]
test eax, eax
jne 0x353bb7
test dword [ebx + 0xfc08506], 0x34e85
add byte [edi], cl
test byte [ebp + 3], bh
add byte [eax], al
je 0x353bec
jne 0x353bec
je 0x351e93
jne 0x352c37
je 0xd4aac3e7
pushal
mov esi, dword [ebp - 0x2c]
mov edi, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x48]
je 0x3536ba
jne 0x3536ba
jne 0x353743
je 0x35364d
jne 0x35364d
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 0x353bf1
mov ecx, dword [ebp - 0x1c]
je 0x353a00
jne 0x353a00
add byte [eax], al
add byte [eax], al
mov byte [ebp + ecx - 0x148], dl
inc ecx
jne 0x353d00
mov eax, dword [edi]
mov ebx, 1
cmp dword [eax + 0x84], 0
je 0x353b1d
jne 0x353b1d
je 0x849ef17
movzx edx, byte [eax + ecx]
mov byte [ebp + ecx - 0x148], dl
cmp byte [eax + ecx], 0
lea ecx, [ecx + 1]
jne 0x353b10
mov eax, 0xffffff00
je 0x35369f
jne 0x35369f
push ecx
mov eax, dword [ebp + 8]
mov edi, ecx
call dword [eax + 8]
je 0x3537c7
jne 0x3537c7
add byte [eax], al
add byte [eax], al
test cl, cl
je 0x35382e
jne 0x35382e
jmp 0x51257e5c
add eax, dword [ebp - 0x10]
push eax
mov eax, dword [ebp + 8]
call dword [eax + 0x14]
je 0x35374f
jne 0x35374f
je 0x3527db
jne 0x3513af
jne 0x353743
mov eax, dword [esi + 0xc]
test eax, eax
je 0x353743
je 0x353afc
jne 0x353afc
je 0x313d9725
mov ebx, dword [ebp + 8]
xor ecx, ecx
leave
je 0x353720
jne 0x353720
je 0x3532ed
jne 0x3535f1
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 0x3538da
jne 0x3538da
je 0x352c50
jne 0x351bfb
add byte [eax], al
add byte [eax], al
cmp dword [ebp - 0x14], 0
je 0x3536d0
mov eax, dword [ebp - 0x14]
cmp edi, esi
je 0x353aab
jne 0x353aab
jmp 0x84450389
test ecx, ecx
je 0x3536d0
je 0x3539e4
jne 0x3539e4
je 0x35392d
jne 0x35150e
jmp 0xb83ac64f
xor cl, byte [ebp + eax - 0x148]
mov byte [ebp + eax - 0x48], cl
inc eax
jne 0x3536a0
lea eax, [ebp - 0x148]
jmp 0x353958
mov dword [edi + ebx], eax
je 0x353741
mov eax, dword [esi + ebx + 4]
je 0x35366c
jne 0x35366c
mov eax, 0xffffff00
nop
movzx ecx, byte [ebp + eax - 0x48]
je 0x353946
jne 0x353946
je 0x351187
jne 0x351e93
test ecx, ecx
je 0x353d5c
push 0x8000
push 0
push ecx
je 0x353b84
jne 0x353b84
je 0x10098838
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 0x3536d0
je 0x353883
jne 0x353883
je 0x351008
jne 0x3526de
add byte [eax], al
add byte [eax], al
jne 0x35363b
xor ebx, ebx
nop word cs:[eax + eax]
nop dword [eax]
je 0x3536ec
jne 0x3536ec
test ecx, ecx
je 0x353955
add eax, dword [ebp - 0x10]
xor ecx, ecx
nop dword [eax]
je 0x353904
jne 0x353904
jmp 0xfc55bf30
je 0x353743
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 0x353899
jne 0x353899
je 0xc4b713d4
mov eax, ebx
add esp, 0x23c
cmp al, 2
add byte [eax], al
pop esi
pop edi
pop ebx
je 0x353813
jne 0x353813
jmp 0xfc9cbf72
je 0x3537cc
push 0x1c
lea eax, [ebp - 0x48]
je 0x353d25
jne 0x353d25
je 0x351011
jne 0x352394
je 0xf3d8113
mov eax, dword [ebp + 8]
je 0x353d59
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 0x353d59
je 0x351b90
jne 0x353a19
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 0x353800
cmp dword [ebp + 0x14], 0
je 0x353adb
jne 0x353adb
jmp 0x854d8fcb
call dword [ebx + 0x18]
test eax, eax
mov dword [edi], eax
jne 0x353c99
jmp 0x353741
je 0x353817
jne 0x353817
jmp 0x353800
mov ecx, dword [ebp - 0x1c]
test ecx, ecx
jne 0x353a95
je 0x353c68
jne 0x353c68
jmp 0x10118108
add eax, dword [ebp - 0x24]
je 0x353996
jne 0x353996
jmp 0xf4181a0
mov eax, dword [ebp + 0xc]
je 0x353cc9
jne 0x353cc9
je 0x351239
jne 0x352b77
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 0x353977
jne 0x353977
lea esi, [eax*4 + 4]
test ecx, ecx
je 0x353b5f
jne 0x353b5f
je 0x362c55
jmp 0x353d5c
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 0x353741
mov eax, dword [esi + 4]
add edi, 4
je 0x353791
jne 0x353791
jmp 0x6b198a39
mov dword [ebp - 0x1c], ecx
push 4
je 0x3538af
jne 0x3538af
je 0x3519c4
jne 0x3537ef
mov dword [ebp - 0x20], esi
mov edi, 0
mov dword [ebp - 0x14], 0
mov ecx, dword [eax + 8]
mov eax, dword [eax + 0xc]
je 0x353c51
jne 0x353c51
je 0x3535c1
jne 0x352d66
je 0xb95c0b
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 0x3539b7
jne 0x3539b7
jmp 0x1b94c79
push eax
je 0x35392d
jne 0x35392d
jmp 0x8bbc59c0
mov dword [edi + eax*4], ebx
mov esi, dword [edx]
test esi, esi
je 0x353be0
je 0x353ba3
jne 0x353ba3
je 0x35260b
jne 0x35326e
jmp 0x8b418e5c
call dword [eax + 0xc]
mov edi, dword [ebp - 0x14]
mov esi, dword [ebp + 0xc]
mov edx, dword [ebp - 0x20]
je 0x353789
jne 0x353789
nop word cs:[eax + eax]
nop dword [eax + eax]
push ebx
push edi
push esi
mov esi, dword [esp + 0x14]
test esi, esi
je 0x353eef
jne 0x353eef
je 0x352c75
jne 0x3522fd
add byte [eax], al
add byte [eax], al
call eax
mov dword [esi + 0x10], 0
je 0x353e11
jne 0x353e11
je 0x352b00
jne 0x353c01
je 0xdcc9d3
jl 0x353e6d
add byte [eax], al
test eax, eax
je 0x353e61
je 0x353eda
jne 0x353eda
push eax
je 0x353eb7
jne 0x353eb7
je 0x352f6e
jne 0x352b00
add byte [eax], al
add byte [eax], al
inc ebx
cmp ebx, ecx
jge 0x353dc6
je 0x353e6d
jne 0x353e6d
push 0x8000
push 0
push esi
call dword [edi + 0xc]
je 0x353e55
jne 0x353e55
je 0x8b3d84a0
mov eax, dword [esi + 8]
mov edi, dword [esp + 0x10]
test eax, eax
je 0x353e61
jl 0x353e3b
adc byte [ebp - 0x74ba8b40], al
dec esi
or al, 0x85
leave
mov ecx, dword [esi + 0xc]
test ecx, ecx
je 0x353e25
jne 0x353e25
jle 0x353dce
xor ebx, ebx
mov edx, dword [eax + ebx*4]
cmp edx, 0xffffffff
jne 0x353e75
nop word cs:[eax + eax]
nop dword [eax + eax]
je 0x353df7
jne 0x353df7
je 0xb53eb2
push 0x8000
push 0
add byte [edx], ch
je 0x353dda
jne 0x353dda
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 0x353e00
je 0x353e46
jne 0x353e46
jmp 0x83cd52fc
mov edx, dword [eax + ebx*4]
cmp edx, 0xffffffff
je 0x353df7
push edx
call dword [edi + 0x1c]
mov eax, dword [esi + 8]
mov ecx, dword [esi + 0xc]
inc ebx
je 0x353ec8
jne 0x353ec8
je 0x352783
jne 0x353158
je 0x8b398d21
mov ecx, dword [esi + 4]
mov eax, dword [eax + 0x28]
add eax, ecx
push 0
push 0
push ecx
je 0x353da5
inc eax
sub byte [ecx], al
enter 0x6a, 0x6a
add byte [ecx + 0xf], dl
test byte [eax], al
invalid
jne 0x353da5
je 0x3525e9
jne 0x3512ed
call dword [edi + 0xc]
je 0x353e00
jne 0x353e00
je 0x84450a05
cmp ebx, ecx
je 0x353dc0
invalid
jne 0x353dc0
add byte [eax], al
add byte [eax], al
push 0x8000
je 0x353e5b
jne 0x353e5b
add byte [eax], al
add byte [eax], al
je 0x353e55
cmp dword [esi + 0x10], 0
je 0x353dae
mov eax, dword [esi]
je 0x353e92
jne 0x353e92
je 0x352fda
jne 0x351202
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 0x3540f5
jne 0x3540f5
add byte [eax], al
add byte [eax], al
call dword [esi]
test eax, eax
jne 0x35430b
push 4
push 0x1000
push dword [edi + 0x50]
push 0
je 0x354301
jne 0x354301
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 0x3540c5
jne 0x3540c5
add byte [eax], al
add byte [eax], al
mov ecx, dword [ebp + 0xc]
cmp dword [ecx + 4], 0xa1a0a0d
jne 0x353f72
mov eax, dword [ebp + 0xc]
je 0x3543bb
jne 0x3543bb
je 0x8c1dbd31
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 0x3541b8
jne 0x3541b8
je 0x3546ab
mov eax, dword [edx + 0xa0]
mov ecx, dword [ebp - 0x10]
mov edx, dword [ecx + eax]
test edx, edx
je 0x3546ab
je 0x354416
jne 0x354416
add byte [eax], al
add byte [eax], al
je 0x3545d8
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 0x3545df
call dword [edi + 0xc]
mov eax, dword [ebx + 4]
test eax, eax
je 0x353f65
push 0x8000
push 0
push eax
call dword [edi + 0xc]
je 0x353f65
jne 0x353f65
je 0x354580
jne 0x352910
mov dword [ebp - 0x1c], ecx
jle 0x3542df
pushal
mov esi, dword [ebp - 0x18]
mov edi, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x1c]
je 0x3542d3
jne 0x3542d3
jmp 0x2d6ce88
jle 0x35431c
xor esi, esi
mov edx, dword [eax + esi*4]
cmp edx, 0xffffffff
jne 0x3541f0
nop dword [eax]
inc esi
je 0x3541dc
jne 0x3541dc
je 0x353d59
jne 0x35158e
add byte [eax], al
add byte [eax], al
mov edx, dword [ecx + 0x38]
test edx, edx
jle 0x354712
je 0x3547c0
jne 0x3547c0
jmp 0x5d90a027
pop esi
pop edi
pop ebx
pop ebp
ret
jmp 0x354710
mov ecx, dword [ebp - 0x28]
je 0x3540ad
jne 0x3540ad
jmp 0x6a3db667
mov esi, dword [ebp + 8]
push 4
push 0x1000
push dword [ecx + 0x50]
je 0x354499
jne 0x354499
add byte [eax], al
add byte [eax], al
cmp eax, 0x5a4d
jne 0x354687
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + 0x3c]
mov edx, eax
je 0x354455
jne 0x354455
je 0x3511a3
jne 0x35385a
add byte [eax], al
add byte [eax], al
test ebx, ebx
je 0x354710
test ecx, ecx
je 0x354710
mov dword [ebp - 0x20], esi
mov dword [ebp - 0x3c], edi
mov dword [ebp - 0x40], ebx
je 0x3545a2
jne 0x3545a2
je 0x352878
jne 0x353adb
jmp 0x4dbf0adf
test ecx, ecx
mov dword [ebp - 0x1c], ecx
jle 0x3542df
pushal
mov esi, dword [ebp - 0x18]
mov edi, dword [ebp - 0x14]
je 0x35481c
jne 0x35481c
je 0x352f5b
jne 0x353eda
je 0x844480f9
jae 0x3541c3
je 0x354232
test al, 0
add byte [eax], al
jne 0x354232
jmp 0x344bb61e
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 0x3541c9
movzx ecx, word [edx + 0x14]
je 0x354651
jne 0x354651
add byte [eax], al
add byte [eax], al
mov esi, dword [ebp - 0x20]
mov eax, dword [ebp - 0x24]
jmp 0x354712
mov eax, dword [eax + 4]
mov dword [ebp - 0x10], eax
cmp dword [edx + 0xa4], 0
je 0x353fc0
jne 0x353fc0
cmp esi, ecx
jge 0x35463c
mov edx, dword [eax + esi*4]
cmp edx, 0xffffffff
je 0x354090
je 0x354629
jne 0x354629
jmp 0x43fd1500
call edx
mov dword [ebx + 0x10], 0
mov eax, dword [ebx + 8]
test eax, eax
je 0x354027
mov ecx, dword [ebx + 0xc]
test ecx, ecx
je 0x354075
jne 0x354075
je 0x352b23
jne 0x351638
add byte [eax], al
add byte [eax], al
mov edx, dword [esi + 8]
test edx, edx
je 0x3540d0
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 0x354774
jne 0x354774
nop dword [eax + eax]
lea ecx, [esi - 8]
inc edi
shr ecx, 1
cmp edi, ecx
je 0x3543fb
jne 0x3543fb
lea ecx, [ebp - 0x44]
je 0x3544aa
jne 0x3544aa
je 0x352f27
jne 0x351f50
je 0xe8aacdf5
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 0x3546e6
jne 0x3546e6
add byte [eax], al
add byte [eax], al
jne 0x354260
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 0x354260
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 0x3547b0
jne 0x3547b0
je 0x351202
jne 0x35369f
add byte [eax], al
add byte [eax], al
call dword [esi]
test eax, eax
je 0x353f70
mov dword [ebp - 0x28], edi
je 0x354600
jne 0x354600
je 0xb54388
push 0x8000
je 0x354444
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 0x221c0c6
ror dword [edi], 1
test byte [edx], dl
invalid
jne 0x354444
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 0x354156
jne 0x354156
add byte [eax], al
add byte [eax], al
and ecx, 0xf000
cmp ecx, 0x3000
je 0x3542ae
jne 0x3542ae
add byte [eax], al
add byte [eax], al
mov ebx, ecx
and ebx, 0xf000
cmp ebx, 0x3000
jne 0x3547a0
mov esi, dword [ebp - 0x20]
and ecx, 0xfff
add dword [ecx + edx], esi
mov esi, dword [eax + 4]
je 0x3546a6
jne 0x3546a6
jmp 0x8b719529
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 0x354055
jne 0x354055
je 0x2018986
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 0x3545af
jne 0x3545af
je 0x67ffaee
movzx ecx, word [edx + 6]
cmp edi, ecx
je 0x354182
jne 0x354182
je 0x3510b8
jne 0x354191
je 0x144c70e
jae 0x354510
add byte [eax], al
movzx ebx, word [eax + edi*2 + 8]
mov ecx, ebx
je 0x35434e
jne 0x35434e
je 0x8bfdb9a5
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 0x35451d
jmp 0x3547fd
push 0
push eax
je 0x354024
jne 0x354024
je 0x3cb7048a
xor eax, eax
cmp dword [edx + ecx], 0x4550
or dl, byte [eax + 0x45]
add byte [eax], al
jne 0x353f72
je 0x35466a
jne 0x35466a
je 0xcf6f2e47
shr ecx, 1
cmp edi, ecx
jae 0x3547f0
movzx ecx, word [eax + edi*2 + 8]
je 0x35436a
jne 0x35436a
je 0x353615
jne 0x352cb7
push dword [ecx + 0x34]
mov edi, ecx
je 0x353f3f
jne 0x353f3f
push ecx
push 0x40
push dword [eax + 0x50]
mov esi, dword [ebp - 0x38]
push esi
call dword [edi + 4]
je 0x35455f
jne 0x35455f
jmp 0x8445054d
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 0x354830
je 0x35432d
jne 0x35432d
nop dword [eax]
mov edx, dword [esi + eax]
add eax, esi
test edx, edx
je 0x3546ab
je 0x354724
jne 0x354724
je 0x3526a5
jne 0x351d55
test ebx, ebx
jne 0x35458e
je 0x3545d3
jne 0x3545d3
mov dword [ebp - 0x3c], edi
pushal
je 0x353fa2
jne 0x353fa2
je 0x48c048ee
mov eax, dword [ebx]
mov ecx, dword [eax + 0x28]
test ecx, ecx
je 0x353fea
sub byte [ebp + 0x7e840fc9], al
cli
invalid
jne 0x353fea
je 0x35122d
mov dword [ebx + 0x10], 1
mov eax, ebx
jmp 0x353f72
cmp dword [ebx + 0x10], 0
je 0x35483d
jne 0x35483d
add byte [eax], al
add byte [eax], al
je 0x354291
jne 0x354291
jmp 0xb1098b3c
mov dword [ebp - 0x2c], eax
mov al, 1
mov dword [ebp - 0x30], eax
je 0x3540d8
jne 0x3540d8
je 0x353ec8
jne 0x35385a
add byte [eax], al
add byte [eax], al
jmp 0x353f70
mov eax, ebx
jmp 0x353f72
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 0x3544da
jne 0x3544da
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 0x3541e4
test eax, eax
je 0x354027
je 0x35431c
jne 0x35431c
jmp 0x74c34586
xor edi, edi
lea esi, [edx + ecx + 0x20]
mov edx, dword [esi + 8]
je 0x354700
jne 0x354700
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 0x3540d8
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 0x353f72
je 0x353f85
jne 0x353f85
je 0x363c93
jmp 0x3547a0
add bh, bh
jne 0x35467a
push dword [ebp - 0x34]
push dword [ebp - 0x2c]
mov ebx, dword [ebp - 0x24]
je 0x3546d9
jne 0x3546d9
mov edi, esi
and edi, 0xfffffffe
cmp edi, 8
je 0x3547f0
add edx, dword [ebp - 0x10]
je 0x35478b
jne 0x35478b
add byte [eax], al
add byte [eax], al
push ebx
mov edi, dword [ebp + 8]
push edi
je 0x35474b
jne 0x35474b
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 0x3540ca
jne 0x3540ca
je 0x85451989
test edx, edx
jne 0x35423d
xor eax, 0xe9fffffb
ret
jmp 0x3540d0
mov dword [esi], ebx
mov edx, dword [eax]
inc edi
add esi, 0x28
je 0x3543db
jne 0x3543db
mov esi, dword [eax + 4]
mov ecx, esi
and ecx, 0xfffffffe
cmp ecx, 8
je 0x354510
add edx, dword [ebp - 0x10]
xor edi, edi
jmp 0x354401
call fcn.00353620
add esp, 0x10
test eax, eax
je 0x35453d
push ebx
push edi
call 0x353020
add esp, 8
mov eax, dword [ebx]
je 0x354274
jne 0x354274
jmp 0x4dbf19fd
test edx, edx
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x14], ebx
jle 0x354710
je 0x354124
jne 0x354124
jmp 0xeb1f46c0
xor edi, edi
jmp 0x35447c
lea ecx, [esi - 8]
inc edi
je 0x354472
jne 0x354472
mov dword [eax], ecx
je 0x354191
jne 0x354191
je 0x339964f
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 0x354712
dec ebp
invalid
mov dword [ebp - 0x20], esi
je 0x35454d
jne 0x35454d
nop word [eax + eax]
mov edx, dword [esi + eax]
add eax, esi
test edx, edx
je 0x3546ab
mov esi, dword [eax + 4]
je 0x3546b8
jne 0x3546b8
je 0x35245e
jne 0x352dd6
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 0x3542df
je 0x35439a
jne 0x35439a
jmp 0xf9f8cc50
je 0x354206
mov eax, dword [ebx]
mov ecx, dword [ebx + 4]
mov edx, dword [eax + 0x28]
add edx, ecx
push 0
push 0
push ecx
je 0x3541fd
jne 0x3541fd
nop
mov edi, eax
call 0x3648d0
mov dword [esi + 0xc], edi
je 0x361d9f
jne 0x361d9f
jmp 0x361d7b
push edi
push esi
mov dword [ecx], 0x39a3c0
mov dword [ecx + 4], 0
mov esi, ecx
mov dword [ecx + 8], 0
push 0x361dcf
ret
mov dword [esi + 0x10], 0
je 0x361dae
jne 0x361dae
add byte [eax], al
add byte [eax], al
mov dword [esi + 0x28], 0
jmp 0x361dbb
mov dword [esi + 0x2c], 0
mov eax, esi
pop esi
pop edi
ret
push 0x14
call fcn.00355d20
je 0x361dda
jne 0x361dda
add esp, 4
mov ecx, eax
jmp 0x361d68
je 0x361e1d
jne 0x361e1d
add byte [eax], al
add byte [eax], al
call fcn.00394b33
add esp, 4
mov dword [esi + 4], 0
mov dword [esi + 8], 0
je 0x361e16
jne 0x361e16
add byte [eax], al
add byte [eax], al
jmp 0x361e2a
ret
push esi
mov dword [ecx], 0x39a3c0
mov esi, ecx
jmp 0x361e3b
mov ecx, dword [esi + 0xc]
test ecx, ecx
je 0x361e37
mov eax, dword [ecx]
push 1
call dword [eax]
pop esi
jmp 0x361e18
mov eax, dword [ecx + 4]
test eax, eax
je 0x361e0e
je 0x361e5c
jne 0x361e5c
push 0x361e51
ret
test bl, ch
or ecx, dword [edi]
push 0x361e4e
ret
punpckhbw mm1, qword [esi + 0x1e]
add bl, al
add byte [eax], al
add byte [eax], al
push eax
jmp 0x361df8
mov eax, dword [esp + 0x14]
mov dword [ecx + 0x24], eax
mov eax, dword [esp + 0x1c]
mov dword [ecx + 0x28], eax
jmp 0x361eee
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 0x361f05
mov dword [ecx + 0x10], eax
mov eax, dword [esp + 4]
mov dword [ecx + 0x14], eax
mov eax, dword [esp + 8]
je 0x361e94
jne 0x361e94
add byte [eax], al
add byte [eax], al
jne 0x361ef6
add byte [eax], al
add byte [eax], al
je 0x361eca
ret 0x1c
mov eax, dword [esp + 0x18]
je 0x361ee2
jne 0x361ee2
je 0x361e51
jne 0x361dcf
add byte [eax], al
add byte [eax], al
je 0x361ea9
jne 0x361ea9
add byte [eax], al
add byte [eax], al
jmp 0x361e6c
je 0x361e80
jne 0x361e80
add byte [eax], al
add byte [eax], al
jne 0x361ec7
cmp dword [ecx + 8], 0
je 0x361ec5
jne 0x361ec5
por mm4, qword [ebp - 0x1c8b7bf1]
je 0x361eea
jne 0x361eea
je 0xffa5a31e
invalid
push ebp
push ebx
push edi
jmp 0x36244b
xor ebp, ebp
test ebx, ebx
je 0x362045
jne 0x362045
je 0x36249a
jne 0x361eee
add byte [eax], al
add byte [eax], al
je 0x36251a
jne 0x36251a
je 0x36210d
jne 0x361f3c
jmp 0xf391df4
je 0x362155
jne 0x362155
jmp 0xc7bfe12c
mov ecx, eax
mov edi, eax
call fcn.0037e110
mov dword [esp + 4], 8
push 0x36236f
ret
test byte [ecx + 0x284f8bc6], cl
mov eax, dword [ecx]
push 0
push 0
push 1
je 0x36222e
jne 0x36222e
push 0x3621e6
ret
call dword [eax + 4]
test eax, eax
je 0x3622c8
mov eax, dword [edi]
mov ecx, edi
je 0x362563
jne 0x362563
pcmpeqb mm0, mm2
jne 0x361fb6
jmp 0xc64270fa
call dword [eax + 0xc]
mov byte [esp], 0
je 0x36237f
jne 0x36237f
je 0x6e1ee799
mov edi, eax
call 0x37f880
push 0x362330
ret
fadd dword [ecx]
add byte [eax + 0x30], ch
and esi, dword [esi]
add bl, al
jmp 0x84453d92
jmp 0x3621de
mov dword [esp + 8], ecx
je 0x362550
jmp 0x3624b5
je 0x3624c6
mov ebx, eax
je 0x362368
jne 0x362368
je 0x362406
jne 0x362406
add byte [eax], al
add byte [eax], al
jne 0x3621e6
jmp 0x1a11a0e
mov ecx, edi
push 1
call dword [eax]
mov ecx, dword [esp + 8]
jmp 0x3623e2
je 0x36206a
jne 0x36206a
jmp 0x9a9e2a37
mov dword [ebx + 8], eax
test edi, edi
jne 0x361f3c
jmp 0x3623cb
push 8
call fcn.00355d20
add esp, 4
je 0x361f9f
je 0x362106
jne 0x362106
je 0x361f92
jne 0x361e51
add byte [eax], al
add byte [eax], al
jne 0x361f9f
jmp 0x171e2e7b
push 0xd
call fcn.00394b2a
add esp, 4
mov edx, 0xc
test eax, eax
mov dword [esp], eax
je 0x362056
jne 0x362056
add byte [eax], al
add byte [eax], al
je 0x362346
jne 0x362346
je 0x362162
jne 0x362406
je 0x108a55a
je 0x36221f
add byte [eax], al
jne 0x36221f
je 0x35ffb41
call fcn.00394b33
push 0x3621db
ret
add byte [eax - 0x25], ch
and dword [esi], esi
add bl, al
je 0x4bfe1eb
test eax, eax
mov dword [esp], eax
push 0x36201a
ret
and al, 0x68
sbb ah, byte [eax]
add bl, al
je 0xf5a25fc
test byte [ebp + 0xf000001], ah
test dword [edi - 0x7cffffff], ebx
les ecx, [eax + ebp*2]
mov dword [0xc3003623], eax
je 0x40fde516
add esp, 0xc
push 0x3623a3
ret
mov ebx, eax
mov dword [eax + 8], 1
push 0x3622a9
ret
or byte [ecx], al
add byte [eax], al
add byte [eax - 0x57], ch
and dh, byte [esi]
add bl, al
je 0x35fad86
add byte [ebx - 0x36cefb3c], al
mov edx, 8
je 0x362162
jne 0x362162
je 0x3bca6c2
jne 0x36253b
add byte [eax], al
pop edi
pop ebx
pop ebp
ret 0xc
push 0x361f7f
ret
mov eax, ebp
jmp 0x36217e
mov ebx, eax
jmp 0x36249a
je 0x36237f
jne fcn.00361d60
add byte [eax], al
add byte [eax], al
mov eax, dword [edi]
mov ecx, edi
push edx
push ebx
jmp 0x361fd6
push 3
call dword [eax + 0xc]
mov ebp, eax
cmp esi, 1
je 0x3620e2
push 0x361f6d
ret
je 0x36256e
jne 0x36256e
je 0x36253b
jne 0x361ec5
jmp 0x2eba31b4
push ebx
je 0x361f92
jne 0x361f92
je 0x361dae
jne 0x361dae
je 0xfec5a68b
invalid
test edi, edi
jne 0x361f3c
jmp 0x3623cb
jmp 0x362034
push dword [esp + 0x24]
push dword [esp + 0x24]
call dword [eax + 8]
mov ebp, eax
mov eax, dword [edi]
je 0x362081
jne 0x362081
je 0x361eea
jmp 0x36207a
mov byte [esp + 2], 0
mov byte [esp + 3], 0
push 0x362091
ret
je 0x36225d
jne 0x36225d
je 0x3624f0
jne 0x361ec5
je 0xfee2a724
invalid
jmp 0x365754ab
jne 0x362244
push 0x20
call fcn.00355d20
add esp, 4
mov ecx, eax
je 0x36200c
jne 0x36200c
add byte [eax], al
add byte [eax], al
jmp 0x36242a
mov byte [esp + 1], 0
je 0x3622e3
jne 0x3622e3
je 0xd81eeb1f
ret 1
mov eax, dword [ecx]
push 4
push 0
push 0
push 7
je 0x361ff7
jne 0x361ff7
add byte [eax], al
add byte [eax], al
xor ebp, ebp
test ebx, ebx
je 0x3624bb
jne 0x3624bb
push 0x36222a
ret
test ebx, ebx
je 0x3621de
je 0x3620c4
jne 0x3620c4
je 0x36207a
jne 0x362147
add byte [eax], al
add byte [eax], al
cmp esi, 3
jne 0x3622f7
push 1
push 1
push dword [ecx + 8]
call fcn.003805d0
add esp, 0xc
je 0x3622f7
jne 0x3622f7
mov eax, dword [esp + 0x28]
mov dword [ebx + 4], eax
mov dword [ebx], ebp
push eax
push ebp
push 1
push 1
call fcn.003809d0
je 0x3624f0
push 0x36256c
ret
push esi
sub esp, 0xc
mov edi, ecx
mov ecx, dword [ecx + 0x28]
je 0x3623b1
jne 0x3623b1
je 0x361f20
jne 0x361e16
je 0x365abeda
add bl, al
mov dword [esp + 4], 0xc
push 0xd
call fcn.00394b2a
add esp, 4
xor ecx, ecx
je 0x3621d1
jne 0x3621d1
jmp 0x36220f
mov eax, dword [esp + 0x28]
mov dword [ebx + 4], eax
mov dword [ebx], ebp
test edi, edi
je 0x3623cb
push 0x3624dc
ret
jne 0x362550
jne 0x362406
jmp 0x3621de
xor ebx, ebx
xor ecx, ecx
je 0x362293
jne 0x362293
push 0x3623cb
ret
je 0x361f3c
jne 0x361f3c
je 0x3624f0
jne 0x361e5c
mov edx, 0xc
add esp, 0x10
mov ecx, ebx
je 0x36253b
je 0x3621af
jne 0x3621af
je 0x8446003f
stosd dword es:[edi], eax
sti
invalid
test ebx, ebx
jne 0x362406
je 0x3622a2
jne 0x3622a2
jmp 0x36233e
jmp 0x3620d2
je 0x3622c8
jmp 0x362147
jmp 0x3622bb
mov ebx, dword [esp]
xor ebp, ebp
xor ecx, ecx
jmp 0x361f58
je 0x3626ac
jne 0x3626ac
mov edx, dword [esi + 8]
mov ecx, dword [esi + 4]
inc eax
push 0x362731
ret
push dword [esi + 0x2c]
push eax
call 0x361f20
mov ecx, dword [esi + 8]
add ecx, eax
cmp eax, 4
push 0x362784
ret
push 0x36274c
ret
je 0x362627
jne 0x362627
push 0x36266d
ret
mov eax, 1
jmp 0x36262f
mov dword [ebp], eax
je 0x3627c3
jne 0x3627c3
push 0x362626
ret
mov eax, dword [esi + 4]
mov ecx, esi
add eax, edi
push dword [esi + 0x24]
je 0x3625ce
jne 0x3625ce
jmp 0xf37816a
jmp 0x3626c2
je 0x362696
jne 0x362696
jmp 0xf3e6e5f
mov eax, dword [esi + 8]
je 0x362585
jne 0x362585
jmp 0xfe83abf3
lea edi, [esi + 1]
mov dword [ecx + 8], edi
mov byte [edx + esi], 0x48
je 0x362b54
jne 0x362b54
jmp 0xec682d48
mov byte [edx + esi], 0xec
push 0x362c8d
ret
mov edx, dword [ecx + 4]
je 0x3628d8
jmp 0x36291c
je 0x362aae
jne 0x362aae
je 0x362771
jne 0x361df0
add byte [eax], al
add byte [eax], al
mov byte [edx + eax], 0x50
je 0x362cb1
jne 0x362cb1
je 0x18facdf
je 0x362a2b
add byte [eax], al
jne 0x362a2b
je 0x362b02
jne 0x362b02
je 0x3627d0
jne 0x362189
je 0x3628f6
add byte [eax], al
add byte [eax], al
mov byte [eax + edx + 4], 0x55
mov edx, dword [ecx + 4]
je 0x362c10
jne 0x362c10
add byte [eax], al
add byte [eax], al
jmp 0x362c99
mov dword [ecx + 8], edi
jmp 0x36289e
jne 0x3628d8
punpckhbw mm1, mm1
sub dword [esi], esi
add bl, al
je 0x8b5a7ab6
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 [esi], esi
add bl, al
je 0x663a7adf
mov edx, dword [ecx + 4]
mov word [eax + edx + 7], 0x5041
mov edx, dword [ecx + 4]
mov word [eax + edx + 9], 0x5141
jmp 0x362ade
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 0x362a50
jne 0x362a50
push 0x362aa1
ret
mov edx, dword [ecx + 4]
mov word [eax + edx + 0x11], 0x5541
mov edx, dword [ecx + 4]
jmp 0x362b2a
pop edi
ret
mov byte [edx + esi], 0x48
mov esi, dword [ecx + 8]
mov edx, dword [ecx + 4]
lea edi, [esi + 1]
je 0x362913
jne 0x362913
jmp 0x8b3e9b90
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 0x3629bf
ret
je 0x362a01
push 0x362a29
ret
mov edx, dword [ecx + 4]
lea edi, [esi + 1]
mov dword [ecx + 8], edi
jmp 0x36287e
cmp dword [ecx + 0x24], 0x8664
jne 0x362a11
jmp 0x362a21
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 0x36299c
jne 0x36299c
jmp 0x362c81
mov byte [edx + esi], 0xec
mov esi, dword [ecx + 8]
mov edx, dword [ecx + 4]
je 0x362867
push 0x3629d7
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 0x362a8b
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 0x362a3d
ret
mov edx, dword [ecx + 4]
je 0x362a5d
jne 0x362a5d
je 0x362591
jne 0x361f20
je 0x3661c367
add bl, al
jmp 0x5466fcc
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 0x3629d0
jne 0x3629d0
add byte [eax], al
add byte [eax], al
jmp 0x362a50
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 0x362c6b
jne 0x362c6b
je 0x8b3e9ce3
mov esi, dword [ecx + 8]
mov edx, dword [ecx + 4]
lea edi, [esi + 1]
push ecx
add al, 0x8d
jle 0x362b5e
mov dword [ecx + 8], edi
jns 0x362b68
mov byte [edx + esi], 0x83
mov esi, dword [ecx + 8]
je 0x3628cc
test byte [edi - 3], bl
invalid
jne 0x3628cc
add byte [eax], al
add byte [eax], al
mov edx, dword [ecx + 4]
mov byte [eax + edx + 3], 0x53
je 0x362c3b
jne 0x362c3b
mov byte [edx + esi], 0x83
jmp 0x362ac1
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 0x3629e7
jne 0x3629e7
je 0xf3a7d8f
test dl, dh
invalid
mov byte [eax + edx + 5], 0x56
mov edx, dword [ecx + 4]
mov byte [eax + edx + 6], 0x57
je 0x362950
jne 0x362950
add byte [eax], al
add byte [eax], al
je 0x362b8b
jne 0x362b8b
je 0xc63a7dca
mov edx, dword [ecx + 4]
mov byte [eax + edx + 4], 0x55
je 0x362890
inc esp
adc byte [edx*2 - 0x3b87bf1], al
invalid
jne 0x362890
je 0x3628f2
jne 0x3628f2
je 0x361e4e
jne 0x3624dc
add byte [eax], al
add byte [eax], al
je 0x362be6
jne 0x362be6
psubsw mm5, qword [eax - 1]
invalid
je 0x365f53ef
add bl, al
add byte [eax], al
add byte [eax], al
mov esi, dword [ecx + 8]
jmp 0x36296a
mov edx, dword [ecx + 4]
je 0x3628f6
jne 0x3628f6
add byte [eax], al
add byte [eax], al
jmp 0x362bc3
mov edx, dword [ecx + 4]
mov byte [eax + edx + 1], 0x51
mov edx, dword [ecx + 4]
mov byte [eax + edx + 2], 0x52
jmp 0x362b77
nop word cs:[eax + eax]
nop dword [eax]
push esi
mov edx, dword [esp + 0x10]
push 0x363cd5
ret
stc
add byte [eax], 0
add byte [edi], cl
mov word [ebx + 0xf000000], cs
mov edx, 0x3b092825
add byte [ecx], al
jae 0x396715
rep stosb byte es:[edi], al
mov eax, dword [esp + 4]
mov edi, edx
ret
bt dword [0x3b0550], 1
jae 0x3967d5
test ecx, 3
je 0x3967eb
mov byte [edi], al
inc edi
sub ecx, 1
test ecx, 3
jne 0x3967dd
test ecx, 4
je 0x3967fb
mov dword [edi], eax
add edi, 4
sub ecx, 4
test ecx, 0xfffffff8
je 0x396823
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 0x396810
mov eax, dword [esp + 4]
mov edi, edx
ret
add byte [esi + 0xf], dh
xlatb
jmp [ebp - 0x3f01d7e7]