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

Disassembly:
je 0x361029
jne 0x361029
add byte [eax], al
add byte [eax], al
pushal
je 0x36103a
jne 0x36103a
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 0x361023
jne 0x361023
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 0x361018
je 0x361008
jne 0x361008
jmp 0x743e8dc9
mov edi, dword [ebp + 8]
je 0x361042
jne 0x361042
jmp 0x31465dd1
mov ecx, dword [ebp + 0x10]
xor eax, eax
je 0x361011
jne 0x361011
nop dword [eax + eax]
push ebp
mov ebp, esp
push ebx
push edi
push esi
cmp dword [ebp + 8], 0
je 0x361063
je 0x36108b
jne 0x36108b
pop ebx
pop ebp
ret
xor eax, eax
pop esi
pop edi
je 0x361060
jne 0x361060
je 0x361050
jne 0x361063
jmp 0x8b3e8dff
mov edi, dword [ebp + 8]
mov ecx, dword [ebp + 0x10]
je 0x36109d
jne 0x36109d
pushal
mov esi, dword [ebp + 0xc]
je 0x361070
jne 0x361070
je section..text
jne 0x361011
jmp 0x428e12
cmp dword [ebp + 0xc], 0
je 0x361063
cmp dword [ebp + 0x10], 0
jle 0x361063
je 0x36107a
jne 0x36107a
je 0x7497b594
rep movsb byte es:[edi], byte [esi]
popal
je 0x361063
sal dword [ebp - 0x41], 0xf
test byte [esi - 1], bl
invalid
jne 0x361063
je 0x361008
jne 0x361042
nop dword [eax]
je 0x3610f2
jne 0x3610f2
add byte [eax], al
add byte [eax], al
test esi, esi
je 0x36111c
xor edi, edi
nop
je 0x3610c8
jne 0x3610c8
add byte [eax], al
add byte [eax], al
movzx ebx, byte [edx + edi]
cmp byte [ecx + edi], bl
jb 0x36111e
ja 0x361122
inc edi
je 0x361118
jne 0x361118
je 0x361070
jne 0x3610e0
add byte [eax], al
add byte [eax], al
mov edx, dword [esp + 0x14]
test edx, edx
je 0x36111e
mov esi, dword [esp + 0x18]
je 0x3610b8
jne 0x3610b8
je 0x8b8c6849
push ebx
push edi
push esi
mov ecx, dword [esp + 0x10]
dec esp
and al, 0x10
mov eax, 0xffffffff
test ecx, ecx
je 0x36111e
je 0x3610e0
jne 0x3610e0
add byte [eax], al
add byte [eax], al
mov eax, 1
pop esi
je 0x36112a
jne 0x36112a
add byte [eax], al
add byte [eax], al
cmp esi, edi
jne 0x3610c8
xor eax, eax
pop esi
pop edi
pop ebx
ret
je 0x36110a
jne 0x36110a
add byte [eax], al
add byte [eax], al
pop edi
pop ebx
ret
push ebp
push ebx
je 0x36114a
jne 0x36114a
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 0x3611c4
jne 0x3611c4
je 0xb6d5fb
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 0x3611e0
movzx edi, word [eax + ebx + 0x80]
je 0x3611e6
jne 0x3611e6
test esi, esi
je 0x3611b0
cmp esi, edx
jne 0x361170
jmp 0x3611b0
mov eax, dword [esi + 0x10]
je 0x361176
jne 0x361176
je 0x3611d5
jne 0x3611d5
mov esi, dword [esi]
xor eax, eax
je 0x3611a3
jne 0x3611a3
add byte [eax], al
add byte [eax], al
mov eax, dword [esi + 0x28]
mov ebx, 0xffffff80
jmp 0x361197
je 0x361187
jne 0x361187
jmp 0x1f45403f
nop word cs:[eax + eax]
nop
xor eax, eax
je 0x361219
jne 0x361219
mov ebp, edi
add ebp, 0xffffff9f
cmp bp, 0x19
jbe 0x3611d0
test di, di
mov word [esp + ebx + 0x80], di
jne 0x361192
je 0x361239
jne 0x361239
movzx edi, bx
movzx ebx, word [ebp]
rol eax, 0x13
add ebp, 2
add eax, edi
test bx, bx
je 0x36122d
jne 0x36122d
jmp 0x90aada56
cmp eax, ecx
je 0x3611ad
je 0x3611b8
jne 0x3611b8
je 0x36110a
jne 0x3611d5
add byte [eax], al
add byte [eax], al
jne 0x361202
jmp 0x3611e2
movzx ebx, word [esp]
xor eax, eax
test bx, bx
je 0x3611e2
lea ebp, [esp + 2]
nop dword [eax + eax]
je 0x361202
jne 0x361202
nop word cs:[eax + eax]
nop
push esi
sub esp, 0x80
mov eax, dword [esp + 0x88]
mov ecx, 0xffffff80
je 0x361278
jne 0x361278
jmp 0xf9c2d67
jmp 0x361294
add edx, 0xffffffe0
mov word [esp + ecx + 0x80], dx
add ecx, 2
je 0x361325
je 0x3612c8
jne 0x3612c8
add byte [eax], al
add byte [eax], al
test dx, dx
mov word [esp + ecx + 0x80], dx
jne 0x36128b
je 0x3612f7
jne 0x3612f7
jmp 0x6638d435
add ecx, 2
test dx, dx
jne 0x361310
add esp, 0x80
je 0x361321
jne 0x361321
je 0x36103a
jne 0x36129c
movzx edx, word [eax + ecx + 0x80]
mov esi, edx
add esi, 0xffffff9f
cmp si, 0x19
je 0x3612ed
jne 0x3612ed
je 0x3610b8
jne 0x361050
ret 4
jbe 0x361280
je 0x36129c
jne 0x36129c
add byte [eax], al
add byte [eax], al
movzx edx, word [esp]
test dx, dx
je 0x361325
je 0x361305
jne 0x361305
jmp 0x25a5f96
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 0x3612ae
jne 0x3612ae
je 0x3ad583
pop esi
ret 4
xor eax, eax
add esp, 0x80
pop esi
je 0x3612e9
jne 0x3612e9
nop word cs:[eax + eax]
nop dword [eax]
sub esp, 0x40
mov eax, dword [esp + 0x44]
mov ecx, 0xffffffc0
je 0x36139a
jne 0x36139a
je 0x3610b8
jne 0x36129c
jmp 0x15a5fee
lea ecx, [esp + 1]
xor eax, eax
nop word cs:[eax + eax]
nop dword [eax]
je 0x361382
jne 0x361382
jmp 0x14c075ee
jne 0x3613d9
mov dl, byte [esp]
test dl, dl
je 0x3613a7
je 0x36135d
jne 0x36135d
movzx edx, dl
rol eax, 0x13
add eax, edx
movzx edx, byte [ecx]
inc ecx
test dl, dl
jne 0x361382
add esp, 0x40
je 0x3613a4
jne 0x3613a4
jmp 0x1f455489
jmp 0x3613dc
je 0x3613d2
jne 0x3613d2
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 0x3613a0
test dl, dl
mov byte [esp + ecx + 0x40], dl
je 0x361375
jne 0x361375
je 0x3613d2
jne 0x3610b0
je 0x8916d656
add dl, 0xe0
mov byte [esp + ecx + 0x40], dl
push esp
or al, 0x40
inc ecx
je 0x3613a7
je 0x3613af
jne 0x3613af
push ebp
push ebx
je 0x361498
jne 0x361498
je 0x2e9c51df
jmp 0x36142f
nop dword [eax + eax]
nop dword [eax]
xor esi, esi
je 0x36142f
jne 0x36142f
add byte [eax], al
add byte [eax], al
jmp 0x36141a
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 0x3614a0
jne 0x3614a0
je 0x361260
jne 0x36109d
cmp esi, dword [esp + 0x60]
je 0x36140c
inc ebp
cmp ebp, dword [eax + ecx + 0x18]
jb 0x3614b0
xor eax, eax
je 0x36140a
jne 0x36140a
je 0x361187
jne 0x3613e0
add byte [eax], al
add byte [eax], al
mov byte [esp + ebx + 0x48], dl
inc ebx
je 0x361400
movzx edx, byte [esi + ebx + 0x40]
je 0x36158e
jne 0x36158e
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 0x36143c
mov edi, dword [ecx + eax + 0x20]
mov edx, dword [ecx + eax + 0x1c]
mov esi, dword [ecx + eax + 0x24]
je 0x361527
jne 0x361527
jmp 0xceaa6af3
push edi
push esi
je 0x36146a
jne 0x36146a
je 0x8f871ff
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 0x3614b8
jne 0x3614b8
jmp 0x35d577
mov ebx, 0xffffffc0
add esi, eax
jmp 0x361455
add dl, 0xe0
je 0x36144e
jne 0x36144e
cmp dh, 0x19
jbe 0x3614d0
je 0x361570
jne 0x361570
xor esi, esi
test bl, bl
je 0x36142f
je 0x361531
jne 0x361531
je 0x3610b8
jne 0x361260
add byte [eax], al
add byte [eax], al
inc edx
test bl, bl
jne 0x361540
je 0x3613f0
jne 0x3613f0
je 0x3614df
jne 0x361278
xor ebp, ebp
add edi, eax
add edx, eax
je 0x361550
jne 0x361550
lea edx, [esp + 9]
nop word cs:[eax + eax]
nop
movzx ebx, bl
rol esi, 0x13
add esi, ebx
movzx ebx, byte [edx]
je 0x36150e
jne 0x36150e
jmp 0x54bfdb55
add esi, eax
mov dword [esp + 4], edx
je 0x3614a5
jne 0x3614a5
je 0x3612ed
jne 0x3610c8
je 0x54bee7f8
test dl, dl
mov byte [esp + ebx + 0x48], dl
sbb al, 0x48
jne 0x361452
mov bl, byte [esp + 8]
je 0x3614f0
jne 0x3614f0
je 0xc6b6ec1a
mov dh, dl
add dh, 0x9f
lahf
je 0x3614df
jne 0x3614df
nop
mov eax, dword [esp + 4]
je 0x3626d7
jne 0x3626d7
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 0x3618e4
jne 0x3618e4
add byte [eax], al
add byte [eax], al
jbe 0x362bdf
je 0x362795
jne 0x362795
jmp 0xda1fd63a
xor eax, eax
jmp 0x361ae5
je 0x361d73
jne 0x361d73
je 0x36219d
jne 0x361063
je 0x7b19c39
jbe 0x361da7
add byte [eax], al
je 0x362492
jne 0x362492
jne 0x361f15
cmp edi, 0xd803d0a
je 0x3617cc
jne 0x3617cc
add byte [eax], al
add byte [eax], al
jne 0x361a00
cmp ebx, 0xd9303a47
jne 0x361740
jmp 0x3616a5
add dl, 0xe0
mov byte [esp + ebx + 0x4c], dl
inc ebx
je 0x36203c
je 0x361f50
pop ebp
je 0x36177c
jne 0x36177c
je 0x36144e
jne 0x361550
jmp 0x8689aec
je 0x361f11
jne 0x361f11
je 0x4c526b73
mov byte [esp + ebx + 0x4c], dl
jne 0x361867
je 0x362878
mov byte [esp + ebx + 0x4c], dl
inc ebx
je 0x36263a
je 0x3626de
jne 0x3626de
add ecx, edx
mov dword [esp + 4], ecx
xor ecx, ecx
jmp 0x36222c
mov edx, dword [esp]
inc ecx
je 0x362222
jne 0x362222
mov edi, dword [esi + ecx*4]
mov ebx, 0xffffffc0
add edi, dword [esp]
jmp 0x3626fe
add dl, 0xe0
je 0x3629c8
jne 0x3629c8
je 0x361187
jne 0x36150e
jmp 0x8b361c42
ret 4
mov edx, dword [esi + 0x10]
xor eax, eax
test edx, edx
je 0x361ae5
je 0x361cd2
jne 0x361cd2
je 0x361382
jne 0x36146a
mov dh, dl
add dh, 0x9f
cmp dh, 0x19
jbe 0x361697
test dl, dl
mov byte [esp + ebx + 0x4c], dl
jne 0x36169e
je 0x362978
jne 0x362978
je 0xfe709cdf
jne 0x36160c
invalid
mov eax, dword [esp + 4]
mov edx, dword [esp]
movzx eax, word [eax + ecx*2]
mov ecx, dword [esp + 8]
je 0x362951
jne 0x362951
mov edi, dword [esi + ecx*4]
mov ebx, 0xffffffc0
add edi, dword [esp]
jmp 0x3621ce
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 0x3628e3
jne 0x3628e3
je 0x3612e9
jne 0x361550
add byte [eax], al
add byte [eax], al
add edi, edx
jmp 0x361b70
add dl, 0xe0
mov byte [esp + ebx + 0x4c], dl
je 0x361b69
jne 0x361b69
je 0x361740
movzx edx, byte [ebp + ebx + 0x40]
mov dh, dl
add dh, 0x9f
je 0x362a5d
jne 0x362a5d
add byte [eax], al
add byte [eax], al
je 0x361954
movzx edx, byte [edi + ebx + 0x40]
mov dh, dl
je 0x3622fd
jne 0x3622fd
add byte [eax], al
add byte [eax], al
jmp 0x36235f
mov eax, dword [esp + 0xa0]
mov dword [eax + 0x20], 0
je 0x361afb
mov ecx, dword [esp]
je 0x362783
jne 0x362783
je 0x54bfe219
xor ecx, ecx
mov dword [esp + 8], edx
and al, 8
mov dword [esp + 4], edi
je 0x3618b0
jne 0x3618b0
je 0x3628e3
jne 0x362323
jmp 0x8b425a8c
mov dword [ecx + 0xc], eax
mov eax, dword [edx + 0x3c]
mov eax, dword [eax + edx + 0x78]
je 0x362678
jne 0x362678
je 0x361340
jne 0x3613d2
jmp 0x483ad035
movzx eax, word [eax + ecx*2]
add esi, dword [edx + eax*4]
mov dword [esp], esi
jmp 0x3622a2
mov eax, dword [esp + 0xa0]
mov dword [eax + 8], 0
xor eax, eax
je 0x362296
jne 0x362296
xor eax, eax
jmp 0x361ae5
mov edx, dword [esp]
inc ecx
je 0x361df3
jne 0x361df3
je 0x2eba28ad
inc ebx
je 0x362b9b
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 0x362560
je 0x362bec
jne 0x362bec
add byte [eax], al
add byte [eax], al
mov dword [eax + 0x24], 0
xor eax, eax
jmp 0x361ae5
mov edx, dword [esp]
inc ecx
cmp ecx, dword [edx + eax + 0x18]
jae 0x3628fc
je 0x361750
jne 0x361750
je 0x36242a
jne 0x361029
mov ecx, dword [esp]
lea ebp, [esp + 0xd]
mov esi, dword [eax + ecx + 0x20]
mov edx, dword [eax + ecx + 0x1c]
je 0x3623e7
jne 0x3623e7
nop
je 0x361d55
lea ebp, [esp + 0xd]
movzx edx, dl
rol ebx, 0x13
add ebx, edx
movzx edx, byte [ebp]
inc ebp
test dl, dl
je 0x361670
jne 0x361670
je 0x361140
jne 0x36158e
je 0x8b4a5bb6
mov dword [ecx + 0x14], eax
mov eax, dword [edx + 0x3c]
je 0x36268a
inc edx
cmp al, 0xf
test byte [ebp + 0xc], dl
add byte [eax], al
jne 0x36268a
jmp 0xc5a6eca
add edi, edx
jmp 0x3629a0
add dl, 0xe0
mov byte [esp + ebx + 0x4c], dl
je 0x362999
jne 0x362999
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 0x3629e7
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 0x3623d5
jne 0x3623d5
je 0x361050
jne 0x361305
jmp 0x362016
add ebx, 0xffffffe0
je 0x362005
jne 0x362005
jne 0x361830
add esp, 0x8c
pop esi
pop edi
pop ebx
je 0x3616bf
jne 0x3616bf
jmp 0xe721db30
je 0x362351
jne 0x362351
je 0xbbc4579c
mov edi, dword [esi + ecx*4]
mov ebx, 0xffffffc0
add edi, dword [esp]
sar bh, 0xff
inc dword [ebx]
cmp al, 0x24
je 0x361695
jne 0x361695
add byte [eax], al
add byte [eax], al
je 0x36229b
test dl, dl
je 0x361740
xor ebx, ebx
je 0x3619fc
jne 0x3619fc
inc ebx
je 0x361e7b
movzx edx, byte [edi + ebx + 0x40]
mov dh, dl
je 0x361c1b
jne 0x361c1b
je 0x36150e
jne 0x3614f0
jmp 0xc208d1a3
movzx edx, dl
rol edi, 0x13
add edi, edx
movzx edx, byte [ebx]
inc ebx
test dl, dl
jne 0x361b90
je 0x36165a
jne 0x36165a
je 0x3628a4
jne 0x3611c4
jmp 0x8b725e48
mov eax, dword [edx + 0x3c]
mov eax, dword [eax + edx + 0x78]
cmp dword [eax + edx + 0x18], 0
je 0x3621a4
mov ecx, dword [eax + edx + 0x1c]
mov esi, dword [eax + edx + 0x20]
lea ebp, [esp + 0xd]
add ecx, edx
add esi, edx
je 0x3621e1
jne 0x3621e1
je 0x8445ebee
add eax, edx
je 0x3618ff
push cs
std
invalid
jne 0x3618ff
add byte [eax], al
add byte [eax], al
je 0x36177f
mov esi, dword [esi]
xor eax, eax
test esi, esi
je 0x361ae5
cmp esi, edx
je 0x361adf
jne 0x361adf
add dh, 0x9f
cmp dh, 0x19
jbe 0x361860
test dl, dl
je 0x3616e7
jne 0x3616e7
je 0x1c4668c6
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 0x361e61
jne 0x361e61
je fcn.003615a0
jne 0x361305
jmp 0x204690fd
movzx edx, dl
rol edi, 0x13
add edi, edx
movzx edx, byte [ebx]
inc ebx
je 0x36257f
jne 0x36257f
je 0x362bec
jne 0x361a3c
mov ecx, dword [edx + 0x3c]
je 0x3624da
jne 0x3624da
je 0x36150e
jne 0x361ac7
je 0x1008a136
test dword [eax + 4], ebp
add byte [eax], al
cmp edi, 0x302ebe1c
jne 0x362937
je 0x3625b9
jne 0x3625b9
jmp 0xfbbfdd46
mov edx, dword [esp]
inc ecx
cmp ecx, dword [edx + eax + 0x18]
jae 0x3618b5
mov edi, dword [esi + ecx*4]
mov ebx, 0xffffffc0
je 0x361a58
jne 0x361a58
je 0xbbc55226
mov esi, dword [edi + ecx*4]
mov ebx, 0xffffffc0
add esi, dword [esp]
sar bh, 0xff
inc dword [ebx]
xor al, 0x24
jmp 0x3626de
cmp edi, 0xe183277b
jne 0x36199e
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 0x361be9
jne 0x361be9
je 0x36268a
jne 0x361219
cmp ecx, dword [edx + eax + 0x18]
jae 0x362922
mov edi, dword [esi + ecx*4]
mov ebx, 0xffffffc0
je 0x362b5b
jne 0x362b5b
je 0x3611b8
jne 0x36158e
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 0x361bb9
jne 0x361bb9
jmp 0x8916e0c9
add dl, 0xe0
mov byte [esp + ebx + 0x4c], dl
inc ebx
je 0x361aff
je 0x3624ba
jne 0x3624ba
je 0x331fe796
xor ecx, ecx
jmp 0x36239a
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 0x361ae5
mov edx, dword [esp]
inc ecx
cmp ecx, dword [edx + eax + 0x18]
je 0x362394
jne 0x362394
add byte [eax], al
add byte [eax], al
add dh, 0x9f
cmp dh, 0x19
je 0x3615f2
jne 0x3615f2
mov dl, byte [esp + 0xc]
test dl, dl
je 0x361f99
jne 0x361f99
jmp 0x203e936b
mov esi, dword [eax + ecx + 0x20]
mov edx, dword [eax + ecx + 0x1c]
mov edi, dword [eax + ecx + 0x24]
je 0x362b23
jne 0x362b23
add byte [eax], al
add byte [eax], al
mov dl, byte [esp + 0xc]
test dl, dl
je 0x36199e
je 0x361a9d
jne 0x361a9d
jmp 0xebc01e46
xor edi, edi
mov ebx, ebp
movzx edx, dl
rol edi, 0x13
add edi, edx
je 0x3625e9
jne 0x3625e9
je 0x361260
jne 0x361e45
mov esi, dword [esp]
mov edx, dword [esp + 8]
je 0x361922
jne 0x361922
add byte [eax], al
add byte [eax], al
movzx edx, byte [edi + ebx + 0x40]
je 0x3617a4
jmp 0x361ae5
mov edx, dword [esp]
inc ecx
cmp ecx, dword [edx + eax + 0x18]
jae 0x36220b
je 0x3617f1
jne 0x3617f1
jmp 0x483ad698
movzx eax, word [eax + ecx*2]
mov ecx, dword [esp + 8]
je 0x362658
jne 0x362658
je 0x36203c
xor edi, edi
je 0x3622ba
jne 0x3622ba
mov byte [esp + ebx + 0x4c], dl
jne 0x361a66
mov dl, byte [esp + 0xc]
test dl, dl
je 0x36160c
xor edi, edi
mov ebx, ebp
je 0x361b90
jne 0x361b90
je 0x85a6c62
mov dword [esp + 8], ecx
mov ecx, dword [eax + edx + 0x24]
add ecx, edx
mov dword [esp + 4], ecx
xor ecx, ecx
jmp 0x361dfd
mov eax, dword [esp + 0xa0]
mov dword [eax + 0x18], 0
je 0x36194d
jne 0x36194d
jmp 0xcd2a96f
mov word [esp + ecx + 0x8c], bx
add ecx, 2
je 0x361c01
movzx ebx, word [eax + ecx + 0x80]
mov ebp, ebx
je 0x362aba
jne 0x362aba
je 0x4260f9
mov dword [eax + 0xc], 0
xor eax, eax
jmp 0x361ae5
add byte [eax], al
add byte [ecx], dh
shr cl, 0xa9
cli
invalid
mov edx, dword [esp]
je 0x362479
jne 0x362479
add byte [eax], al
add byte [eax], al
mov ebx, ebp
movzx edx, dl
rol esi, 0x13
je 0x362501
jne 0x362501
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 0x361b28
jne 0x361b28
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 0x3618b5
mov ecx, dword [eax + edx + 0x1c]
je 0x361c6e
add edx, ecx
add edi, ecx
add esi, ecx
xor ecx, ecx
mov dword [esp + 8], edx
mov dword [esp + 4], edi
jmp 0x361750
mov eax, dword [esp + 0xa0]
je 0x361990
jne 0x361990
jmp 0x6638e46c
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 0x362082
jne 0x362082
jmp 0x149e8f4
rol edi, 0x13
add edi, edx
movzx edx, byte [ebx]
inc ebx
test dl, dl
jne 0x362888
cmp edi, 0x1acaee7a
jne 0x361e7b
je 0x362110
jne 0x362110
je 0x3611a3
jne 0x3611e6
xor edi, edi
mov ebx, ebp
movzx edx, dl
rol edi, 0x13
add edi, edx
movzx edx, byte [ebx]
je 0x361cef
je 0x3628fc
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 0x3620bc
jne 0x3620bc
xor ecx, ecx
jmp 0x361d81
mov eax, dword [esp + 0xa0]
mov dword [eax + 0x1c], 0
je 0x361605
jne 0x361605
je 0x8916e444
add dl, 0xe0
mov byte [esp + ebx + 0x4c], dl
push esp
sbb al, 0x4c
inc ebx
je 0x361f6a
movzx edx, byte [edi + ebx + 0x40]
mov dh, dl
je 0x3625a3
mov dword [esp + 8], ecx
mov ecx, dword [eax + edx + 0x24]
add ecx, edx
je 0x362b90
jne 0x362b90
jmp 0xcf37effd
mov eax, dword [esp + 0xa0]
je 0x36262c
jne 0x36262c
add byte [eax], al
add byte [eax], al
cmp ecx, dword [edx + esi + 0x18]
jae 0x361e68
mov ebp, dword [edi + ecx*4]
mov ebx, 0xffffffc0
je 0x3627db
jne 0x3627db
jmp 0x8916e4c5
add dl, 0xe0
mov byte [esp + ebx + 0x4c], dl
je 0x361966
jne 0x361966
je 0x362542
jne 0x3628e3
add byte [eax], al
add byte [eax], al
cmp edi, 0x8a8b4676
jne 0x361954
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 0x3628d1
jne 0x3628d1
jmp 0x2e6d83
jmp 0x361ae5
mov dword [esp], 0
mov eax, dword [esp + 0xa0]
mov ecx, dword [esp]
je 0x362833
jne 0x362833
je 0xb6460e47
mov ebx, ebp
movzx edx, dl
je 0x362a0c
jne 0x362a0c
mov eax, dword [edx + 0x3c]
mov eax, dword [eax + edx + 0x78]
cmp dword [eax + edx + 0x18], 0
je 0x361931
je 0x3619c4
jne 0x3619c4
je 0x3612e9
jne 0x3619fc
add dh, 0x9f
cmp dh, 0x19
jbe 0x362b62
test dl, dl
mov byte [esp + ebx + 0x4c], dl
jne 0x362b69
je 0x36242a
jne 0x36242a
je 0x62fa736
je 0x362922
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 0x361fd5
jne 0x361fd5
je 0x361bfb
mov edx, dword [esp]
inc ecx
cmp ecx, dword [edx + eax + 0x18]
jae 0x3620d1
mov edi, dword [esi + ecx*4]
mov ebx, 0xffffffc0
add edi, dword [esp]
je 0x362bda
jne 0x362bda
je 0xf5a3007
mov ecx, dword [esp]
je 0x3627c5
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 0x36237d
jne 0x3627c5
je 0x361321
jne 0x361011
invalid
jmp 0xfc86a6a7
jae 0x361fea
mov edi, dword [esi + ecx*4]
mov ebx, 0xffffffc0
je 0x36184c
jne 0x36184c
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 0x361732
jne 0x361732
jne 0x361aa1
je 0x361db6
jne 0x361db6
mov edi, dword [eax + ecx + 0x24]
je 0x3627fc
jne 0x3627fc
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 0x3622cf
jne 0x3622cf
je 0x361202
jne 0x3622fd
mov dl, byte [esp + 0xc]
test dl, dl
je 0x361954
je 0x362bba
jne 0x362bba
mov dh, dl
add dh, 0x9f
cmp dh, 0x19
jbe 0x361a5f
test dl, dl
je 0x361fad
jne 0x361fad
rol edi, 0x13
add edi, edx
movzx edx, byte [ebx]
inc ebx
test dl, dl
je 0x361c98
inc ecx
cmp ecx, dword [edx + eax + 0x18]
jae 0x361931
je 0x361b0d
jne 0x361b0d
je 0x54bef71a
test dl, dl
mov byte [esp + ebx + 0x4c], dl
sbb al, 0x4c
jne 0x36171f
mov dl, byte [esp + 0xc]
test dl, dl
je 0x36263a
movzx edx, byte [edi + ebx + 0x40]
mov dh, dl
je 0x361e93
jne 0x361e93
je 0x36108b
mov esi, dword [ecx + edx + 0x78]
cmp dword [esi + edx + 0x18], 0
je 0x361e68
je 0x3623b2
jne 0x3623b2
je 0x3612e9
jne 0x3616bf
add esi, edx
movzx edx, byte [ebx]
inc ebx
test dl, dl
jne 0x362051
cmp esi, 0xd5e9949f
jne 0x36263a
mov eax, dword [esp + 4]
je 0x361f39
jne 0x361f39
jmp 0xfd0fa93f
je 0x36220b
je 0x3618d3
jne 0x3618d3
add byte [eax], al
add byte [eax], al
jae 0x3621a4
mov edi, dword [esi + ecx*4]
mov ebx, 0xffffffc0
add edi, edx
jmp 0x36196d
je 0x362241
jne 0x362241
mov eax, dword [esp + 4]
mov edx, dword [esp]
je 0x3623fb
jne 0x3623fb
test dl, dl
jne 0x361cae
cmp edi, 0x1803b7e3
jne 0x361f6a
je 0x36256c
jne 0x36256c
je 0x36274a
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 0x362b77
jne 0x362b77
add byte [eax], al
add byte [eax], al
movzx edx, byte [ebx]
inc ebx
test dl, dl
je 0x361638
jne 0x361638
je 0x3627c5
movzx edx, byte [edi + ebx + 0x40]
mov dh, dl
add dh, 0x9f
cmp dh, 0x19
jbe 0x3629f7
je 0x362840
jne 0x362840
je 0x3a66f7
mov dword [eax + 4], 0
xor eax, eax
jmp 0x361ae5
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 0x36229b
je 0x361d97
jne 0x361d97
add byte [eax], al
add byte [eax], al
mov eax, dword [ecx + eax*4]
mov ecx, dword [esp + 0xa0]
je 0x362a78
cmp dword [eax + edx + 0x18], 0
je 0x36252c
jne 0x36252c
jmp 0x78466b19
mov eax, dword [eax + edx + 0x78]
cmp dword [eax + edx + 0x18], 0
je 0x3620d1
je 0x362378
jne 0x362378
mov ecx, dword [esp]
lea ebp, [esp + 0xd]
mov esi, dword [eax + ecx + 0x20]
mov edx, dword [eax + ecx + 0x1c]
je 0x361a76
jne 0x361a76
je 0xfffac2c
test byte [esi], dh
cmc
invalid
mov edx, dword [esp]
je 0x36274a
jne 0x36274a
movzx edx, byte [esi + ebx + 0x40]
mov dh, dl
add dh, 0x9f
cmp dh, 0x19
je 0x361626
jne 0x361626
je 0x36199e
je 0x362702
jne 0x362702
movzx edx, byte [edi + ebx + 0x40]
mov dh, dl
add dh, 0x9f
cmp dh, 0x19
jbe 0x361760
test dl, dl
mov byte [esp + ebx + 0x4c], dl
jne 0x3629cc
je 0x361ef8
jne 0x361ef8
jmp 0xc5a7bbc
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 0x362b40
je 0x3626a5
jne 0x3626a5
add byte [eax], al
add byte [eax], al
lea ebp, [esp + 0xd]
je 0x361edc
jne 0x361edc
je 0x54befa1d
test dl, dl
mov byte [esp + ebx + 0x4c], dl
sbb al, 0x4c
jne 0x361e4c
mov dl, byte [esp + 0xc]
test dl, dl
je 0x361aff
je 0x3616d9
jne 0x3616d9
je 0x361e61
jne 0x361375
lea ebp, [esp + 0xd]
mov esi, dword [eax + ecx + 0x20]
je 0x3615d4
jne 0x3615d4
add ebp, edx
jmp 0x361879
add dl, 0xe0
mov byte [esp + ebx + 0x4c], dl
je 0x362819
jne 0x362819
jmp 0xcf37f201
add edx, ecx
add edi, ecx
add esi, ecx
xor ecx, ecx
mov dword [esp + 8], edx
mov dword [esp + 4], edi
je 0x3628f7
inc ebx
je 0x361873
jne 0x361873
je 0x3611a3
jne 0x361498
jmp 0xb85e70c0
mov dword [eax + 0x28], ecx
mov eax, 1
jmp 0x361ae5
test dl, dl
mov byte [esp + ebx + 0x4c], dl
jne 0x362b00
mov dl, byte [esp + 0xc]
test dl, dl
je 0x362937
je 0x36215c
jne 0x36215c
mov edx, dword [esp]
je 0x361f85
jne 0x361f85
jmp 0xc5a7d06
mov dl, byte [esp + 0xc]
test dl, dl
je 0x361e7b
xor edi, edi
mov ebx, ebp
movzx edx, dl
je 0x36212f
jne 0x36212f
je 0x361570
jne 0x361527
jmp 0xcd2b20e
mov word [esp + ecx + 0x8c], bx
jne 0x36200d
movzx ecx, word [esp + 0xc]
je 0x3626c2
add eax, edx
je 0x361a29
jne 0x361a29
mov eax, dword [esi + 0x28]
mov ecx, 0xffffff80
je 0x361ac7
jne 0x361ac7
jmp 0x362484
mov eax, dword [esp + 0xa0]
je 0x36202e
jne 0x36202e
jmp 0xebc02845
xor edi, edi
mov ebx, ebp
je 0x361cae
jne 0x361cae
je 0xa05aadb1
mov eax, dword [esp + 0xa0]
mov dword [eax + 0x14], 0
xor eax, eax
jmp 0x361ae5
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 0x362b40
je 0x3629e7
jne 0x3629e7
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 0x362323
je 0x361ec9
jne 0x361ec9
je 0x28264cb
inc ecx
cmp ecx, dword [edx + eax + 0x18]
je 0x362542
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 0x362542
je 0x6cba38e0
inc ebx
je 0x36160c
in al, dx
invalid
movzx edx, byte [edi + ebx + 0x40]
je 0x362442
jne 0x362442
je 0xc9a62938
invalid
mov byte [esp + ebx + 0x4c], dl
inc ebx
je 0x3626f8
jne 0x3626f8
je 0x36146a
jne 0x362878
je 0xbbc46676
mov edi, dword [esi + ecx*4]
mov ebx, 0xffffffc0
add edi, dword [esp]
sar bh, 0xff
inc dword [ebx]
cmp al, 0x24
jmp 0x36260b
add dl, 0xe0
mov byte [esp + ebx + 0x4c], dl
je 0x362b00
jne 0x362b00
je 0xf49f1d1
rol edi, 0x13
je 0x362ae4
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 0x3627f0
test dl, dl
mov byte [esp + ebx + 0x4c], dl
jne 0x362819
je 0x362aa9
jne 0x362aa9
je 0x8445fa7d
out 0xf5, eax
invalid
jne 0x36203c
mov eax, dword [esp + 4]
je 0x362868
jne 0x362868
je 0x3621c0
jne 0x36215c
mov dl, byte [esp + 0xc]
je 0x361b53
jne 0x361b53
jmp 0x66d5f041
add ebp, 0xffffff9f
cmp bp, 0x19
jbe 0x361ad0
test bx, bx
je 0x3628a4
jne 0x3628a4
je 0x361029
jne 0x3613f0
je 0xb64601e9
adc eax, dword [ebx - 0x7c]
ror byte [edi], cl
test edx, ecx
idiv edi
inc dword [ecx + 0x47bc72ff]
inc edx
je 0x362a87
jne 0x362a87
add byte [eax], al
add byte [eax], al
inc ebx
je 0x362937
je 0x36260b
jne 0x36260b
je 0x361c6e
add edx, ecx
add edi, ecx
je 0x362b2f
jne 0x362b2f
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 0x361f78
mov eax, dword [esp + 0xa0]
mov dword [eax], 0
xor eax, eax
je 0x361f65
jne 0x361f65
add edi, edx
jmp 0x361899
add dl, 0xe0
mov byte [esp + ebx + 0x4c], dl
inc ebx
je 0x361893
jne 0x361893
jmp 0x78467006
mov eax, dword [eax + edx + 0x78]
cmp dword [eax + edx + 0x18], 0
je 0x362178
jne 0x362178
add byte [eax], al
add byte [eax], al
mov dword [esp + 4], ecx
xor ecx, ecx
jmp 0x362548
mov edx, dword [esp]
je 0x362986
jne 0x362986
je 0x361219
jne 0x362a5d
add byte [eax], al
add byte [eax], al
xor edi, edi
mov ebx, ebp
movzx edx, dl
je 0x36245e
jne 0x36245e
jmp 0x361e53
je 0x361e45
jne 0x361e45
jmp 0x54befe74
test dl, dl
mov byte [esp + ebx + 0x4c], dl
jne 0x362248
add esp, 0x1c
ret
push eax
call dword [ecx + 8]
mov eax, dword [esp + 0xc]
add esp, 0x1c
ret
xor eax, eax
je 0x362c1b
jne 0x362c1b
je 0x245a70c6
mov eax, dword [esp + 0x24]
test eax, eax
je 0x362c2f
mov ecx, dword [esp + 0x20]
mov edx, esp
push 0x1c
push edx
je 0x362c23
jne 0x362c23
nop dword [eax]
mov eax, dword [esp + 8]
test eax, eax
je 0x362c7b
mov ecx, dword [esp + 4]
push 0x8000
je 0x362c75
jne 0x362c75
je 0x36122d
jne 0x361042
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 0x362d53
push 4
push 0x3000
push esi
push 0
call dword [ebx]
mov ecx, dword [ebp + 0xc]
test edi, edi
je 0x362cd9
jne 0x362cd9
je 0xc3938837
pop edi
pop ebx
pop ebp
ret
jmp 0xc9bba551
je 0x362d53
test ecx, ecx
je 0x362d53
test eax, eax
je 0x362d53
je 0x362d0b
jne 0x362d0b
je 0x361df3
jne 0x3613e0
je 0xe8abb859
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 0x362d66
jne 0x362d66
je 0x4dc02448
cmp edi, esi
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x14], eax
cmova edi, esi
je 0x362d45
call 0x1022729d
inc edi
invalid
jne 0x362d45
jmp 0xfffcb670
push ecx
mov esi, eax
call dword [ebx + 0xc]
mov eax, esi
add esp, 0x28
pop esi
je 0x362cd4
jne 0x362cd4
je 0xf5ed62
add byte [eax], al
add byte [ebp - 0x72ab8b37], al
inc ebp
int3
test edi, edi
mov dword [ebp - 0x34], edi
jle 0x362d53
mov dword [ebp - 0x10], eax
je 0x362cf5
jne 0x362cf5
test ecx, ecx
je 0x362d23
push 0x8000
push 0
je 0x362d1b
jne 0x362d1b
add byte [eax], al
add byte [eax], al
mov ecx, dword [ebp + 0xc]
mov ebx, dword [ebp + 8]
je 0x362d53
jne 0x362d53
je 0x36110a
jne 0x362b5b
je 0xcfbf7ed2
call dword [ebx + 8]
mov ecx, edi
mov edi, dword [ebp - 0x28]
xor eax, eax
test esi, esi
je 0x362cb7
jne 0x362cb7
nop word [eax + eax]
push ebp
mov ebp, esp
push ebx
je 0x362f86
jne 0x362f86
je 0x362840
jne 0x361b0d
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x18], ebx
jle 0x362f20
je 0x362ef3
jne 0x362ef3
je 0x10127b63
mov dword [ebp - 0x24], ecx
je 0x362f5b
test byte [ecx + eax], bh
add byte [edi], cl
test dword [esi + 1], esi
add byte [eax], al
jne 0x362f5b
mov edi, dword [ebp - 0x10]
mov esi, dword [ebp - 0x14]
je 0x362e6c
jne 0x362e6c
jmp 0xc716737d
mov dword [ebp - 0x20], eax
mov byte [ebp - 0x18], 0
mov dword [ebp - 0x1c], ecx
je 0x362f41
mov dword [ebp - 0x14], esi
mov dword [ebp - 0x10], edi
je 0x362ea1
jne 0x362ea1
je 0x361605
jne 0x3615f2
jmp 0x8345f55c
cmp edi, eax
jae 0x362fda
mov eax, dword [esi + 8]
test eax, eax
je 0x363000
jne 0x363000
je 0x361ac7
jne 0x36180d
jmp 0x8c26abd4
mov edi, dword [ebp - 0x10]
mov esi, dword [ebp - 0x14]
mov edx, dword [ebp + 0x10]
jmp 0x362f41
mov edx, dword [ebp + 0x10]
jmp 0x362f20
je 0x362fac
jne 0x362fac
je 0x101aa41d
mov esi, dword [ebp - 0x1c]
je 0x362fe6
test byte [edi + 1], cl
add byte [eax], al
jne 0x362fe6
add byte [eax], al
add byte [eax], al
pushal
mov edi, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
xor eax, eax
je 0x362edc
jne 0x362edc
je 0x3613a4
jne 0x361605
mov ebx, dword [esi + 4]
mov ecx, dword [esi + 0xc]
mov dword [ebp - 0x20], eax
je 0x362f6e
jne 0x362f6e
je 0x362878
jne 0x3612ed
jmp 0xe87bb91e
mov al, byte ds:[ebp - 0x18]
rep stosb byte es:[edi], al
popal
je 0x362e45
jne 0x362e45
add byte [eax], al
add byte [eax], al
test ebx, ebx
je 0x362f20
test ecx, ecx
je 0x362f20
mov dword [ebp - 0x14], esi
mov dword [ebp - 0x10], edi
mov dword [ebp - 0x28], ebx
je 0x362f27
jne 0x362f27
je 0x8545ef93
test eax, eax
jne 0x363006
hlt
jmp 0x362e80
mov dword [esi], ebx
je 0x362f41
jne 0x362f41
jmp 0x60ba3e8b
pushal
je 0x362e8e
jne 0x362e8e
je 0x362c23
jne 0x36135d
jmp 0x837d31d0
mov eax, dword [edx]
inc edi
add esi, 0x28
movzx eax, word [eax + 6]
je 0x362e1f
jne 0x362e1f
add byte [eax], al
add byte [eax], al
movzx ecx, word [eax + 0x14]
lea esi, [eax + ecx + 0x20]
mov eax, dword [esi + 8]
je 0x362f0a
jne 0x362f0a
add byte [eax], al
add byte [eax], al
add ebx, dword [ebp - 0x24]
add ecx, dword [ebp + 8]
test eax, eax
je 0x362dbc
jne 0x362dbc
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 0x362fda
mov ecx, dword [edx + 4]
xor edi, edi
je 0x362dd6
jne 0x362dd6
add byte [eax], al
add byte [eax], al
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 0x38]
test eax, eax
jle 0x362f41
mov ecx, dword [esi + 4]
add ecx, dword [ebp - 0x24]
mov dword [esi], ecx
je 0x362df0
jne 0x362df0
je 0x36268a
jne 0x3610e0
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 0x362de5
jne 0x362de5
je 0xfeb0b413
je 0x362e80
invalid
je 0x362eba
jne 0x362eba
nop word cs:[eax + eax]
nop dword [eax]
je 0x3631ae
jne 0x3631ae
je 0x36268a
jne 0x3612f7
jmp 0xf76f333
test dl, 0x40
jne 0x363135
test dl, dl
jns 0x3630a3
mov edx, dword [esp]
add edx, 0x24
cmp dword [edx], 0
jne 0x363150
je 0x363130
jne 0x363130
je 0x185a752e
mov dword [esp + 0x18], 0x10
adc byte [eax], al
add byte [eax], al
mov dword [esp + 0x1c], 0x80
mov dword [esp + 0x20], 0x20
je 0x363250
jne 0x363250
jmp 0x8445f111
test eax, eax
je 0x36328a
push dword [ebx + 8]
je 0x3630e6
jne 0x3630e6
je 0x361922
jne 0x3627db
mov eax, dword [esp + 0x44]
inc ebp
add ebx, 0x28
mov eax, dword [eax]
mov dword [esp], eax
je 0x36323c
jne 0x36323c
je 0x3615c0
jne 0x362082
jmp 0x839c3158
mov eax, dword [eax]
cmp word [eax + 6], 0
mov dword [esp], eax
je 0x3630f3
mov ecx, dword [esp]
xor ebp, ebp
je 0x36326e
jne 0x36326e
push dword [ebx]
push 0xffffffffffffffff
mov eax, dword [esp + 0x4c]
call dword [eax + 0x10]
jmp 0x3630a3
je 0x363266
jne 0x363266
je 0x362d1b
jne 0x362999
je 0x505a759c
mov eax, dword [esp + 0x50]
call dword [eax + 4]
test esi, esi
je 0x36328a
je 0x363088
jne 0x363088
je 0x363020
jne 0x36319e
jmp 0x3630a3
mov edx, dword [esp]
add edx, 0x20
cmp dword [edx], 0
je 0x3630a3
nop word cs:[eax + eax]
nop
mov edx, eax
je 0x363158
jne 0x363158
je 0x285a75e9
lea eax, [esp + 0x28]
push eax
push ecx
push edx
push dword [ebx]
je 0x36310d
jne 0x36310d
je 0x361527
jne 0x3628d1
jmp 0x89521b37
shr ecx, 0x1b
mov dword [esp + 4], eax
mov eax, esi
and ecx, 8
shr eax, 0x19
mov edi, dword [esp + 4]
je 0x363213
jne 0x363213
je 0x3630a3
jne 0x361023
jmp 0x8445e217
jne 0x363150
je 0x363039
jne 0x363039
je 0x568d8507
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 0x363063
jne 0x363063
je 0xf7528576
mov edx, dword [ebx + 0x1c]
test edx, 0x2000000
jne 0x3630a3
ret 0
mov esi, edx
mov eax, edx
mov ecx, edx
shr eax, 0x1f
and esi, 0x20000000
je 0x363172
jne 0x363172
je 0x83a76a4
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 0x36319e
jne 0x36319e
add byte [eax], al
add byte [eax], al
movzx eax, word [eax + 6]
cmp ebp, eax
jae 0x3630f3
je 0x3631e7
jne 0x3631e7
add byte [eax], al
add byte [eax], al
mov dword [esp + 0x24], 0x40
je 0x3630c9
jne 0x3630c9
je 0x5e62f6ed
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 0x3630a3
jmp 0x3631f6
test eax, eax
je 0x3630f3
nop word cs:[eax + eax]
nop dword [eax]
je 0x3630a3
jne 0x3630a3
nop dword [eax]
mov eax, dword [esp + 4]
mov ecx, dword [eax + 8]
mov eax, dword [ecx + eax + 0x58]
ret
cmp ebp, eax
jae 0x363487
movzx edx, word [ecx + ebp*2 + 8]
je 0x36344d
jne 0x36344d
xor ebx, ebx
je 0x3634a0
jne 0x3634a0
add byte [eax], al
add byte [eax], al
mov dword [edx + esi], eax
mov ebx, dword [ecx + 4]
jmp 0x363392
mov esi, dword [edi + ecx]
je 0x36342d
jne 0x36342d
add byte [eax], al
add byte [eax], al
mov dword [esp], edx
test esi, esi
je 0x36334a
add ecx, dword [esp]
cmp dword [esp + 0x24], 0
je 0x363370
je 0x363356
jne 0x363356
je 0x5e3af7d1
add esp, 4
pop esi
pop edi
pop ebx
pop ebp
ret
mov edi, dword [esp + 0x28]
jmp 0x363494
je 0x36334a
mov edi, dword [ecx + 4]
mov eax, edi
je 0x36337d
jne 0x36337d
add byte [eax], al
add byte [eax], al
and eax, 0xfffffffe
cmp eax, 8
je 0x363320
je 0x3634df
jne 0x3634df
jmp 0x24ab5a0a
je 0x3633ba
jne 0x3633ba
je 0x148b8ab
jne 0x3634b0
add byte [eax], al
mov edx, dword [esp + 0x20]
and eax, 0xfff
add dword [eax + esi], edx
mov edi, dword [ecx + 4]
jmp 0x3634b0
lea eax, [ebx - 8]
inc ebp
shr eax, 1
je 0x3632ed
jne 0x3632ed
add byte [eax], al
add byte [eax], al
mov ebx, dword [ecx + 4]
mov eax, ebx
and eax, 0xfffffffe
cmp eax, 8
je 0x363487
add esi, dword [esp]
xor ebp, ebp
jmp 0x3632f5
cmp ebx, eax
jae 0x363320
movzx eax, word [ecx + ebx*2 + 8]
mov ebp, eax
and ebp, 0xf000
cmp ebp, 0x3000
je 0x363398
jne 0x363398
add byte [eax], al
add byte [eax], al
add ecx, edi
test esi, esi
je 0x36336e
jne 0x36336e
je 0x361cd2
jne 0x36135d
add byte [eax], al
add byte [eax], al
mov eax, edx
and eax, 0xf000
cmp eax, 0x3000
jne 0x363392
and edx, 0xfff
mov eax, dword [edx + esi]
xor eax, edi
add eax, dword [esp + 0x20]
je 0x363318
jne 0x363318
je 0x362edc
jne 0x36212f
jmp 0x1416916
mov esi, dword [ebx + ecx]
add ecx, ebx
test esi, esi
je 0x36334a
je 0x3633d0
jne 0x3633d0
jmp 0x36340a
lea eax, [edi - 8]
inc ebx
shr eax, 1
je 0x363402
jne 0x363402
add byte [eax], al
add byte [eax], al
mov edx, dword [ecx + 4]
mov ecx, dword [eax + 0xa0]
mov esi, dword [edx + ecx]
je 0x363333
jne 0x363333
jmp 0xf5a68e6
add esi, dword [esp]
je 0x363306
jne 0x363306
nop
mov ecx, dword [esp + 4]
imul eax, dword [ecx], 0x343fd
add eax, 0x269ec3
je 0x363507
jne 0x363507
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 0x3635d0
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 0x3635b2
xor bl, byte [edx + esi]
je 0x3635aa
jne 0x3635aa
nop
push ebx
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 8]
je 0x3635f1
jne 0x3635f1
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 0x363600
pop ebx
je 0x363615
jne 0x363615
ret
test eax, eax
js 0x363680
je 0x363c01
jne 0x363c01
je 0x8d4a83dc
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 0x3637ef
inc edi
add cl, byte [ecx + 0x4589f07d]
fmul qword [ebx - 0x7bf0f3ba]
lea eax, [ecx]
add byte [eax], al
jne 0x3637ef
add byte [eax], al
add byte [eax], al
add ebx, 4
test eax, eax
jne 0x363af0
jmp 0x363800
movzx eax, ax
push eax
push dword [ebp - 0x18]
je 0x363c89
jne 0x363c89
je 0x361278
jne 0x363a00
nop
movzx ecx, byte [ebp + eax - 0x48]
test cl, cl
je 0x363a2b
je 0x363a19
jne 0x363a19
jmp 0x8b97dbb1
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 0x363a8d
jne 0x363a8d
je 0x3619df
jne 0x362c80
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 0x363a50
jne 0x363a50
je 0x362df0
jne 0x3617f1
je 0x84aed33
movzx edx, byte [eax + ecx]
mov byte [ebp + ecx - 0x148], dl
cmp byte [eax + ecx], 0
lea ecx, [ecx + 1]
jne 0x363720
je 0x363a69
jne 0x363a69
jmp 0x84461276
xor ebx, ebx
je 0x363b47
jne 0x363b47
mov ebx, eax
cmp eax, 0xffffffff
je 0x363741
je 0x363c11
jne 0x363c11
jmp 0x743eb5f0
mov dword [esi + 8], edi
je 0x363741
mov eax, dword [esi + 0xc]
lea ecx, [eax + 1]
mov dword [esi + 0xc], ecx
je 0x363d33
jne 0x363d33
je 0x36158e
jne 0x36268a
test edi, edi
je 0x363763
jne 0x363763
je 0x853afe18
add esi, 4
test eax, eax
je 0x363800
sal byte [eax + ebp*2 + 0xf], 0x84
popfd
invalid
je 0x36363b
jne 0x36363b
add byte [eax], al
add byte [eax], al
cmp dword [ebp + 0x14], 0
je 0x3638e8
mov eax, dword [ebp + 0x10]
mov ecx, 0xffffff00
je 0x363cf8
jne 0x363cf8
jmp 0x7dc23154
mov ecx, edi
mov edi, dword [ebp - 0x3c]
test esi, esi
mov dword [ebp - 0x18], ebx
je 0x3636d0
je 0x363cac
jne 0x363cac
je 0x361ef8
jne 0x3610c8
test eax, eax
jne 0x363988
jmp 0x363743
mov esi, dword [ebp - 0x20]
add esi, 0x14
je 0x363c30
jne 0x363c30
jmp 0x8445fb74
pop ebp
ret
mov esi, dword [edx + 0x10]
je 0x36385a
jne 0x36385a
je 0x36171b
jne 0x362795
add byte [eax], al
add byte [eax], al
je 0x363842
xor cl, byte [ebp + eax - 0x148]
mov byte [ebp + eax - 0x48], cl
inc eax
jne 0x363a70
lea eax, [ebp - 0x148]
push eax
push dword [ebp - 0x18]
je 0x363bc8
jne 0x363bc8
je 0x8a26ad61
add esi, dword [ebp - 0x10]
mov edi, esi
mov eax, dword [esi]
test eax, eax
jne 0x363bb7
test dword [ebx + 0xfc08506], 0x34e85
add byte [edi], cl
test byte [ebp + 3], bh
add byte [eax], al
je 0x363bec
jne 0x363bec
je 0x361e93
jne 0x362c37
je 0xd4abc3e7
pushal
mov esi, dword [ebp - 0x2c]
mov edi, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x48]
je 0x3636ba
jne 0x3636ba
jne 0x363743
je 0x36364d
jne 0x36364d
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 0x363bf1
mov ecx, dword [ebp - 0x1c]
je 0x363a00
jne 0x363a00
add byte [eax], al
add byte [eax], al
mov byte [ebp + ecx - 0x148], dl
inc ecx
jne 0x363d00
mov eax, dword [edi]
mov ebx, 1
cmp dword [eax + 0x84], 0
je 0x363b1d
jne 0x363b1d
je 0x84aef17
movzx edx, byte [eax + ecx]
mov byte [ebp + ecx - 0x148], dl
cmp byte [eax + ecx], 0
lea ecx, [ecx + 1]
jne 0x363b10
mov eax, 0xffffff00
je 0x36369f
jne 0x36369f
push ecx
mov eax, dword [ebp + 8]
mov edi, ecx
call dword [eax + 8]
je 0x3637c7
jne 0x3637c7
add byte [eax], al
add byte [eax], al
test cl, cl
je 0x36382e
jne 0x36382e
jmp 0x51267e5c
add eax, dword [ebp - 0x10]
push eax
mov eax, dword [ebp + 8]
call dword [eax + 0x14]
je 0x36374f
jne 0x36374f
je 0x3627db
jne 0x3613af
jne 0x363743
mov eax, dword [esi + 0xc]
test eax, eax
je 0x363743
je 0x363afc
jne 0x363afc
je 0x313e9725
mov ebx, dword [ebp + 8]
xor ecx, ecx
leave
je 0x363720
jne 0x363720
je 0x3632ed
jne 0x3635f1
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 0x3638da
jne 0x3638da
je 0x362c50
jne 0x361bfb
add byte [eax], al
add byte [eax], al
cmp dword [ebp - 0x14], 0
je 0x3636d0
mov eax, dword [ebp - 0x14]
cmp edi, esi
je 0x363aab
jne 0x363aab
jmp 0x84460389
test ecx, ecx
je 0x3636d0
je 0x3639e4
jne 0x3639e4
je 0x36392d
jne 0x36150e
jmp 0xb83bc64f
xor cl, byte [ebp + eax - 0x148]
mov byte [ebp + eax - 0x48], cl
inc eax
jne 0x3636a0
lea eax, [ebp - 0x148]
jmp 0x363958
mov dword [edi + ebx], eax
je 0x363741
mov eax, dword [esi + ebx + 4]
je 0x36366c
jne 0x36366c
mov eax, 0xffffff00
nop
movzx ecx, byte [ebp + eax - 0x48]
je 0x363946
jne 0x363946
je 0x361187
jne 0x361e93
test ecx, ecx
je 0x363d5c
push 0x8000
push 0
push ecx
je 0x363b84
jne 0x363b84
je 0x100a8838
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 0x3636d0
je 0x363883
jne 0x363883
je 0x361008
jne 0x3626de
add byte [eax], al
add byte [eax], al
jne 0x36363b
xor ebx, ebx
nop word cs:[eax + eax]
nop dword [eax]
je 0x3636ec
jne 0x3636ec
test ecx, ecx
je 0x363955
add eax, dword [ebp - 0x10]
xor ecx, ecx
nop dword [eax]
je 0x363904
jne 0x363904
jmp 0xfc56bf30
je 0x363743
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 0x363899
jne 0x363899
je 0xc4b813d4
mov eax, ebx
add esp, 0x23c
cmp al, 2
add byte [eax], al
pop esi
pop edi
pop ebx
je 0x363813
jne 0x363813
jmp 0xfc9dbf72
je 0x3637cc
push 0x1c
lea eax, [ebp - 0x48]
je 0x363d25
jne 0x363d25
je 0x361011
jne 0x362394
je 0xf3e8113
mov eax, dword [ebp + 8]
je 0x363d59
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 0x363d59
je 0x361b90
jne 0x363a19
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 0x363800
cmp dword [ebp + 0x14], 0
je 0x363adb
jne 0x363adb
jmp 0x854e8fcb
call dword [ebx + 0x18]
test eax, eax
mov dword [edi], eax
jne 0x363c99
jmp 0x363741
je 0x363817
jne 0x363817
jmp 0x363800
mov ecx, dword [ebp - 0x1c]
test ecx, ecx
jne 0x363a95
je 0x363c68
jne 0x363c68
jmp 0x10128108
add eax, dword [ebp - 0x24]
je 0x363996
jne 0x363996
jmp 0xf4281a0
mov eax, dword [ebp + 0xc]
je 0x363cc9
jne 0x363cc9
je 0x361239
jne 0x362b77
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 0x363977
jne 0x363977
lea esi, [eax*4 + 4]
test ecx, ecx
je 0x363b5f
jne 0x363b5f
je 0x372c55
jmp 0x363d5c
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 0x363741
mov eax, dword [esi + 4]
add edi, 4
je 0x363791
jne 0x363791
jmp 0x6b1a8a39
mov dword [ebp - 0x1c], ecx
push 4
je 0x3638af
jne 0x3638af
je 0x3619c4
jne 0x3637ef
mov dword [ebp - 0x20], esi
mov edi, 0
mov dword [ebp - 0x14], 0
mov ecx, dword [eax + 8]
mov eax, dword [eax + 0xc]
je 0x363c51
jne 0x363c51
je 0x3635c1
jne 0x362d66
je 0xba5c0b
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 0x3639b7
jne 0x3639b7
jmp 0x1ba4c79
push eax
je 0x36392d
jne 0x36392d
jmp 0x8bbd59c0
mov dword [edi + eax*4], ebx
mov esi, dword [edx]
test esi, esi
je 0x363be0
je 0x363ba3
jne 0x363ba3
je 0x36260b
jne 0x36326e
jmp 0x8b428e5c
call dword [eax + 0xc]
mov edi, dword [ebp - 0x14]
mov esi, dword [ebp + 0xc]
mov edx, dword [ebp - 0x20]
je 0x363789
jne 0x363789
nop word cs:[eax + eax]
nop dword [eax + eax]
push ebx
push edi
push esi
mov esi, dword [esp + 0x14]
test esi, esi
je 0x363eef
jne 0x363eef
je 0x362c75
jne 0x3622fd
add byte [eax], al
add byte [eax], al
call eax
mov dword [esi + 0x10], 0
je 0x363e11
jne 0x363e11
je 0x362b00
jne 0x363c01
je 0xddc9d3
jl 0x363e6d
add byte [eax], al
test eax, eax
je 0x363e61
je 0x363eda
jne 0x363eda
push eax
je 0x363eb7
jne 0x363eb7
je 0x362f6e
jne 0x362b00
add byte [eax], al
add byte [eax], al
inc ebx
cmp ebx, ecx
jge 0x363dc6
je 0x363e6d
jne 0x363e6d
push 0x8000
push 0
push esi
call dword [edi + 0xc]
je 0x363e55
jne 0x363e55
je 0x8b3e84a0
mov eax, dword [esi + 8]
mov edi, dword [esp + 0x10]
test eax, eax
je 0x363e61
jl 0x363e3b
adc byte [ebp - 0x74ba8b40], al
dec esi
or al, 0x85
leave
mov ecx, dword [esi + 0xc]
test ecx, ecx
je 0x363e25
jne 0x363e25
jle 0x363dce
xor ebx, ebx
mov edx, dword [eax + ebx*4]
cmp edx, 0xffffffff
jne 0x363e75
nop word cs:[eax + eax]
nop dword [eax + eax]
je 0x363df7
jne 0x363df7
je 0xb63eb2
push 0x8000
push 0
add byte [edx], ch
je 0x363dda
jne 0x363dda
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 0x363e00
je 0x363e46
jne 0x363e46
jmp 0x83ce52fc
mov edx, dword [eax + ebx*4]
cmp edx, 0xffffffff
je 0x363df7
push edx
call dword [edi + 0x1c]
mov eax, dword [esi + 8]
mov ecx, dword [esi + 0xc]
inc ebx
je 0x363ec8
jne 0x363ec8
je 0x362783
jne 0x363158
je 0x8b3a8d21
mov ecx, dword [esi + 4]
mov eax, dword [eax + 0x28]
add eax, ecx
push 0
push 0
push ecx
je 0x363da5
inc eax
sub byte [ecx], al
enter 0x6a, 0x6a
add byte [ecx + 0xf], dl
test byte [eax], al
invalid
jne 0x363da5
je 0x3625e9
jne 0x3612ed
call dword [edi + 0xc]
je 0x363e00
jne 0x363e00
je 0x84460a05
cmp ebx, ecx
je 0x363dc0
invalid
jne 0x363dc0
add byte [eax], al
add byte [eax], al
push 0x8000
je 0x363e5b
jne 0x363e5b
add byte [eax], al
add byte [eax], al
je 0x363e55
cmp dword [esi + 0x10], 0
je 0x363dae
mov eax, dword [esi]
je 0x363e92
jne 0x363e92
je 0x362fda
jne 0x361202
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 0x3640f5
jne 0x3640f5
add byte [eax], al
add byte [eax], al
call dword [esi]
test eax, eax
jne 0x36430b
push 4
push 0x1000
push dword [edi + 0x50]
push 0
je 0x364301
jne 0x364301
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 0x3640c5
jne 0x3640c5
add byte [eax], al
add byte [eax], al
mov ecx, dword [ebp + 0xc]
cmp dword [ecx + 4], 0xa1a0a0d
jne 0x363f72
mov eax, dword [ebp + 0xc]
je 0x3643bb
jne 0x3643bb
je 0x8c1ebd31
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 0x3641b8
jne 0x3641b8
je 0x3646ab
mov eax, dword [edx + 0xa0]
mov ecx, dword [ebp - 0x10]
mov edx, dword [ecx + eax]
test edx, edx
je 0x3646ab
je 0x364416
jne 0x364416
add byte [eax], al
add byte [eax], al
je 0x3645d8
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 0x3645df
call dword [edi + 0xc]
mov eax, dword [ebx + 4]
test eax, eax
je 0x363f65
push 0x8000
push 0
push eax
call dword [edi + 0xc]
je 0x363f65
jne 0x363f65
je 0x364580
jne 0x362910
mov dword [ebp - 0x1c], ecx
jle 0x3642df
pushal
mov esi, dword [ebp - 0x18]
mov edi, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x1c]
je 0x3642d3
jne 0x3642d3
jmp 0x2d7ce88
jle 0x36431c
xor esi, esi
mov edx, dword [eax + esi*4]
cmp edx, 0xffffffff
jne 0x3641f0
nop dword [eax]
inc esi
je 0x3641dc
jne 0x3641dc
je 0x363d59
jne 0x36158e
add byte [eax], al
add byte [eax], al
mov edx, dword [ecx + 0x38]
test edx, edx
jle 0x364712
je 0x3647c0
jne 0x3647c0
jmp 0x5d91a027
pop esi
pop edi
pop ebx
pop ebp
ret
jmp 0x364710
mov ecx, dword [ebp - 0x28]
je 0x3640ad
jne 0x3640ad
jmp 0x6a3eb667
mov esi, dword [ebp + 8]
push 4
push 0x1000
push dword [ecx + 0x50]
je 0x364499
jne 0x364499
add byte [eax], al
add byte [eax], al
cmp eax, 0x5a4d
jne 0x364687
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + 0x3c]
mov edx, eax
je 0x364455
jne 0x364455
je 0x3611a3
jne 0x36385a
add byte [eax], al
add byte [eax], al
test ebx, ebx
je 0x364710
test ecx, ecx
je 0x364710
mov dword [ebp - 0x20], esi
mov dword [ebp - 0x3c], edi
mov dword [ebp - 0x40], ebx
je 0x3645a2
jne 0x3645a2
je 0x362878
jne 0x363adb
jmp 0x4dc00adf
test ecx, ecx
mov dword [ebp - 0x1c], ecx
jle 0x3642df
pushal
mov esi, dword [ebp - 0x18]
mov edi, dword [ebp - 0x14]
je 0x36481c
jne 0x36481c
je 0x362f5b
jne 0x363eda
je 0x844580f9
jae 0x3641c3
je 0x364232
test al, 0
add byte [eax], al
jne 0x364232
jmp 0x344cb61e
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 0x3641c9
movzx ecx, word [edx + 0x14]
je 0x364651
jne 0x364651
add byte [eax], al
add byte [eax], al
mov esi, dword [ebp - 0x20]
mov eax, dword [ebp - 0x24]
jmp 0x364712
mov eax, dword [eax + 4]
mov dword [ebp - 0x10], eax
cmp dword [edx + 0xa4], 0
je 0x363fc0
jne 0x363fc0
cmp esi, ecx
jge 0x36463c
mov edx, dword [eax + esi*4]
cmp edx, 0xffffffff
je 0x364090
je 0x364629
jne 0x364629
jmp 0x43fe1500
call edx
mov dword [ebx + 0x10], 0
mov eax, dword [ebx + 8]
test eax, eax
je 0x364027
mov ecx, dword [ebx + 0xc]
test ecx, ecx
je 0x364075
jne 0x364075
je 0x362b23
jne 0x361638
add byte [eax], al
add byte [eax], al
mov edx, dword [esi + 8]
test edx, edx
je 0x3640d0
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 0x364774
jne 0x364774
nop dword [eax + eax]
lea ecx, [esi - 8]
inc edi
shr ecx, 1
cmp edi, ecx
je 0x3643fb
jne 0x3643fb
lea ecx, [ebp - 0x44]
je 0x3644aa
jne 0x3644aa
je 0x362f27
jne 0x361f50
je 0xe8abcdf5
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 0x3646e6
jne 0x3646e6
add byte [eax], al
add byte [eax], al
jne 0x364260
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 0x364260
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 0x3647b0
jne 0x3647b0
je 0x361202
jne 0x36369f
add byte [eax], al
add byte [eax], al
call dword [esi]
test eax, eax
je 0x363f70
mov dword [ebp - 0x28], edi
je 0x364600
jne 0x364600
je 0xb64388
push 0x8000
je 0x364444
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 0x222c0c6
ror dword [edi], 1
test byte [edx], dl
invalid
jne 0x364444
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 0x364156
jne 0x364156
add byte [eax], al
add byte [eax], al
and ecx, 0xf000
cmp ecx, 0x3000
je 0x3642ae
jne 0x3642ae
add byte [eax], al
add byte [eax], al
mov ebx, ecx
and ebx, 0xf000
cmp ebx, 0x3000
jne 0x3647a0
mov esi, dword [ebp - 0x20]
and ecx, 0xfff
add dword [ecx + edx], esi
mov esi, dword [eax + 4]
je 0x3646a6
jne 0x3646a6
jmp 0x8b729529
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 0x364055
jne 0x364055
je 0x2028986
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 0x3645af
jne 0x3645af
je 0x680faee
movzx ecx, word [edx + 6]
cmp edi, ecx
je 0x364182
jne 0x364182
je 0x3610b8
jne 0x364191
je 0x145c70e
jae 0x364510
add byte [eax], al
movzx ebx, word [eax + edi*2 + 8]
mov ecx, ebx
je 0x36434e
jne 0x36434e
je 0x8bfeb9a5
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 0x36451d
jmp 0x3647fd
push 0
push eax
je 0x364024
jne 0x364024
je 0x3cb8048a
xor eax, eax
cmp dword [edx + ecx], 0x4550
or dl, byte [eax + 0x45]
add byte [eax], al
jne 0x363f72
je 0x36466a
jne 0x36466a
je 0xcf702e47
shr ecx, 1
cmp edi, ecx
jae 0x3647f0
movzx ecx, word [eax + edi*2 + 8]
je 0x36436a
jne 0x36436a
je 0x363615
jne 0x362cb7
push dword [ecx + 0x34]
mov edi, ecx
je 0x363f3f
jne 0x363f3f
push ecx
push 0x40
push dword [eax + 0x50]
mov esi, dword [ebp - 0x38]
push esi
call dword [edi + 4]
je 0x36455f
jne 0x36455f
jmp 0x8446054d
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 0x364830
je 0x36432d
jne 0x36432d
nop dword [eax]
mov edx, dword [esi + eax]
add eax, esi
test edx, edx
je 0x3646ab
je 0x364724
jne 0x364724
je 0x3626a5
jne 0x361d55
test ebx, ebx
jne 0x36458e
je 0x3645d3
jne 0x3645d3
mov dword [ebp - 0x3c], edi
pushal
je 0x363fa2
jne 0x363fa2
je 0x48c148ee
mov eax, dword [ebx]
mov ecx, dword [eax + 0x28]
test ecx, ecx
je 0x363fea
sub byte [ebp + 0x7e840fc9], al
cli
invalid
jne 0x363fea
je 0x36122d
mov dword [ebx + 0x10], 1
mov eax, ebx
jmp 0x363f72
cmp dword [ebx + 0x10], 0
je 0x36483d
jne 0x36483d
add byte [eax], al
add byte [eax], al
je 0x364291
jne 0x364291
jmp 0xb10a8b3c
mov dword [ebp - 0x2c], eax
mov al, 1
mov dword [ebp - 0x30], eax
je 0x3640d8
jne 0x3640d8
je 0x363ec8
jne 0x36385a
add byte [eax], al
add byte [eax], al
jmp 0x363f70
mov eax, ebx
jmp 0x363f72
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 0x3644da
jne 0x3644da
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 0x3641e4
test eax, eax
je 0x364027
je 0x36431c
jne 0x36431c
jmp 0x74c44586
xor edi, edi
lea esi, [edx + ecx + 0x20]
mov edx, dword [esi + 8]
je 0x364700
jne 0x364700
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 0x3640d8
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 0x363f72
je 0x363f85
jne 0x363f85
je 0x373c93
jmp 0x3647a0
add bh, bh
jne 0x36467a
push dword [ebp - 0x34]
push dword [ebp - 0x2c]
mov ebx, dword [ebp - 0x24]
je 0x3646d9
jne 0x3646d9
mov edi, esi
and edi, 0xfffffffe
cmp edi, 8
je 0x3647f0
add edx, dword [ebp - 0x10]
je 0x36478b
jne 0x36478b
add byte [eax], al
add byte [eax], al
push ebx
mov edi, dword [ebp + 8]
push edi
je 0x36474b
jne 0x36474b
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 0x3640ca
jne 0x3640ca
je 0x85461989
test edx, edx
jne 0x36423d
xor eax, 0xe9fffffb
ret
jmp 0x3640d0
mov dword [esi], ebx
mov edx, dword [eax]
inc edi
add esi, 0x28
je 0x3643db
jne 0x3643db
mov esi, dword [eax + 4]
mov ecx, esi
and ecx, 0xfffffffe
cmp ecx, 8
je 0x364510
add edx, dword [ebp - 0x10]
xor edi, edi
jmp 0x364401
call fcn.00363620
add esp, 0x10
test eax, eax
je 0x36453d
push ebx
push edi
call 0x363020
add esp, 8
mov eax, dword [ebx]
je 0x364274
jne 0x364274
jmp 0x4dc019fd
test edx, edx
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x14], ebx
jle 0x364710
je 0x364124
jne 0x364124
jmp 0xeb2046c0
xor edi, edi
jmp 0x36447c
lea ecx, [esi - 8]
inc edi
je 0x364472
jne 0x364472
mov dword [eax], ecx
je 0x364191
jne 0x364191
je 0x33a964f
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 0x364712
dec ebp
invalid
mov dword [ebp - 0x20], esi
je 0x36454d
jne 0x36454d
nop word [eax + eax]
mov edx, dword [esi + eax]
add eax, esi
test edx, edx
je 0x3646ab
mov esi, dword [eax + 4]
je 0x3646b8
jne 0x3646b8
je 0x36245e
jne 0x362dd6
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 0x3642df
je 0x36439a
jne 0x36439a
jmp 0xf9f9cc50
je 0x364206
mov eax, dword [ebx]
mov ecx, dword [ebx + 4]
mov edx, dword [eax + 0x28]
add edx, ecx
push 0
push 0
push ecx
je 0x3641fd
jne 0x3641fd
nop
mov edi, eax
call 0x3748d0
mov dword [esi + 0xc], edi
je 0x371d9f
jne 0x371d9f
jmp 0x371d7b
push edi
push esi
mov dword [ecx], 0x3aa3c0
mov dword [ecx + 4], 0
mov esi, ecx
mov dword [ecx + 8], 0
push 0x371dcf
ret
mov dword [esi + 0x10], 0
je 0x371dae
jne 0x371dae
add byte [eax], al
add byte [eax], al
mov dword [esi + 0x28], 0
jmp 0x371dbb
mov dword [esi + 0x2c], 0
mov eax, esi
pop esi
pop edi
ret
push 0x14
call fcn.00365d20
je 0x371dda
jne 0x371dda
add esp, 4
mov ecx, eax
jmp 0x371d68
je 0x371e1d
jne 0x371e1d
add byte [eax], al
add byte [eax], al
call fcn.003a4b33
add esp, 4
mov dword [esi + 4], 0
mov dword [esi + 8], 0
je 0x371e16
jne 0x371e16
add byte [eax], al
add byte [eax], al
jmp 0x371e2a
ret
push esi
mov dword [ecx], 0x3aa3c0
mov esi, ecx
jmp 0x371e3b
mov ecx, dword [esi + 0xc]
test ecx, ecx
je 0x371e37
mov eax, dword [ecx]
push 1
call dword [eax]
pop esi
jmp 0x371e18
mov eax, dword [ecx + 4]
test eax, eax
je 0x371e0e
je 0x371e5c
jne 0x371e5c
push 0x371e51
ret
test bl, ch
or ecx, dword [edi]
push 0x371e4e
ret
punpckhbw mm1, qword [esi + 0x1e]
aaa
add bl, al
add byte [eax], al
add byte [eax], al
push eax
jmp 0x371df8
mov eax, dword [esp + 0x14]
mov dword [ecx + 0x24], eax
mov eax, dword [esp + 0x1c]
mov dword [ecx + 0x28], eax
jmp 0x371eee
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 0x371f05
mov dword [ecx + 0x10], eax
mov eax, dword [esp + 4]
mov dword [ecx + 0x14], eax
mov eax, dword [esp + 8]
je 0x371e94
jne 0x371e94
add byte [eax], al
add byte [eax], al
jne 0x371ef6
add byte [eax], al
add byte [eax], al
je 0x371eca
ret 0x1c
mov eax, dword [esp + 0x18]
je 0x371ee2
jne 0x371ee2
je 0x371e51
jne 0x371dcf
add byte [eax], al
add byte [eax], al
je 0x371ea9
jne 0x371ea9
add byte [eax], al
add byte [eax], al
jmp 0x371e6c
je 0x371e80
jne 0x371e80
add byte [eax], al
add byte [eax], al
jne 0x371ec7
cmp dword [ecx + 8], 0
je 0x371ec5
jne 0x371ec5
por mm4, qword [ebp - 0x1c8b7bf1]
je 0x371eea
jne 0x371eea
je 0xffa6a31e
invalid
push ebp
push ebx
push edi
jmp 0x37244b
xor ebp, ebp
test ebx, ebx
je 0x372045
jne 0x372045
je 0x37249a
jne 0x371eee
add byte [eax], al
add byte [eax], al
je 0x37251a
jne 0x37251a
je 0x37210d
jne 0x371f3c
jmp 0xf3a1df4
je 0x372155
jne 0x372155
jmp 0xc7c0e12c
mov ecx, eax
mov edi, eax
call fcn.0038e110
mov dword [esp + 4], 8
push 0x37236f
ret
test byte [ecx + 0x284f8bc6], cl
mov eax, dword [ecx]
push 0
push 0
push 1
je 0x37222e
jne 0x37222e
push 0x3721e6
ret
call dword [eax + 4]
test eax, eax
je 0x3722c8
mov eax, dword [edi]
mov ecx, edi
je 0x372563
jne 0x372563
pcmpeqb mm0, mm2
jne 0x371fb6
jmp 0xc64370fa
call dword [eax + 0xc]
mov byte [esp], 0
je 0x37237f
jne 0x37237f
je 0x6e1fe799
mov edi, eax
call 0x38f880
push 0x372330
ret
fadd dword [ecx]
add byte [eax + 0x30], ch
and esi, dword [edi]
add bl, al
jmp 0x84463d92
jmp 0x3721de
mov dword [esp + 8], ecx
je 0x372550
jmp 0x3724b5
je 0x3724c6
mov ebx, eax
je 0x372368
jne 0x372368
je 0x372406
jne 0x372406
add byte [eax], al
add byte [eax], al
jne 0x3721e6
jmp 0x1a21a0e
mov ecx, edi
push 1
call dword [eax]
mov ecx, dword [esp + 8]
jmp 0x3723e2
je 0x37206a
jne 0x37206a
jmp 0x9a9f2a37
mov dword [ebx + 8], eax
test edi, edi
jne 0x371f3c
jmp 0x3723cb
push 8
call fcn.00365d20
add esp, 4
je 0x371f9f
je 0x372106
jne 0x372106
je 0x371f92
jne 0x371e51
add byte [eax], al
add byte [eax], al
jne 0x371f9f
jmp 0x171f2e7b
push 0xd
call fcn.003a4b2a
add esp, 4
mov edx, 0xc
test eax, eax
mov dword [esp], eax
je 0x372056
jne 0x372056
add byte [eax], al
add byte [eax], al
je 0x372346
jne 0x372346
je 0x372162
jne 0x372406
je 0x109a55a
je 0x37221f
add byte [eax], al
jne 0x37221f
je 0x360fb41
call fcn.003a4b33
push 0x3721db
ret
add byte [eax - 0x25], ch
and dword [edi], esi
add bl, al
je 0x4c0e1eb
test eax, eax
mov dword [esp], eax
push 0x37201a
ret
and al, 0x68
sbb ah, byte [eax]
aaa
add bl, al
je 0xf5b25fc
test byte [ebp + 0xf000001], ah
test dword [edi - 0x7cffffff], ebx
les ecx, [eax + ebp*2]
mov dword [0xc3003723], eax
je 0x40fee516
add esp, 0xc
push 0x3723a3
ret
mov ebx, eax
mov dword [eax + 8], 1
push 0x3722a9
ret
or byte [ecx], al
add byte [eax], al
add byte [eax - 0x57], ch
and dh, byte [edi]
add bl, al
je 0x360ad86
add byte [ebx - 0x36cefb3c], al
mov edx, 8
je 0x372162
jne 0x372162
je 0x3bda6c2
jne 0x37253b
add byte [eax], al
pop edi
pop ebx
pop ebp
ret 0xc
push 0x371f7f
ret
mov eax, ebp
jmp 0x37217e
mov ebx, eax
jmp 0x37249a
je 0x37237f
jne fcn.00371d60
add byte [eax], al
add byte [eax], al
mov eax, dword [edi]
mov ecx, edi
push edx
push ebx
jmp 0x371fd6
push 3
call dword [eax + 0xc]
mov ebp, eax
cmp esi, 1
je 0x3720e2
push 0x371f6d
ret
je 0x37256e
jne 0x37256e
je 0x37253b
jne 0x371ec5
jmp 0x2ebb31b4
push ebx
je 0x371f92
jne 0x371f92
je 0x371dae
jne 0x371dae
je 0xfec6a68b
invalid
test edi, edi
jne 0x371f3c
jmp 0x3723cb
jmp 0x372034
push dword [esp + 0x24]
push dword [esp + 0x24]
call dword [eax + 8]
mov ebp, eax
mov eax, dword [edi]
je 0x372081
jne 0x372081
je 0x371eea
jmp 0x37207a
mov byte [esp + 2], 0
mov byte [esp + 3], 0
push 0x372091
ret
je 0x37225d
jne 0x37225d
je 0x3724f0
jne 0x371ec5
je 0xfee3a724
invalid
jmp 0x375854ab
jne 0x372244
push 0x20
call fcn.00365d20
add esp, 4
mov ecx, eax
je 0x37200c
jne 0x37200c
add byte [eax], al
add byte [eax], al
jmp 0x37242a
mov byte [esp + 1], 0
je 0x3722e3
jne 0x3722e3
je 0xd81feb1f
ret 1
mov eax, dword [ecx]
push 4
push 0
push 0
push 7
je 0x371ff7
jne 0x371ff7
add byte [eax], al
add byte [eax], al
xor ebp, ebp
test ebx, ebx
je 0x3724bb
jne 0x3724bb
push 0x37222a
ret
test ebx, ebx
je 0x3721de
je 0x3720c4
jne 0x3720c4
je 0x37207a
jne 0x372147
add byte [eax], al
add byte [eax], al
cmp esi, 3
jne 0x3722f7
push 1
push 1
push dword [ecx + 8]
call fcn.003905d0
add esp, 0xc
je 0x3722f7
jne 0x3722f7
mov eax, dword [esp + 0x28]
mov dword [ebx + 4], eax
mov dword [ebx], ebp
push eax
push ebp
push 1
push 1
call fcn.003909d0
je 0x3724f0
push 0x37256c
ret
push esi
sub esp, 0xc
mov edi, ecx
mov ecx, dword [ecx + 0x28]
je 0x3723b1
jne 0x3723b1
je 0x371f20
jne 0x371e16
je 0x375bbeda
add bl, al
mov dword [esp + 4], 0xc
push 0xd
call fcn.003a4b2a
add esp, 4
xor ecx, ecx
je 0x3721d1
jne 0x3721d1
jmp 0x37220f
mov eax, dword [esp + 0x28]
mov dword [ebx + 4], eax
mov dword [ebx], ebp
test edi, edi
je 0x3723cb
push 0x3724dc
ret
jne 0x372550
jne 0x372406
jmp 0x3721de
xor ebx, ebx
xor ecx, ecx
je 0x372293
jne 0x372293
push 0x3723cb
ret
je 0x371f3c
jne 0x371f3c
je 0x3724f0
jne 0x371e5c
mov edx, 0xc
add esp, 0x10
mov ecx, ebx
je 0x37253b
je 0x3721af
jne 0x3721af
je 0x8447003f
stosd dword es:[edi], eax
sti
invalid
test ebx, ebx
jne 0x372406
je 0x3722a2
jne 0x3722a2
jmp 0x37233e
jmp 0x3720d2
je 0x3722c8
jmp 0x372147
jmp 0x3722bb
mov ebx, dword [esp]
xor ebp, ebp
xor ecx, ecx
jmp 0x371f58
je 0x3726ac
jne 0x3726ac
mov edx, dword [esi + 8]
mov ecx, dword [esi + 4]
inc eax
push 0x372731
ret
push dword [esi + 0x2c]
push eax
call 0x371f20
mov ecx, dword [esi + 8]
add ecx, eax
cmp eax, 4
push 0x372784
ret
push 0x37274c
ret
je 0x372627
jne 0x372627
push 0x37266d
ret
mov eax, 1
jmp 0x37262f
mov dword [ebp], eax
je 0x3727c3
jne 0x3727c3
push 0x372626
ret
mov eax, dword [esi + 4]
mov ecx, esi
add eax, edi
push dword [esi + 0x24]
je 0x3725ce
jne 0x3725ce
jmp 0xf38816a
jmp 0x3726c2
je 0x372696
jne 0x372696
jmp 0xf3f6e5f
mov eax, dword [esi + 8]
je 0x372585
jne 0x372585
jmp 0xfe84abf3
lea edi, [esi + 1]
mov dword [ecx + 8], edi
mov byte [edx + esi], 0x48
je 0x372b54
jne 0x372b54
jmp 0xec692d48
mov byte [edx + esi], 0xec
push 0x372c8d
ret
mov edx, dword [ecx + 4]
je 0x3728d8
jmp 0x37291c
je 0x372aae
jne 0x372aae
je 0x372771
jne 0x371df0
add byte [eax], al
add byte [eax], al
mov byte [edx + eax], 0x50
je 0x372cb1
jne 0x372cb1
je 0x190acdf
je 0x372a2b
add byte [eax], al
jne 0x372a2b
je 0x372b02
jne 0x372b02
je 0x3727d0
jne 0x372189
je 0x3728f6
add byte [eax], al
add byte [eax], al
mov byte [eax + edx + 4], 0x55
mov edx, dword [ecx + 4]
je 0x372c10
jne 0x372c10
add byte [eax], al
add byte [eax], al
jmp 0x372c99
mov dword [ecx + 8], edi
jmp 0x37289e
jne 0x3728d8
punpckhbw mm1, mm1
sub dword [edi], esi
add bl, al
je 0x8b5b7ab6
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 [edi], esi
add bl, al
je 0x663b7adf
mov edx, dword [ecx + 4]
mov word [eax + edx + 7], 0x5041
mov edx, dword [ecx + 4]
mov word [eax + edx + 9], 0x5141
jmp 0x372ade
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 0x372a50
jne 0x372a50
push 0x372aa1
ret
mov edx, dword [ecx + 4]
mov word [eax + edx + 0x11], 0x5541
mov edx, dword [ecx + 4]
jmp 0x372b2a
pop edi
ret
mov byte [edx + esi], 0x48
mov esi, dword [ecx + 8]
mov edx, dword [ecx + 4]
lea edi, [esi + 1]
je 0x372913
jne 0x372913
jmp 0x8b3f9b90
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 0x3729bf
ret
je 0x372a01
push 0x372a29
ret
mov edx, dword [ecx + 4]
lea edi, [esi + 1]
mov dword [ecx + 8], edi
jmp 0x37287e
cmp dword [ecx + 0x24], 0x8664
jne 0x372a11
jmp 0x372a21
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 0x37299c
jne 0x37299c
jmp 0x372c81
mov byte [edx + esi], 0xec
mov esi, dword [ecx + 8]
mov edx, dword [ecx + 4]
je 0x372867
push 0x3729d7
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 0x372a8b
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 0x372a3d
ret
mov edx, dword [ecx + 4]
je 0x372a5d
jne 0x372a5d
je 0x372591
jne 0x371f20
je 0x3762c367
add bl, al
jmp 0x5476fcc
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 0x3729d0
jne 0x3729d0
add byte [eax], al
add byte [eax], al
jmp 0x372a50
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 0x372c6b
jne 0x372c6b
je 0x8b3f9ce3
mov esi, dword [ecx + 8]
mov edx, dword [ecx + 4]
lea edi, [esi + 1]
push ecx
add al, 0x8d
jle 0x372b5e
mov dword [ecx + 8], edi
jns 0x372b68
mov byte [edx + esi], 0x83
mov esi, dword [ecx + 8]
je 0x3728cc
test byte [edi - 3], bl
invalid
jne 0x3728cc
add byte [eax], al
add byte [eax], al
mov edx, dword [ecx + 4]
mov byte [eax + edx + 3], 0x53
je 0x372c3b
jne 0x372c3b
mov byte [edx + esi], 0x83
jmp 0x372ac1
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 0x3729e7
jne 0x3729e7
je 0xf3b7d8f
test dl, dh
invalid
mov byte [eax + edx + 5], 0x56
mov edx, dword [ecx + 4]
mov byte [eax + edx + 6], 0x57
je 0x372950
jne 0x372950
add byte [eax], al
add byte [eax], al
je 0x372b8b
jne 0x372b8b
je 0xc63b7dca
mov edx, dword [ecx + 4]
mov byte [eax + edx + 4], 0x55
je 0x372890
inc esp
adc byte [edx*2 - 0x3b87bf1], al
invalid
jne 0x372890
je 0x3728f2
jne 0x3728f2
je 0x371e4e
jne 0x3724dc
add byte [eax], al
add byte [eax], al
je 0x372be6
jne 0x372be6
psubsw mm5, qword [eax - 1]
invalid
je 0x376053ef
add bl, al
add byte [eax], al
add byte [eax], al
mov esi, dword [ecx + 8]
jmp 0x37296a
mov edx, dword [ecx + 4]
je 0x3728f6
jne 0x3728f6
add byte [eax], al
add byte [eax], al
jmp 0x372bc3
mov edx, dword [ecx + 4]
mov byte [eax + edx + 1], 0x51
mov edx, dword [ecx + 4]
mov byte [eax + edx + 2], 0x52
jmp 0x372b77
nop word cs:[eax + eax]
nop dword [eax]
push esi
mov edx, dword [esp + 0x10]
push 0x373cd5
ret
stc
add byte [eax], 0
add byte [edi], cl
mov word [ebx + 0xf000000], cs
mov edx, 0x3c092825
add byte [ecx], al
jae 0x3a6715
rep stosb byte es:[edi], al
mov eax, dword [esp + 4]
mov edi, edx
ret
bt dword [0x3c0550], 1
jae 0x3a67d5
test ecx, 3
je 0x3a67eb
mov byte [edi], al
inc edi
sub ecx, 1
test ecx, 3
jne 0x3a67dd
test ecx, 4
je 0x3a67fb
mov dword [edi], eax
add edi, 4
sub ecx, 4
test ecx, 0xfffffff8
je 0x3a6823
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 0x3a6810
mov eax, dword [esp + 4]
mov edi, edx
ret
add byte [esi + 0xf], dh
xlatb
jmp [ebp - 0x3f01d7e7]