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

Disassembly:
je 0x301029
jne 0x301029
add byte [eax], al
add byte [eax], al
pushal
je 0x30103a
jne 0x30103a
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 0x301023
jne 0x301023
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 0x301018
je 0x301008
jne 0x301008
jmp 0x74388dc9
mov edi, dword [ebp + 8]
je 0x301042
jne 0x301042
jmp 0x31405dd1
mov ecx, dword [ebp + 0x10]
xor eax, eax
je 0x301011
jne 0x301011
nop dword [eax + eax]
push ebp
mov ebp, esp
push ebx
push edi
push esi
cmp dword [ebp + 8], 0
je 0x301063
je 0x30108b
jne 0x30108b
pop ebx
pop ebp
ret
xor eax, eax
pop esi
pop edi
je 0x301060
jne 0x301060
je 0x301050
jne 0x301063
jmp 0x8b388dff
mov edi, dword [ebp + 8]
mov ecx, dword [ebp + 0x10]
je 0x30109d
jne 0x30109d
pushal
mov esi, dword [ebp + 0xc]
je 0x301070
jne 0x301070
je section..text
jne 0x301011
jmp 0x3c8e12
cmp dword [ebp + 0xc], 0
je 0x301063
cmp dword [ebp + 0x10], 0
jle 0x301063
je 0x30107a
jne 0x30107a
je 0x7491b594
rep movsb byte es:[edi], byte [esi]
popal
je 0x301063
sal dword [ebp - 0x41], 0xf
test byte [esi - 1], bl
invalid
jne 0x301063
je 0x301008
jne 0x301042
nop dword [eax]
je 0x3010f2
jne 0x3010f2
add byte [eax], al
add byte [eax], al
test esi, esi
je 0x30111c
xor edi, edi
nop
je 0x3010c8
jne 0x3010c8
add byte [eax], al
add byte [eax], al
movzx ebx, byte [edx + edi]
cmp byte [ecx + edi], bl
jb 0x30111e
ja 0x301122
inc edi
je 0x301118
jne 0x301118
je 0x301070
jne 0x3010e0
add byte [eax], al
add byte [eax], al
mov edx, dword [esp + 0x14]
test edx, edx
je 0x30111e
mov esi, dword [esp + 0x18]
je 0x3010b8
jne 0x3010b8
je 0x8b866849
push ebx
push edi
push esi
mov ecx, dword [esp + 0x10]
dec esp
and al, 0x10
mov eax, 0xffffffff
test ecx, ecx
je 0x30111e
je 0x3010e0
jne 0x3010e0
add byte [eax], al
add byte [eax], al
mov eax, 1
pop esi
je 0x30112a
jne 0x30112a
add byte [eax], al
add byte [eax], al
cmp esi, edi
jne 0x3010c8
xor eax, eax
pop esi
pop edi
pop ebx
ret
je 0x30110a
jne 0x30110a
add byte [eax], al
add byte [eax], al
pop edi
pop ebx
ret
push ebp
push ebx
je 0x30114a
jne 0x30114a
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 0x3011c4
jne 0x3011c4
je 0xb0d5fb
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 0x3011e0
movzx edi, word [eax + ebx + 0x80]
je 0x3011e6
jne 0x3011e6
test esi, esi
je 0x3011b0
cmp esi, edx
jne 0x301170
jmp 0x3011b0
mov eax, dword [esi + 0x10]
je 0x301176
jne 0x301176
je 0x3011d5
jne 0x3011d5
mov esi, dword [esi]
xor eax, eax
je 0x3011a3
jne 0x3011a3
add byte [eax], al
add byte [eax], al
mov eax, dword [esi + 0x28]
mov ebx, 0xffffff80
jmp 0x301197
je 0x301187
jne 0x301187
jmp 0x1f3f403f
nop word cs:[eax + eax]
nop
xor eax, eax
je 0x301219
jne 0x301219
mov ebp, edi
add ebp, 0xffffff9f
cmp bp, 0x19
jbe 0x3011d0
test di, di
mov word [esp + ebx + 0x80], di
jne 0x301192
je 0x301239
jne 0x301239
movzx edi, bx
movzx ebx, word [ebp]
rol eax, 0x13
add ebp, 2
add eax, edi
test bx, bx
je 0x30122d
jne 0x30122d
jmp 0x90a4da56
cmp eax, ecx
je 0x3011ad
je 0x3011b8
jne 0x3011b8
je 0x30110a
jne 0x3011d5
add byte [eax], al
add byte [eax], al
jne 0x301202
jmp 0x3011e2
movzx ebx, word [esp]
xor eax, eax
test bx, bx
je 0x3011e2
lea ebp, [esp + 2]
nop dword [eax + eax]
je 0x301202
jne 0x301202
nop word cs:[eax + eax]
nop
push esi
sub esp, 0x80
mov eax, dword [esp + 0x88]
mov ecx, 0xffffff80
je 0x301278
jne 0x301278
jmp 0xf962d67
jmp 0x301294
add edx, 0xffffffe0
mov word [esp + ecx + 0x80], dx
add ecx, 2
je 0x301325
je 0x3012c8
jne 0x3012c8
add byte [eax], al
add byte [eax], al
test dx, dx
mov word [esp + ecx + 0x80], dx
jne 0x30128b
je 0x3012f7
jne 0x3012f7
jmp 0x6632d435
add ecx, 2
test dx, dx
jne 0x301310
add esp, 0x80
je 0x301321
jne 0x301321
je 0x30103a
jne 0x30129c
movzx edx, word [eax + ecx + 0x80]
mov esi, edx
add esi, 0xffffff9f
cmp si, 0x19
je 0x3012ed
jne 0x3012ed
je 0x3010b8
jne 0x301050
ret 4
jbe 0x301280
je 0x30129c
jne 0x30129c
add byte [eax], al
add byte [eax], al
movzx edx, word [esp]
test dx, dx
je 0x301325
je 0x301305
jne 0x301305
jmp 0x2545f96
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 0x3012ae
jne 0x3012ae
je 0x34d583
pop esi
ret 4
xor eax, eax
add esp, 0x80
pop esi
je 0x3012e9
jne 0x3012e9
nop word cs:[eax + eax]
nop dword [eax]
sub esp, 0x40
mov eax, dword [esp + 0x44]
mov ecx, 0xffffffc0
je 0x30139a
jne 0x30139a
je 0x3010b8
jne 0x30129c
jmp 0x1545fee
lea ecx, [esp + 1]
xor eax, eax
nop word cs:[eax + eax]
nop dword [eax]
je 0x301382
jne 0x301382
jmp 0x14ba75ee
jne 0x3013d9
mov dl, byte [esp]
test dl, dl
je 0x3013a7
je 0x30135d
jne 0x30135d
movzx edx, dl
rol eax, 0x13
add eax, edx
movzx edx, byte [ecx]
inc ecx
test dl, dl
jne 0x301382
add esp, 0x40
je 0x3013a4
jne 0x3013a4
jmp 0x1f3f5489
jmp 0x3013dc
je 0x3013d2
jne 0x3013d2
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 0x3013a0
test dl, dl
mov byte [esp + ecx + 0x40], dl
je 0x301375
jne 0x301375
je 0x3013d2
jne 0x3010b0
je 0x8910d656
add dl, 0xe0
mov byte [esp + ecx + 0x40], dl
push esp
or al, 0x40
inc ecx
je 0x3013a7
je 0x3013af
jne 0x3013af
push ebp
push ebx
je 0x301498
jne 0x301498
je 0x2e9651df
jmp 0x30142f
nop dword [eax + eax]
nop dword [eax]
xor esi, esi
je 0x30142f
jne 0x30142f
add byte [eax], al
add byte [eax], al
jmp 0x30141a
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 0x3014a0
jne 0x3014a0
je 0x301260
jne 0x30109d
cmp esi, dword [esp + 0x60]
je 0x30140c
inc ebp
cmp ebp, dword [eax + ecx + 0x18]
jb 0x3014b0
xor eax, eax
je 0x30140a
jne 0x30140a
je 0x301187
jne 0x3013e0
add byte [eax], al
add byte [eax], al
mov byte [esp + ebx + 0x48], dl
inc ebx
je 0x301400
movzx edx, byte [esi + ebx + 0x40]
je 0x30158e
jne 0x30158e
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 0x30143c
mov edi, dword [ecx + eax + 0x20]
mov edx, dword [ecx + eax + 0x1c]
mov esi, dword [ecx + eax + 0x24]
je 0x301527
jne 0x301527
jmp 0xcea46af3
push edi
push esi
je 0x30146a
jne 0x30146a
je 0x8f271ff
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 0x3014b8
jne 0x3014b8
jmp 0x2fd577
mov ebx, 0xffffffc0
add esi, eax
jmp 0x301455
add dl, 0xe0
je 0x30144e
jne 0x30144e
cmp dh, 0x19
jbe 0x3014d0
je 0x301570
jne 0x301570
xor esi, esi
test bl, bl
je 0x30142f
je 0x301531
jne 0x301531
je 0x3010b8
jne 0x301260
add byte [eax], al
add byte [eax], al
inc edx
test bl, bl
jne 0x301540
je 0x3013f0
jne 0x3013f0
je 0x3014df
jne 0x301278
xor ebp, ebp
add edi, eax
add edx, eax
je 0x301550
jne 0x301550
lea edx, [esp + 9]
nop word cs:[eax + eax]
nop
movzx ebx, bl
rol esi, 0x13
add esi, ebx
movzx ebx, byte [edx]
je 0x30150e
jne 0x30150e
jmp 0x54b9db55
add esi, eax
mov dword [esp + 4], edx
je 0x3014a5
jne 0x3014a5
je 0x3012ed
jne 0x3010c8
je 0x54b8e7f8
test dl, dl
mov byte [esp + ebx + 0x48], dl
sbb al, 0x48
jne 0x301452
mov bl, byte [esp + 8]
je 0x3014f0
jne 0x3014f0
je 0xc6b0ec1a
mov dh, dl
add dh, 0x9f
lahf
je 0x3014df
jne 0x3014df
nop
mov eax, dword [esp + 4]
je 0x3026d7
jne 0x3026d7
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 0x3018e4
jne 0x3018e4
add byte [eax], al
add byte [eax], al
jbe 0x302bdf
je 0x302795
jne 0x302795
jmp 0xda19d63a
xor eax, eax
jmp 0x301ae5
je 0x301d73
jne 0x301d73
je 0x30219d
jne 0x301063
je 0x7ab9c39
jbe 0x301da7
add byte [eax], al
je 0x302492
jne 0x302492
jne 0x301f15
cmp edi, 0xd803d0a
je 0x3017cc
jne 0x3017cc
add byte [eax], al
add byte [eax], al
jne 0x301a00
cmp ebx, 0xd9303a47
jne 0x301740
jmp 0x3016a5
add dl, 0xe0
mov byte [esp + ebx + 0x4c], dl
inc ebx
je 0x30203c
je 0x301f50
pop ebp
je 0x30177c
jne 0x30177c
je 0x30144e
jne 0x301550
jmp 0x8629aec
je 0x301f11
jne 0x301f11
je 0x4c4c6b73
mov byte [esp + ebx + 0x4c], dl
jne 0x301867
je 0x302878
mov byte [esp + ebx + 0x4c], dl
inc ebx
je 0x30263a
je 0x3026de
jne 0x3026de
add ecx, edx
mov dword [esp + 4], ecx
xor ecx, ecx
jmp 0x30222c
mov edx, dword [esp]
inc ecx
je 0x302222
jne 0x302222
mov edi, dword [esi + ecx*4]
mov ebx, 0xffffffc0
add edi, dword [esp]
jmp 0x3026fe
add dl, 0xe0
je 0x3029c8
jne 0x3029c8
je 0x301187
jne 0x30150e
jmp 0x8b301c42
ret 4
mov edx, dword [esi + 0x10]
xor eax, eax
test edx, edx
je 0x301ae5
je 0x301cd2
jne 0x301cd2
je 0x301382
jne 0x30146a
mov dh, dl
add dh, 0x9f
cmp dh, 0x19
jbe 0x301697
test dl, dl
mov byte [esp + ebx + 0x4c], dl
jne 0x30169e
je 0x302978
jne 0x302978
je 0xfe6a9cdf
jne 0x30160c
invalid
mov eax, dword [esp + 4]
mov edx, dword [esp]
movzx eax, word [eax + ecx*2]
mov ecx, dword [esp + 8]
je 0x302951
jne 0x302951
mov edi, dword [esi + ecx*4]
mov ebx, 0xffffffc0
add edi, dword [esp]
jmp 0x3021ce
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 0x3028e3
jne 0x3028e3
je 0x3012e9
jne 0x301550
add byte [eax], al
add byte [eax], al
add edi, edx
jmp 0x301b70
add dl, 0xe0
mov byte [esp + ebx + 0x4c], dl
je 0x301b69
jne 0x301b69
je 0x301740
movzx edx, byte [ebp + ebx + 0x40]
mov dh, dl
add dh, 0x9f
je 0x302a5d
jne 0x302a5d
add byte [eax], al
add byte [eax], al
je 0x301954
movzx edx, byte [edi + ebx + 0x40]
mov dh, dl
je 0x3022fd
jne 0x3022fd
add byte [eax], al
add byte [eax], al
jmp 0x30235f
mov eax, dword [esp + 0xa0]
mov dword [eax + 0x20], 0
je 0x301afb
mov ecx, dword [esp]
je 0x302783
jne 0x302783
je 0x54b9e219
xor ecx, ecx
mov dword [esp + 8], edx
and al, 8
mov dword [esp + 4], edi
je 0x3018b0
jne 0x3018b0
je 0x3028e3
jne 0x302323
jmp 0x8b3c5a8c
mov dword [ecx + 0xc], eax
mov eax, dword [edx + 0x3c]
mov eax, dword [eax + edx + 0x78]
je 0x302678
jne 0x302678
je 0x301340
jne 0x3013d2
jmp 0x4834d035
movzx eax, word [eax + ecx*2]
add esi, dword [edx + eax*4]
mov dword [esp], esi
jmp 0x3022a2
mov eax, dword [esp + 0xa0]
mov dword [eax + 8], 0
xor eax, eax
je 0x302296
jne 0x302296
xor eax, eax
jmp 0x301ae5
mov edx, dword [esp]
inc ecx
je 0x301df3
jne 0x301df3
je 0x2eb428ad
inc ebx
je 0x302b9b
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 0x302560
je 0x302bec
jne 0x302bec
add byte [eax], al
add byte [eax], al
mov dword [eax + 0x24], 0
xor eax, eax
jmp 0x301ae5
mov edx, dword [esp]
inc ecx
cmp ecx, dword [edx + eax + 0x18]
jae 0x3028fc
je 0x301750
jne 0x301750
je 0x30242a
jne 0x301029
mov ecx, dword [esp]
lea ebp, [esp + 0xd]
mov esi, dword [eax + ecx + 0x20]
mov edx, dword [eax + ecx + 0x1c]
je 0x3023e7
jne 0x3023e7
nop
je 0x301d55
lea ebp, [esp + 0xd]
movzx edx, dl
rol ebx, 0x13
add ebx, edx
movzx edx, byte [ebp]
inc ebp
test dl, dl
je 0x301670
jne 0x301670
je 0x301140
jne 0x30158e
je 0x8b445bb6
mov dword [ecx + 0x14], eax
mov eax, dword [edx + 0x3c]
je 0x30268a
inc edx
cmp al, 0xf
test byte [ebp + 0xc], dl
add byte [eax], al
jne 0x30268a
jmp 0xc546eca
add edi, edx
jmp 0x3029a0
add dl, 0xe0
mov byte [esp + ebx + 0x4c], dl
je 0x302999
jne 0x302999
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 0x3029e7
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 0x3023d5
jne 0x3023d5
je 0x301050
jne 0x301305
jmp 0x302016
add ebx, 0xffffffe0
je 0x302005
jne 0x302005
jne 0x301830
add esp, 0x8c
pop esi
pop edi
pop ebx
je 0x3016bf
jne 0x3016bf
jmp 0xe71bdb30
je 0x302351
jne 0x302351
je 0xbbbe579c
mov edi, dword [esi + ecx*4]
mov ebx, 0xffffffc0
add edi, dword [esp]
sar bh, 0xff
inc dword [ebx]
cmp al, 0x24
je 0x301695
jne 0x301695
add byte [eax], al
add byte [eax], al
je 0x30229b
test dl, dl
je 0x301740
xor ebx, ebx
je 0x3019fc
jne 0x3019fc
inc ebx
je 0x301e7b
movzx edx, byte [edi + ebx + 0x40]
mov dh, dl
je 0x301c1b
jne 0x301c1b
je 0x30150e
jne 0x3014f0
jmp 0xc202d1a3
movzx edx, dl
rol edi, 0x13
add edi, edx
movzx edx, byte [ebx]
inc ebx
test dl, dl
jne 0x301b90
je 0x30165a
jne 0x30165a
je 0x3028a4
jne 0x3011c4
jmp 0x8b6c5e48
mov eax, dword [edx + 0x3c]
mov eax, dword [eax + edx + 0x78]
cmp dword [eax + edx + 0x18], 0
je 0x3021a4
mov ecx, dword [eax + edx + 0x1c]
mov esi, dword [eax + edx + 0x20]
lea ebp, [esp + 0xd]
add ecx, edx
add esi, edx
je 0x3021e1
jne 0x3021e1
je 0x843febee
add eax, edx
je 0x3018ff
push cs
std
invalid
jne 0x3018ff
add byte [eax], al
add byte [eax], al
je 0x30177f
mov esi, dword [esi]
xor eax, eax
test esi, esi
je 0x301ae5
cmp esi, edx
je 0x301adf
jne 0x301adf
add dh, 0x9f
cmp dh, 0x19
jbe 0x301860
test dl, dl
je 0x3016e7
jne 0x3016e7
je 0x1c4068c6
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 0x301e61
jne 0x301e61
je fcn.003015a0
jne 0x301305
jmp 0x204090fd
movzx edx, dl
rol edi, 0x13
add edi, edx
movzx edx, byte [ebx]
inc ebx
je 0x30257f
jne 0x30257f
je 0x302bec
jne 0x301a3c
mov ecx, dword [edx + 0x3c]
je 0x3024da
jne 0x3024da
je 0x30150e
jne 0x301ac7
je 0x1002a136
test dword [eax + 4], ebp
add byte [eax], al
cmp edi, 0x302ebe1c
jne 0x302937
je 0x3025b9
jne 0x3025b9
jmp 0xfbb9dd46
mov edx, dword [esp]
inc ecx
cmp ecx, dword [edx + eax + 0x18]
jae 0x3018b5
mov edi, dword [esi + ecx*4]
mov ebx, 0xffffffc0
je 0x301a58
jne 0x301a58
je 0xbbbf5226
mov esi, dword [edi + ecx*4]
mov ebx, 0xffffffc0
add esi, dword [esp]
sar bh, 0xff
inc dword [ebx]
xor al, 0x24
jmp 0x3026de
cmp edi, 0xe183277b
jne 0x30199e
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 0x301be9
jne 0x301be9
je 0x30268a
jne 0x301219
cmp ecx, dword [edx + eax + 0x18]
jae 0x302922
mov edi, dword [esi + ecx*4]
mov ebx, 0xffffffc0
je 0x302b5b
jne 0x302b5b
je 0x3011b8
jne 0x30158e
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 0x301bb9
jne 0x301bb9
jmp 0x8910e0c9
add dl, 0xe0
mov byte [esp + ebx + 0x4c], dl
inc ebx
je 0x301aff
je 0x3024ba
jne 0x3024ba
je 0x3319e796
xor ecx, ecx
jmp 0x30239a
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 0x301ae5
mov edx, dword [esp]
inc ecx
cmp ecx, dword [edx + eax + 0x18]
je 0x302394
jne 0x302394
add byte [eax], al
add byte [eax], al
add dh, 0x9f
cmp dh, 0x19
je 0x3015f2
jne 0x3015f2
mov dl, byte [esp + 0xc]
test dl, dl
je 0x301f99
jne 0x301f99
jmp 0x2038936b
mov esi, dword [eax + ecx + 0x20]
mov edx, dword [eax + ecx + 0x1c]
mov edi, dword [eax + ecx + 0x24]
je 0x302b23
jne 0x302b23
add byte [eax], al
add byte [eax], al
mov dl, byte [esp + 0xc]
test dl, dl
je 0x30199e
je 0x301a9d
jne 0x301a9d
jmp 0xebba1e46
xor edi, edi
mov ebx, ebp
movzx edx, dl
rol edi, 0x13
add edi, edx
je 0x3025e9
jne 0x3025e9
je 0x301260
jne 0x301e45
mov esi, dword [esp]
mov edx, dword [esp + 8]
je 0x301922
jne 0x301922
add byte [eax], al
add byte [eax], al
movzx edx, byte [edi + ebx + 0x40]
je 0x3017a4
jmp 0x301ae5
mov edx, dword [esp]
inc ecx
cmp ecx, dword [edx + eax + 0x18]
jae 0x30220b
je 0x3017f1
jne 0x3017f1
jmp 0x4834d698
movzx eax, word [eax + ecx*2]
mov ecx, dword [esp + 8]
je 0x302658
jne 0x302658
je 0x30203c
xor edi, edi
je 0x3022ba
jne 0x3022ba
mov byte [esp + ebx + 0x4c], dl
jne 0x301a66
mov dl, byte [esp + 0xc]
test dl, dl
je 0x30160c
xor edi, edi
mov ebx, ebp
je 0x301b90
jne 0x301b90
je 0x8546c62
mov dword [esp + 8], ecx
mov ecx, dword [eax + edx + 0x24]
add ecx, edx
mov dword [esp + 4], ecx
xor ecx, ecx
jmp 0x301dfd
mov eax, dword [esp + 0xa0]
mov dword [eax + 0x18], 0
je 0x30194d
jne 0x30194d
jmp 0xccca96f
mov word [esp + ecx + 0x8c], bx
add ecx, 2
je 0x301c01
movzx ebx, word [eax + ecx + 0x80]
mov ebp, ebx
je 0x302aba
jne 0x302aba
je 0x3c60f9
mov dword [eax + 0xc], 0
xor eax, eax
jmp 0x301ae5
add byte [eax], al
add byte [ecx], dh
shr cl, 0xa9
cli
invalid
mov edx, dword [esp]
je 0x302479
jne 0x302479
add byte [eax], al
add byte [eax], al
mov ebx, ebp
movzx edx, dl
rol esi, 0x13
je 0x302501
jne 0x302501
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 0x301b28
jne 0x301b28
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 0x3018b5
mov ecx, dword [eax + edx + 0x1c]
je 0x301c6e
add edx, ecx
add edi, ecx
add esi, ecx
xor ecx, ecx
mov dword [esp + 8], edx
mov dword [esp + 4], edi
jmp 0x301750
mov eax, dword [esp + 0xa0]
je 0x301990
jne 0x301990
jmp 0x6632e46c
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 0x302082
jne 0x302082
jmp 0x143e8f4
rol edi, 0x13
add edi, edx
movzx edx, byte [ebx]
inc ebx
test dl, dl
jne 0x302888
cmp edi, 0x1acaee7a
jne 0x301e7b
je 0x302110
jne 0x302110
je 0x3011a3
jne 0x3011e6
xor edi, edi
mov ebx, ebp
movzx edx, dl
rol edi, 0x13
add edi, edx
movzx edx, byte [ebx]
je 0x301cef
je 0x3028fc
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 0x3020bc
jne 0x3020bc
xor ecx, ecx
jmp 0x301d81
mov eax, dword [esp + 0xa0]
mov dword [eax + 0x1c], 0
je 0x301605
jne 0x301605
je 0x8910e444
add dl, 0xe0
mov byte [esp + ebx + 0x4c], dl
push esp
sbb al, 0x4c
inc ebx
je 0x301f6a
movzx edx, byte [edi + ebx + 0x40]
mov dh, dl
je 0x3025a3
mov dword [esp + 8], ecx
mov ecx, dword [eax + edx + 0x24]
add ecx, edx
je 0x302b90
jne 0x302b90
jmp 0xcf31effd
mov eax, dword [esp + 0xa0]
je 0x30262c
jne 0x30262c
add byte [eax], al
add byte [eax], al
cmp ecx, dword [edx + esi + 0x18]
jae 0x301e68
mov ebp, dword [edi + ecx*4]
mov ebx, 0xffffffc0
je 0x3027db
jne 0x3027db
jmp 0x8910e4c5
add dl, 0xe0
mov byte [esp + ebx + 0x4c], dl
je 0x301966
jne 0x301966
je 0x302542
jne 0x3028e3
add byte [eax], al
add byte [eax], al
cmp edi, 0x8a8b4676
jne 0x301954
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 0x3028d1
jne 0x3028d1
jmp 0x286d83
jmp 0x301ae5
mov dword [esp], 0
mov eax, dword [esp + 0xa0]
mov ecx, dword [esp]
je 0x302833
jne 0x302833
je 0xb6400e47
mov ebx, ebp
movzx edx, dl
je 0x302a0c
jne 0x302a0c
mov eax, dword [edx + 0x3c]
mov eax, dword [eax + edx + 0x78]
cmp dword [eax + edx + 0x18], 0
je 0x301931
je 0x3019c4
jne 0x3019c4
je 0x3012e9
jne 0x3019fc
add dh, 0x9f
cmp dh, 0x19
jbe 0x302b62
test dl, dl
mov byte [esp + ebx + 0x4c], dl
jne 0x302b69
je 0x30242a
jne 0x30242a
je 0x629a736
je 0x302922
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 0x301fd5
jne 0x301fd5
je 0x301bfb
mov edx, dword [esp]
inc ecx
cmp ecx, dword [edx + eax + 0x18]
jae 0x3020d1
mov edi, dword [esi + ecx*4]
mov ebx, 0xffffffc0
add edi, dword [esp]
je 0x302bda
jne 0x302bda
je 0xf543007
mov ecx, dword [esp]
je 0x3027c5
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 0x30237d
jne 0x3027c5
je 0x301321
jne 0x301011
invalid
jmp 0xfc80a6a7
jae 0x301fea
mov edi, dword [esi + ecx*4]
mov ebx, 0xffffffc0
je 0x30184c
jne 0x30184c
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 0x301732
jne 0x301732
jne 0x301aa1
je 0x301db6
jne 0x301db6
mov edi, dword [eax + ecx + 0x24]
je 0x3027fc
jne 0x3027fc
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 0x3022cf
jne 0x3022cf
je 0x301202
jne 0x3022fd
mov dl, byte [esp + 0xc]
test dl, dl
je 0x301954
je 0x302bba
jne 0x302bba
mov dh, dl
add dh, 0x9f
cmp dh, 0x19
jbe 0x301a5f
test dl, dl
je 0x301fad
jne 0x301fad
rol edi, 0x13
add edi, edx
movzx edx, byte [ebx]
inc ebx
test dl, dl
je 0x301c98
inc ecx
cmp ecx, dword [edx + eax + 0x18]
jae 0x301931
je 0x301b0d
jne 0x301b0d
je 0x54b8f71a
test dl, dl
mov byte [esp + ebx + 0x4c], dl
sbb al, 0x4c
jne 0x30171f
mov dl, byte [esp + 0xc]
test dl, dl
je 0x30263a
movzx edx, byte [edi + ebx + 0x40]
mov dh, dl
je 0x301e93
jne 0x301e93
je 0x30108b
mov esi, dword [ecx + edx + 0x78]
cmp dword [esi + edx + 0x18], 0
je 0x301e68
je 0x3023b2
jne 0x3023b2
je 0x3012e9
jne 0x3016bf
add esi, edx
movzx edx, byte [ebx]
inc ebx
test dl, dl
jne 0x302051
cmp esi, 0xd5e9949f
jne 0x30263a
mov eax, dword [esp + 4]
je 0x301f39
jne 0x301f39
jmp 0xfd09a93f
je 0x30220b
je 0x3018d3
jne 0x3018d3
add byte [eax], al
add byte [eax], al
jae 0x3021a4
mov edi, dword [esi + ecx*4]
mov ebx, 0xffffffc0
add edi, edx
jmp 0x30196d
je 0x302241
jne 0x302241
mov eax, dword [esp + 4]
mov edx, dword [esp]
je 0x3023fb
jne 0x3023fb
test dl, dl
jne 0x301cae
cmp edi, 0x1803b7e3
jne 0x301f6a
je 0x30256c
jne 0x30256c
je 0x30274a
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 0x302b77
jne 0x302b77
add byte [eax], al
add byte [eax], al
movzx edx, byte [ebx]
inc ebx
test dl, dl
je 0x301638
jne 0x301638
je 0x3027c5
movzx edx, byte [edi + ebx + 0x40]
mov dh, dl
add dh, 0x9f
cmp dh, 0x19
jbe 0x3029f7
je 0x302840
jne 0x302840
je 0x3466f7
mov dword [eax + 4], 0
xor eax, eax
jmp 0x301ae5
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 0x30229b
je 0x301d97
jne 0x301d97
add byte [eax], al
add byte [eax], al
mov eax, dword [ecx + eax*4]
mov ecx, dword [esp + 0xa0]
je 0x302a78
cmp dword [eax + edx + 0x18], 0
je 0x30252c
jne 0x30252c
jmp 0x78406b19
mov eax, dword [eax + edx + 0x78]
cmp dword [eax + edx + 0x18], 0
je 0x3020d1
je 0x302378
jne 0x302378
mov ecx, dword [esp]
lea ebp, [esp + 0xd]
mov esi, dword [eax + ecx + 0x20]
mov edx, dword [eax + ecx + 0x1c]
je 0x301a76
jne 0x301a76
je 0xff9ac2c
test byte [esi], dh
cmc
invalid
mov edx, dword [esp]
je 0x30274a
jne 0x30274a
movzx edx, byte [esi + ebx + 0x40]
mov dh, dl
add dh, 0x9f
cmp dh, 0x19
je 0x301626
jne 0x301626
je 0x30199e
je 0x302702
jne 0x302702
movzx edx, byte [edi + ebx + 0x40]
mov dh, dl
add dh, 0x9f
cmp dh, 0x19
jbe 0x301760
test dl, dl
mov byte [esp + ebx + 0x4c], dl
jne 0x3029cc
je 0x301ef8
jne 0x301ef8
jmp 0xc547bbc
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 0x302b40
je 0x3026a5
jne 0x3026a5
add byte [eax], al
add byte [eax], al
lea ebp, [esp + 0xd]
je 0x301edc
jne 0x301edc
je 0x54b8fa1d
test dl, dl
mov byte [esp + ebx + 0x4c], dl
sbb al, 0x4c
jne 0x301e4c
mov dl, byte [esp + 0xc]
test dl, dl
je 0x301aff
je 0x3016d9
jne 0x3016d9
je 0x301e61
jne 0x301375
lea ebp, [esp + 0xd]
mov esi, dword [eax + ecx + 0x20]
je 0x3015d4
jne 0x3015d4
add ebp, edx
jmp 0x301879
add dl, 0xe0
mov byte [esp + ebx + 0x4c], dl
je 0x302819
jne 0x302819
jmp 0xcf31f201
add edx, ecx
add edi, ecx
add esi, ecx
xor ecx, ecx
mov dword [esp + 8], edx
mov dword [esp + 4], edi
je 0x3028f7
inc ebx
je 0x301873
jne 0x301873
je 0x3011a3
jne 0x301498
jmp 0xb85870c0
mov dword [eax + 0x28], ecx
mov eax, 1
jmp 0x301ae5
test dl, dl
mov byte [esp + ebx + 0x4c], dl
jne 0x302b00
mov dl, byte [esp + 0xc]
test dl, dl
je 0x302937
je 0x30215c
jne 0x30215c
mov edx, dword [esp]
je 0x301f85
jne 0x301f85
jmp 0xc547d06
mov dl, byte [esp + 0xc]
test dl, dl
je 0x301e7b
xor edi, edi
mov ebx, ebp
movzx edx, dl
je 0x30212f
jne 0x30212f
je 0x301570
jne 0x301527
jmp 0xcccb20e
mov word [esp + ecx + 0x8c], bx
jne 0x30200d
movzx ecx, word [esp + 0xc]
je 0x3026c2
add eax, edx
je 0x301a29
jne 0x301a29
mov eax, dword [esi + 0x28]
mov ecx, 0xffffff80
je 0x301ac7
jne 0x301ac7
jmp 0x302484
mov eax, dword [esp + 0xa0]
je 0x30202e
jne 0x30202e
jmp 0xebba2845
xor edi, edi
mov ebx, ebp
je 0x301cae
jne 0x301cae
je 0xa054adb1
mov eax, dword [esp + 0xa0]
mov dword [eax + 0x14], 0
xor eax, eax
jmp 0x301ae5
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 0x302b40
je 0x3029e7
jne 0x3029e7
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 0x302323
je 0x301ec9
jne 0x301ec9
je 0x27c64cb
inc ecx
cmp ecx, dword [edx + eax + 0x18]
je 0x302542
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 0x302542
je 0x6cb438e0
inc ebx
je 0x30160c
in al, dx
invalid
movzx edx, byte [edi + ebx + 0x40]
je 0x302442
jne 0x302442
je 0xc9a02938
invalid
mov byte [esp + ebx + 0x4c], dl
inc ebx
je 0x3026f8
jne 0x3026f8
je 0x30146a
jne 0x302878
je 0xbbbe6676
mov edi, dword [esi + ecx*4]
mov ebx, 0xffffffc0
add edi, dword [esp]
sar bh, 0xff
inc dword [ebx]
cmp al, 0x24
jmp 0x30260b
add dl, 0xe0
mov byte [esp + ebx + 0x4c], dl
je 0x302b00
jne 0x302b00
je 0xf43f1d1
rol edi, 0x13
je 0x302ae4
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 0x3027f0
test dl, dl
mov byte [esp + ebx + 0x4c], dl
jne 0x302819
je 0x302aa9
jne 0x302aa9
je 0x843ffa7d
out 0xf5, eax
invalid
jne 0x30203c
mov eax, dword [esp + 4]
je 0x302868
jne 0x302868
je 0x3021c0
jne 0x30215c
mov dl, byte [esp + 0xc]
je 0x301b53
jne 0x301b53
jmp 0x66cff041
add ebp, 0xffffff9f
cmp bp, 0x19
jbe 0x301ad0
test bx, bx
je 0x3028a4
jne 0x3028a4
je 0x301029
jne 0x3013f0
je 0xb64001e9
adc eax, dword [ebx - 0x7c]
ror byte [edi], cl
test edx, ecx
idiv edi
inc dword [ecx + 0x47bc72ff]
inc edx
je 0x302a87
jne 0x302a87
add byte [eax], al
add byte [eax], al
inc ebx
je 0x302937
je 0x30260b
jne 0x30260b
je 0x301c6e
add edx, ecx
add edi, ecx
je 0x302b2f
jne 0x302b2f
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 0x301f78
mov eax, dword [esp + 0xa0]
mov dword [eax], 0
xor eax, eax
je 0x301f65
jne 0x301f65
add edi, edx
jmp 0x301899
add dl, 0xe0
mov byte [esp + ebx + 0x4c], dl
inc ebx
je 0x301893
jne 0x301893
jmp 0x78407006
mov eax, dword [eax + edx + 0x78]
cmp dword [eax + edx + 0x18], 0
je 0x302178
jne 0x302178
add byte [eax], al
add byte [eax], al
mov dword [esp + 4], ecx
xor ecx, ecx
jmp 0x302548
mov edx, dword [esp]
je 0x302986
jne 0x302986
je 0x301219
jne 0x302a5d
add byte [eax], al
add byte [eax], al
xor edi, edi
mov ebx, ebp
movzx edx, dl
je 0x30245e
jne 0x30245e
jmp 0x301e53
je 0x301e45
jne 0x301e45
jmp 0x54b8fe74
test dl, dl
mov byte [esp + ebx + 0x4c], dl
jne 0x302248
add esp, 0x1c
ret
push eax
call dword [ecx + 8]
mov eax, dword [esp + 0xc]
add esp, 0x1c
ret
xor eax, eax
je 0x302c1b
jne 0x302c1b
je 0x245470c6
mov eax, dword [esp + 0x24]
test eax, eax
je 0x302c2f
mov ecx, dword [esp + 0x20]
mov edx, esp
push 0x1c
push edx
je 0x302c23
jne 0x302c23
nop dword [eax]
mov eax, dword [esp + 8]
test eax, eax
je 0x302c7b
mov ecx, dword [esp + 4]
push 0x8000
je 0x302c75
jne 0x302c75
je 0x30122d
jne 0x301042
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 0x302d53
push 4
push 0x3000
push esi
push 0
call dword [ebx]
mov ecx, dword [ebp + 0xc]
test edi, edi
je 0x302cd9
jne 0x302cd9
je 0xc38d8837
pop edi
pop ebx
pop ebp
ret
jmp 0xc9b5a551
je 0x302d53
test ecx, ecx
je 0x302d53
test eax, eax
je 0x302d53
je 0x302d0b
jne 0x302d0b
je 0x301df3
jne 0x3013e0
je 0xe8a5b859
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 0x302d66
jne 0x302d66
je 0x4dba2448
cmp edi, esi
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x14], eax
cmova edi, esi
je 0x302d45
call 0x101c729d
inc edi
invalid
jne 0x302d45
jmp 0xfff6b670
push ecx
mov esi, eax
call dword [ebx + 0xc]
mov eax, esi
add esp, 0x28
pop esi
je 0x302cd4
jne 0x302cd4
je 0xefed62
add byte [eax], al
add byte [ebp - 0x72ab8b37], al
inc ebp
int3
test edi, edi
mov dword [ebp - 0x34], edi
jle 0x302d53
mov dword [ebp - 0x10], eax
je 0x302cf5
jne 0x302cf5
test ecx, ecx
je 0x302d23
push 0x8000
push 0
je 0x302d1b
jne 0x302d1b
add byte [eax], al
add byte [eax], al
mov ecx, dword [ebp + 0xc]
mov ebx, dword [ebp + 8]
je 0x302d53
jne 0x302d53
je 0x30110a
jne 0x302b5b
je 0xcfb97ed2
call dword [ebx + 8]
mov ecx, edi
mov edi, dword [ebp - 0x28]
xor eax, eax
test esi, esi
je 0x302cb7
jne 0x302cb7
nop word [eax + eax]
push ebp
mov ebp, esp
push ebx
je 0x302f86
jne 0x302f86
je 0x302840
jne 0x301b0d
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x18], ebx
jle 0x302f20
je 0x302ef3
jne 0x302ef3
je 0x100c7b63
mov dword [ebp - 0x24], ecx
je 0x302f5b
test byte [ecx + eax], bh
add byte [edi], cl
test dword [esi + 1], esi
add byte [eax], al
jne 0x302f5b
mov edi, dword [ebp - 0x10]
mov esi, dword [ebp - 0x14]
je 0x302e6c
jne 0x302e6c
jmp 0xc710737d
mov dword [ebp - 0x20], eax
mov byte [ebp - 0x18], 0
mov dword [ebp - 0x1c], ecx
je 0x302f41
mov dword [ebp - 0x14], esi
mov dword [ebp - 0x10], edi
je 0x302ea1
jne 0x302ea1
je 0x301605
jne 0x3015f2
jmp 0x833ff55c
cmp edi, eax
jae 0x302fda
mov eax, dword [esi + 8]
test eax, eax
je 0x303000
jne 0x303000
je 0x301ac7
jne 0x30180d
jmp 0x8c20abd4
mov edi, dword [ebp - 0x10]
mov esi, dword [ebp - 0x14]
mov edx, dword [ebp + 0x10]
jmp 0x302f41
mov edx, dword [ebp + 0x10]
jmp 0x302f20
je 0x302fac
jne 0x302fac
je 0x1014a41d
mov esi, dword [ebp - 0x1c]
je 0x302fe6
test byte [edi + 1], cl
add byte [eax], al
jne 0x302fe6
add byte [eax], al
add byte [eax], al
pushal
mov edi, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
xor eax, eax
je 0x302edc
jne 0x302edc
je 0x3013a4
jne 0x301605
mov ebx, dword [esi + 4]
mov ecx, dword [esi + 0xc]
mov dword [ebp - 0x20], eax
je 0x302f6e
jne 0x302f6e
je 0x302878
jne 0x3012ed
jmp 0xe875b91e
mov al, byte ds:[ebp - 0x18]
rep stosb byte es:[edi], al
popal
je 0x302e45
jne 0x302e45
add byte [eax], al
add byte [eax], al
test ebx, ebx
je 0x302f20
test ecx, ecx
je 0x302f20
mov dword [ebp - 0x14], esi
mov dword [ebp - 0x10], edi
mov dword [ebp - 0x28], ebx
je 0x302f27
jne 0x302f27
je 0x853fef93
test eax, eax
jne 0x303006
hlt
jmp 0x302e80
mov dword [esi], ebx
je 0x302f41
jne 0x302f41
jmp 0x60b43e8b
pushal
je 0x302e8e
jne 0x302e8e
je 0x302c23
jne 0x30135d
jmp 0x837731d0
mov eax, dword [edx]
inc edi
add esi, 0x28
movzx eax, word [eax + 6]
je 0x302e1f
jne 0x302e1f
add byte [eax], al
add byte [eax], al
movzx ecx, word [eax + 0x14]
lea esi, [eax + ecx + 0x20]
mov eax, dword [esi + 8]
je 0x302f0a
jne 0x302f0a
add byte [eax], al
add byte [eax], al
add ebx, dword [ebp - 0x24]
add ecx, dword [ebp + 8]
test eax, eax
je 0x302dbc
jne 0x302dbc
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 0x302fda
mov ecx, dword [edx + 4]
xor edi, edi
je 0x302dd6
jne 0x302dd6
add byte [eax], al
add byte [eax], al
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 0x38]
test eax, eax
jle 0x302f41
mov ecx, dword [esi + 4]
add ecx, dword [ebp - 0x24]
mov dword [esi], ecx
je 0x302df0
jne 0x302df0
je 0x30268a
jne 0x3010e0
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 0x302de5
jne 0x302de5
je 0xfeaab413
je 0x302e80
invalid
je 0x302eba
jne 0x302eba
nop word cs:[eax + eax]
nop dword [eax]
je 0x3031ae
jne 0x3031ae
je 0x30268a
jne 0x3012f7
jmp 0xf70f333
test dl, 0x40
jne 0x303135
test dl, dl
jns 0x3030a3
mov edx, dword [esp]
add edx, 0x24
cmp dword [edx], 0
jne 0x303150
je 0x303130
jne 0x303130
je 0x1854752e
mov dword [esp + 0x18], 0x10
adc byte [eax], al
add byte [eax], al
mov dword [esp + 0x1c], 0x80
mov dword [esp + 0x20], 0x20
je 0x303250
jne 0x303250
jmp 0x843ff111
test eax, eax
je 0x30328a
push dword [ebx + 8]
je 0x3030e6
jne 0x3030e6
je 0x301922
jne 0x3027db
mov eax, dword [esp + 0x44]
inc ebp
add ebx, 0x28
mov eax, dword [eax]
mov dword [esp], eax
je 0x30323c
jne 0x30323c
je 0x3015c0
jne 0x302082
jmp 0x83963158
mov eax, dword [eax]
cmp word [eax + 6], 0
mov dword [esp], eax
je 0x3030f3
mov ecx, dword [esp]
xor ebp, ebp
je 0x30326e
jne 0x30326e
push dword [ebx]
push 0xffffffffffffffff
mov eax, dword [esp + 0x4c]
call dword [eax + 0x10]
jmp 0x3030a3
je 0x303266
jne 0x303266
je 0x302d1b
jne 0x302999
je 0x5054759c
mov eax, dword [esp + 0x50]
call dword [eax + 4]
test esi, esi
je 0x30328a
je 0x303088
jne 0x303088
je 0x303020
jne 0x30319e
jmp 0x3030a3
mov edx, dword [esp]
add edx, 0x20
cmp dword [edx], 0
je 0x3030a3
nop word cs:[eax + eax]
nop
mov edx, eax
je 0x303158
jne 0x303158
je 0x285475e9
lea eax, [esp + 0x28]
push eax
push ecx
push edx
push dword [ebx]
je 0x30310d
jne 0x30310d
je 0x301527
jne 0x3028d1
jmp 0x894c1b37
shr ecx, 0x1b
mov dword [esp + 4], eax
mov eax, esi
and ecx, 8
shr eax, 0x19
mov edi, dword [esp + 4]
je 0x303213
jne 0x303213
je 0x3030a3
jne 0x301023
jmp 0x843fe217
jne 0x303150
je 0x303039
jne 0x303039
je 0x56878507
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 0x303063
jne 0x303063
je 0xf74c8576
mov edx, dword [ebx + 0x1c]
test edx, 0x2000000
jne 0x3030a3
ret 0
mov esi, edx
mov eax, edx
mov ecx, edx
shr eax, 0x1f
and esi, 0x20000000
je 0x303172
jne 0x303172
je 0x83476a4
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 0x30319e
jne 0x30319e
add byte [eax], al
add byte [eax], al
movzx eax, word [eax + 6]
cmp ebp, eax
jae 0x3030f3
je 0x3031e7
jne 0x3031e7
add byte [eax], al
add byte [eax], al
mov dword [esp + 0x24], 0x40
je 0x3030c9
jne 0x3030c9
je 0x5e5cf6ed
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 0x3030a3
jmp 0x3031f6
test eax, eax
je 0x3030f3
nop word cs:[eax + eax]
nop dword [eax]
je 0x3030a3
jne 0x3030a3
nop dword [eax]
mov eax, dword [esp + 4]
mov ecx, dword [eax + 8]
mov eax, dword [ecx + eax + 0x58]
ret
cmp ebp, eax
jae 0x303487
movzx edx, word [ecx + ebp*2 + 8]
je 0x30344d
jne 0x30344d
xor ebx, ebx
je 0x3034a0
jne 0x3034a0
add byte [eax], al
add byte [eax], al
mov dword [edx + esi], eax
mov ebx, dword [ecx + 4]
jmp 0x303392
mov esi, dword [edi + ecx]
je 0x30342d
jne 0x30342d
add byte [eax], al
add byte [eax], al
mov dword [esp], edx
test esi, esi
je 0x30334a
add ecx, dword [esp]
cmp dword [esp + 0x24], 0
je 0x303370
je 0x303356
jne 0x303356
je 0x5e34f7d1
add esp, 4
pop esi
pop edi
pop ebx
pop ebp
ret
mov edi, dword [esp + 0x28]
jmp 0x303494
je 0x30334a
mov edi, dword [ecx + 4]
mov eax, edi
je 0x30337d
jne 0x30337d
add byte [eax], al
add byte [eax], al
and eax, 0xfffffffe
cmp eax, 8
je 0x303320
je 0x3034df
jne 0x3034df
jmp 0x24a55a0a
je 0x3033ba
jne 0x3033ba
je 0x142b8ab
jne 0x3034b0
add byte [eax], al
mov edx, dword [esp + 0x20]
and eax, 0xfff
add dword [eax + esi], edx
mov edi, dword [ecx + 4]
jmp 0x3034b0
lea eax, [ebx - 8]
inc ebp
shr eax, 1
je 0x3032ed
jne 0x3032ed
add byte [eax], al
add byte [eax], al
mov ebx, dword [ecx + 4]
mov eax, ebx
and eax, 0xfffffffe
cmp eax, 8
je 0x303487
add esi, dword [esp]
xor ebp, ebp
jmp 0x3032f5
cmp ebx, eax
jae 0x303320
movzx eax, word [ecx + ebx*2 + 8]
mov ebp, eax
and ebp, 0xf000
cmp ebp, 0x3000
je 0x303398
jne 0x303398
add byte [eax], al
add byte [eax], al
add ecx, edi
test esi, esi
je 0x30336e
jne 0x30336e
je 0x301cd2
jne 0x30135d
add byte [eax], al
add byte [eax], al
mov eax, edx
and eax, 0xf000
cmp eax, 0x3000
jne 0x303392
and edx, 0xfff
mov eax, dword [edx + esi]
xor eax, edi
add eax, dword [esp + 0x20]
je 0x303318
jne 0x303318
je 0x302edc
jne 0x30212f
jmp 0x13b6916
mov esi, dword [ebx + ecx]
add ecx, ebx
test esi, esi
je 0x30334a
je 0x3033d0
jne 0x3033d0
jmp 0x30340a
lea eax, [edi - 8]
inc ebx
shr eax, 1
je 0x303402
jne 0x303402
add byte [eax], al
add byte [eax], al
mov edx, dword [ecx + 4]
mov ecx, dword [eax + 0xa0]
mov esi, dword [edx + ecx]
je 0x303333
jne 0x303333
jmp 0xf5468e6
add esi, dword [esp]
je 0x303306
jne 0x303306
nop
mov ecx, dword [esp + 4]
imul eax, dword [ecx], 0x343fd
add eax, 0x269ec3
je 0x303507
jne 0x303507
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 0x3035d0
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 0x3035b2
xor bl, byte [edx + esi]
je 0x3035aa
jne 0x3035aa
nop
push ebx
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 8]
je 0x3035f1
jne 0x3035f1
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 0x303600
pop ebx
je 0x303615
jne 0x303615
ret
test eax, eax
js 0x303680
je 0x303c01
jne 0x303c01
je 0x8d4483dc
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 0x3037ef
inc edi
add cl, byte [ecx + 0x4589f07d]
fmul qword [ebx - 0x7bf0f3ba]
lea eax, [ecx]
add byte [eax], al
jne 0x3037ef
add byte [eax], al
add byte [eax], al
add ebx, 4
test eax, eax
jne 0x303af0
jmp 0x303800
movzx eax, ax
push eax
push dword [ebp - 0x18]
je 0x303c89
jne 0x303c89
je 0x301278
jne 0x303a00
nop
movzx ecx, byte [ebp + eax - 0x48]
test cl, cl
je 0x303a2b
je 0x303a19
jne 0x303a19
jmp 0x8b91dbb1
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 0x303a8d
jne 0x303a8d
je 0x3019df
jne 0x302c80
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 0x303a50
jne 0x303a50
je 0x302df0
jne 0x3017f1
je 0x844ed33
movzx edx, byte [eax + ecx]
mov byte [ebp + ecx - 0x148], dl
cmp byte [eax + ecx], 0
lea ecx, [ecx + 1]
jne 0x303720
je 0x303a69
jne 0x303a69
jmp 0x84401276
xor ebx, ebx
je 0x303b47
jne 0x303b47
mov ebx, eax
cmp eax, 0xffffffff
je 0x303741
je 0x303c11
jne 0x303c11
jmp 0x7438b5f0
mov dword [esi + 8], edi
je 0x303741
mov eax, dword [esi + 0xc]
lea ecx, [eax + 1]
mov dword [esi + 0xc], ecx
je 0x303d33
jne 0x303d33
je 0x30158e
jne 0x30268a
test edi, edi
je 0x303763
jne 0x303763
je 0x8534fe18
add esi, 4
test eax, eax
je 0x303800
sal byte [eax + ebp*2 + 0xf], 0x84
popfd
invalid
je 0x30363b
jne 0x30363b
add byte [eax], al
add byte [eax], al
cmp dword [ebp + 0x14], 0
je 0x3038e8
mov eax, dword [ebp + 0x10]
mov ecx, 0xffffff00
je 0x303cf8
jne 0x303cf8
jmp 0x7dbc3154
mov ecx, edi
mov edi, dword [ebp - 0x3c]
test esi, esi
mov dword [ebp - 0x18], ebx
je 0x3036d0
je 0x303cac
jne 0x303cac
je 0x301ef8
jne 0x3010c8
test eax, eax
jne 0x303988
jmp 0x303743
mov esi, dword [ebp - 0x20]
add esi, 0x14
je 0x303c30
jne 0x303c30
jmp 0x843ffb74
pop ebp
ret
mov esi, dword [edx + 0x10]
je 0x30385a
jne 0x30385a
je 0x30171b
jne 0x302795
add byte [eax], al
add byte [eax], al
je 0x303842
xor cl, byte [ebp + eax - 0x148]
mov byte [ebp + eax - 0x48], cl
inc eax
jne 0x303a70
lea eax, [ebp - 0x148]
push eax
push dword [ebp - 0x18]
je 0x303bc8
jne 0x303bc8
je 0x8a20ad61
add esi, dword [ebp - 0x10]
mov edi, esi
mov eax, dword [esi]
test eax, eax
jne 0x303bb7
test dword [ebx + 0xfc08506], 0x34e85
add byte [edi], cl
test byte [ebp + 3], bh
add byte [eax], al
je 0x303bec
jne 0x303bec
je 0x301e93
jne 0x302c37
je 0xd4a5c3e7
pushal
mov esi, dword [ebp - 0x2c]
mov edi, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x48]
je 0x3036ba
jne 0x3036ba
jne 0x303743
je 0x30364d
jne 0x30364d
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 0x303bf1
mov ecx, dword [ebp - 0x1c]
je 0x303a00
jne 0x303a00
add byte [eax], al
add byte [eax], al
mov byte [ebp + ecx - 0x148], dl
inc ecx
jne 0x303d00
mov eax, dword [edi]
mov ebx, 1
cmp dword [eax + 0x84], 0
je 0x303b1d
jne 0x303b1d
je 0x844ef17
movzx edx, byte [eax + ecx]
mov byte [ebp + ecx - 0x148], dl
cmp byte [eax + ecx], 0
lea ecx, [ecx + 1]
jne 0x303b10
mov eax, 0xffffff00
je 0x30369f
jne 0x30369f
push ecx
mov eax, dword [ebp + 8]
mov edi, ecx
call dword [eax + 8]
je 0x3037c7
jne 0x3037c7
add byte [eax], al
add byte [eax], al
test cl, cl
je 0x30382e
jne 0x30382e
jmp 0x51207e5c
add eax, dword [ebp - 0x10]
push eax
mov eax, dword [ebp + 8]
call dword [eax + 0x14]
je 0x30374f
jne 0x30374f
je 0x3027db
jne 0x3013af
jne 0x303743
mov eax, dword [esi + 0xc]
test eax, eax
je 0x303743
je 0x303afc
jne 0x303afc
je 0x31389725
mov ebx, dword [ebp + 8]
xor ecx, ecx
leave
je 0x303720
jne 0x303720
je 0x3032ed
jne 0x3035f1
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 0x3038da
jne 0x3038da
je 0x302c50
jne 0x301bfb
add byte [eax], al
add byte [eax], al
cmp dword [ebp - 0x14], 0
je 0x3036d0
mov eax, dword [ebp - 0x14]
cmp edi, esi
je 0x303aab
jne 0x303aab
jmp 0x84400389
test ecx, ecx
je 0x3036d0
je 0x3039e4
jne 0x3039e4
je 0x30392d
jne 0x30150e
jmp 0xb835c64f
xor cl, byte [ebp + eax - 0x148]
mov byte [ebp + eax - 0x48], cl
inc eax
jne 0x3036a0
lea eax, [ebp - 0x148]
jmp 0x303958
mov dword [edi + ebx], eax
je 0x303741
mov eax, dword [esi + ebx + 4]
je 0x30366c
jne 0x30366c
mov eax, 0xffffff00
nop
movzx ecx, byte [ebp + eax - 0x48]
je 0x303946
jne 0x303946
je 0x301187
jne 0x301e93
test ecx, ecx
je 0x303d5c
push 0x8000
push 0
push ecx
je 0x303b84
jne 0x303b84
je 0x10048838
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 0x3036d0
je 0x303883
jne 0x303883
je 0x301008
jne 0x3026de
add byte [eax], al
add byte [eax], al
jne 0x30363b
xor ebx, ebx
nop word cs:[eax + eax]
nop dword [eax]
je 0x3036ec
jne 0x3036ec
test ecx, ecx
je 0x303955
add eax, dword [ebp - 0x10]
xor ecx, ecx
nop dword [eax]
je 0x303904
jne 0x303904
jmp 0xfc50bf30
je 0x303743
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 0x303899
jne 0x303899
je 0xc4b213d4
mov eax, ebx
add esp, 0x23c
cmp al, 2
add byte [eax], al
pop esi
pop edi
pop ebx
je 0x303813
jne 0x303813
jmp 0xfc97bf72
je 0x3037cc
push 0x1c
lea eax, [ebp - 0x48]
je 0x303d25
jne 0x303d25
je 0x301011
jne 0x302394
je 0xf388113
mov eax, dword [ebp + 8]
je 0x303d59
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 0x303d59
je 0x301b90
jne 0x303a19
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 0x303800
cmp dword [ebp + 0x14], 0
je 0x303adb
jne 0x303adb
jmp 0x85488fcb
call dword [ebx + 0x18]
test eax, eax
mov dword [edi], eax
jne 0x303c99
jmp 0x303741
je 0x303817
jne 0x303817
jmp 0x303800
mov ecx, dword [ebp - 0x1c]
test ecx, ecx
jne 0x303a95
je 0x303c68
jne 0x303c68
jmp 0x100c8108
add eax, dword [ebp - 0x24]
je 0x303996
jne 0x303996
jmp 0xf3c81a0
mov eax, dword [ebp + 0xc]
je 0x303cc9
jne 0x303cc9
je 0x301239
jne 0x302b77
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 0x303977
jne 0x303977
lea esi, [eax*4 + 4]
test ecx, ecx
je 0x303b5f
jne 0x303b5f
je 0x312c55
jmp 0x303d5c
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 0x303741
mov eax, dword [esi + 4]
add edi, 4
je 0x303791
jne 0x303791
jmp 0x6b148a39
mov dword [ebp - 0x1c], ecx
push 4
je 0x3038af
jne 0x3038af
je 0x3019c4
jne 0x3037ef
mov dword [ebp - 0x20], esi
mov edi, 0
mov dword [ebp - 0x14], 0
mov ecx, dword [eax + 8]
mov eax, dword [eax + 0xc]
je 0x303c51
jne 0x303c51
je 0x3035c1
jne 0x302d66
je 0xb45c0b
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 0x3039b7
jne 0x3039b7
jmp 0x1b44c79
push eax
je 0x30392d
jne 0x30392d
jmp 0x8bb759c0
mov dword [edi + eax*4], ebx
mov esi, dword [edx]
test esi, esi
je 0x303be0
je 0x303ba3
jne 0x303ba3
je 0x30260b
jne 0x30326e
jmp 0x8b3c8e5c
call dword [eax + 0xc]
mov edi, dword [ebp - 0x14]
mov esi, dword [ebp + 0xc]
mov edx, dword [ebp - 0x20]
je 0x303789
jne 0x303789
nop word cs:[eax + eax]
nop dword [eax + eax]
push ebx
push edi
push esi
mov esi, dword [esp + 0x14]
test esi, esi
je 0x303eef
jne 0x303eef
je 0x302c75
jne 0x3022fd
add byte [eax], al
add byte [eax], al
call eax
mov dword [esi + 0x10], 0
je 0x303e11
jne 0x303e11
je 0x302b00
jne 0x303c01
je 0xd7c9d3
jl 0x303e6d
add byte [eax], al
test eax, eax
je 0x303e61
je 0x303eda
jne 0x303eda
push eax
je 0x303eb7
jne 0x303eb7
je 0x302f6e
jne 0x302b00
add byte [eax], al
add byte [eax], al
inc ebx
cmp ebx, ecx
jge 0x303dc6
je 0x303e6d
jne 0x303e6d
push 0x8000
push 0
push esi
call dword [edi + 0xc]
je 0x303e55
jne 0x303e55
je 0x8b3884a0
mov eax, dword [esi + 8]
mov edi, dword [esp + 0x10]
test eax, eax
je 0x303e61
jl 0x303e3b
adc byte [ebp - 0x74ba8b40], al
dec esi
or al, 0x85
leave
mov ecx, dword [esi + 0xc]
test ecx, ecx
je 0x303e25
jne 0x303e25
jle 0x303dce
xor ebx, ebx
mov edx, dword [eax + ebx*4]
cmp edx, 0xffffffff
jne 0x303e75
nop word cs:[eax + eax]
nop dword [eax + eax]
je 0x303df7
jne 0x303df7
je 0xb03eb2
push 0x8000
push 0
add byte [edx], ch
je 0x303dda
jne 0x303dda
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 0x303e00
je 0x303e46
jne 0x303e46
jmp 0x83c852fc
mov edx, dword [eax + ebx*4]
cmp edx, 0xffffffff
je 0x303df7
push edx
call dword [edi + 0x1c]
mov eax, dword [esi + 8]
mov ecx, dword [esi + 0xc]
inc ebx
je 0x303ec8
jne 0x303ec8
je 0x302783
jne 0x303158
je 0x8b348d21
mov ecx, dword [esi + 4]
mov eax, dword [eax + 0x28]
add eax, ecx
push 0
push 0
push ecx
je 0x303da5
inc eax
sub byte [ecx], al
enter 0x6a, 0x6a
add byte [ecx + 0xf], dl
test byte [eax], al
invalid
jne 0x303da5
je 0x3025e9
jne 0x3012ed
call dword [edi + 0xc]
je 0x303e00
jne 0x303e00
je 0x84400a05
cmp ebx, ecx
je 0x303dc0
invalid
jne 0x303dc0
add byte [eax], al
add byte [eax], al
push 0x8000
je 0x303e5b
jne 0x303e5b
add byte [eax], al
add byte [eax], al
je 0x303e55
cmp dword [esi + 0x10], 0
je 0x303dae
mov eax, dword [esi]
je 0x303e92
jne 0x303e92
je 0x302fda
jne 0x301202
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 0x3040f5
jne 0x3040f5
add byte [eax], al
add byte [eax], al
call dword [esi]
test eax, eax
jne 0x30430b
push 4
push 0x1000
push dword [edi + 0x50]
push 0
je 0x304301
jne 0x304301
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 0x3040c5
jne 0x3040c5
add byte [eax], al
add byte [eax], al
mov ecx, dword [ebp + 0xc]
cmp dword [ecx + 4], 0xa1a0a0d
jne 0x303f72
mov eax, dword [ebp + 0xc]
je 0x3043bb
jne 0x3043bb
je 0x8c18bd31
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 0x3041b8
jne 0x3041b8
je 0x3046ab
mov eax, dword [edx + 0xa0]
mov ecx, dword [ebp - 0x10]
mov edx, dword [ecx + eax]
test edx, edx
je 0x3046ab
je 0x304416
jne 0x304416
add byte [eax], al
add byte [eax], al
je 0x3045d8
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 0x3045df
call dword [edi + 0xc]
mov eax, dword [ebx + 4]
test eax, eax
je 0x303f65
push 0x8000
push 0
push eax
call dword [edi + 0xc]
je 0x303f65
jne 0x303f65
je 0x304580
jne 0x302910
mov dword [ebp - 0x1c], ecx
jle 0x3042df
pushal
mov esi, dword [ebp - 0x18]
mov edi, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x1c]
je 0x3042d3
jne 0x3042d3
jmp 0x2d1ce88
jle 0x30431c
xor esi, esi
mov edx, dword [eax + esi*4]
cmp edx, 0xffffffff
jne 0x3041f0
nop dword [eax]
inc esi
je 0x3041dc
jne 0x3041dc
je 0x303d59
jne 0x30158e
add byte [eax], al
add byte [eax], al
mov edx, dword [ecx + 0x38]
test edx, edx
jle 0x304712
je 0x3047c0
jne 0x3047c0
jmp 0x5d8ba027
pop esi
pop edi
pop ebx
pop ebp
ret
jmp 0x304710
mov ecx, dword [ebp - 0x28]
je 0x3040ad
jne 0x3040ad
jmp 0x6a38b667
mov esi, dword [ebp + 8]
push 4
push 0x1000
push dword [ecx + 0x50]
je 0x304499
jne 0x304499
add byte [eax], al
add byte [eax], al
cmp eax, 0x5a4d
jne 0x304687
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + 0x3c]
mov edx, eax
je 0x304455
jne 0x304455
je 0x3011a3
jne 0x30385a
add byte [eax], al
add byte [eax], al
test ebx, ebx
je 0x304710
test ecx, ecx
je 0x304710
mov dword [ebp - 0x20], esi
mov dword [ebp - 0x3c], edi
mov dword [ebp - 0x40], ebx
je 0x3045a2
jne 0x3045a2
je 0x302878
jne 0x303adb
jmp 0x4dba0adf
test ecx, ecx
mov dword [ebp - 0x1c], ecx
jle 0x3042df
pushal
mov esi, dword [ebp - 0x18]
mov edi, dword [ebp - 0x14]
je 0x30481c
jne 0x30481c
je 0x302f5b
jne 0x303eda
je 0x843f80f9
jae 0x3041c3
je 0x304232
test al, 0
add byte [eax], al
jne 0x304232
jmp 0x3446b61e
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 0x3041c9
movzx ecx, word [edx + 0x14]
je 0x304651
jne 0x304651
add byte [eax], al
add byte [eax], al
mov esi, dword [ebp - 0x20]
mov eax, dword [ebp - 0x24]
jmp 0x304712
mov eax, dword [eax + 4]
mov dword [ebp - 0x10], eax
cmp dword [edx + 0xa4], 0
je 0x303fc0
jne 0x303fc0
cmp esi, ecx
jge 0x30463c
mov edx, dword [eax + esi*4]
cmp edx, 0xffffffff
je 0x304090
je 0x304629
jne 0x304629
jmp 0x43f81500
call edx
mov dword [ebx + 0x10], 0
mov eax, dword [ebx + 8]
test eax, eax
je 0x304027
mov ecx, dword [ebx + 0xc]
test ecx, ecx
je 0x304075
jne 0x304075
je 0x302b23
jne 0x301638
add byte [eax], al
add byte [eax], al
mov edx, dword [esi + 8]
test edx, edx
je 0x3040d0
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 0x304774
jne 0x304774
nop dword [eax + eax]
lea ecx, [esi - 8]
inc edi
shr ecx, 1
cmp edi, ecx
je 0x3043fb
jne 0x3043fb
lea ecx, [ebp - 0x44]
je 0x3044aa
jne 0x3044aa
je 0x302f27
jne 0x301f50
je 0xe8a5cdf5
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 0x3046e6
jne 0x3046e6
add byte [eax], al
add byte [eax], al
jne 0x304260
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 0x304260
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 0x3047b0
jne 0x3047b0
je 0x301202
jne 0x30369f
add byte [eax], al
add byte [eax], al
call dword [esi]
test eax, eax
je 0x303f70
mov dword [ebp - 0x28], edi
je 0x304600
jne 0x304600
je 0xb04388
push 0x8000
je 0x304444
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 0x21cc0c6
ror dword [edi], 1
test byte [edx], dl
invalid
jne 0x304444
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 0x304156
jne 0x304156
add byte [eax], al
add byte [eax], al
and ecx, 0xf000
cmp ecx, 0x3000
je 0x3042ae
jne 0x3042ae
add byte [eax], al
add byte [eax], al
mov ebx, ecx
and ebx, 0xf000
cmp ebx, 0x3000
jne 0x3047a0
mov esi, dword [ebp - 0x20]
and ecx, 0xfff
add dword [ecx + edx], esi
mov esi, dword [eax + 4]
je 0x3046a6
jne 0x3046a6
jmp 0x8b6c9529
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 0x304055
jne 0x304055
je 0x1fc8986
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 0x3045af
jne 0x3045af
je 0x67afaee
movzx ecx, word [edx + 6]
cmp edi, ecx
je 0x304182
jne 0x304182
je 0x3010b8
jne 0x304191
je 0x13fc70e
jae 0x304510
add byte [eax], al
movzx ebx, word [eax + edi*2 + 8]
mov ecx, ebx
je 0x30434e
jne 0x30434e
je 0x8bf8b9a5
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 0x30451d
jmp 0x3047fd
push 0
push eax
je 0x304024
jne 0x304024
je 0x3cb2048a
xor eax, eax
cmp dword [edx + ecx], 0x4550
or dl, byte [eax + 0x45]
add byte [eax], al
jne 0x303f72
je 0x30466a
jne 0x30466a
je 0xcf6a2e47
shr ecx, 1
cmp edi, ecx
jae 0x3047f0
movzx ecx, word [eax + edi*2 + 8]
je 0x30436a
jne 0x30436a
je 0x303615
jne 0x302cb7
push dword [ecx + 0x34]
mov edi, ecx
je 0x303f3f
jne 0x303f3f
push ecx
push 0x40
push dword [eax + 0x50]
mov esi, dword [ebp - 0x38]
push esi
call dword [edi + 4]
je 0x30455f
jne 0x30455f
jmp 0x8440054d
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 0x304830
je 0x30432d
jne 0x30432d
nop dword [eax]
mov edx, dword [esi + eax]
add eax, esi
test edx, edx
je 0x3046ab
je 0x304724
jne 0x304724
je 0x3026a5
jne 0x301d55
test ebx, ebx
jne 0x30458e
je 0x3045d3
jne 0x3045d3
mov dword [ebp - 0x3c], edi
pushal
je 0x303fa2
jne 0x303fa2
je 0x48bb48ee
mov eax, dword [ebx]
mov ecx, dword [eax + 0x28]
test ecx, ecx
je 0x303fea
sub byte [ebp + 0x7e840fc9], al
cli
invalid
jne 0x303fea
je 0x30122d
mov dword [ebx + 0x10], 1
mov eax, ebx
jmp 0x303f72
cmp dword [ebx + 0x10], 0
je 0x30483d
jne 0x30483d
add byte [eax], al
add byte [eax], al
je 0x304291
jne 0x304291
jmp 0xb1048b3c
mov dword [ebp - 0x2c], eax
mov al, 1
mov dword [ebp - 0x30], eax
je 0x3040d8
jne 0x3040d8
je 0x303ec8
jne 0x30385a
add byte [eax], al
add byte [eax], al
jmp 0x303f70
mov eax, ebx
jmp 0x303f72
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 0x3044da
jne 0x3044da
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 0x3041e4
test eax, eax
je 0x304027
je 0x30431c
jne 0x30431c
jmp 0x74be4586
xor edi, edi
lea esi, [edx + ecx + 0x20]
mov edx, dword [esi + 8]
je 0x304700
jne 0x304700
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 0x3040d8
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 0x303f72
je 0x303f85
jne 0x303f85
je 0x313c93
jmp 0x3047a0
add bh, bh
jne 0x30467a
push dword [ebp - 0x34]
push dword [ebp - 0x2c]
mov ebx, dword [ebp - 0x24]
je 0x3046d9
jne 0x3046d9
mov edi, esi
and edi, 0xfffffffe
cmp edi, 8
je 0x3047f0
add edx, dword [ebp - 0x10]
je 0x30478b
jne 0x30478b
add byte [eax], al
add byte [eax], al
push ebx
mov edi, dword [ebp + 8]
push edi
je 0x30474b
jne 0x30474b
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 0x3040ca
jne 0x3040ca
je 0x85401989
test edx, edx
jne 0x30423d
xor eax, 0xe9fffffb
ret
jmp 0x3040d0
mov dword [esi], ebx
mov edx, dword [eax]
inc edi
add esi, 0x28
je 0x3043db
jne 0x3043db
mov esi, dword [eax + 4]
mov ecx, esi
and ecx, 0xfffffffe
cmp ecx, 8
je 0x304510
add edx, dword [ebp - 0x10]
xor edi, edi
jmp 0x304401
call fcn.00303620
add esp, 0x10
test eax, eax
je 0x30453d
push ebx
push edi
call 0x303020
add esp, 8
mov eax, dword [ebx]
je 0x304274
jne 0x304274
jmp 0x4dba19fd
test edx, edx
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x14], ebx
jle 0x304710
je 0x304124
jne 0x304124
jmp 0xeb1a46c0
xor edi, edi
jmp 0x30447c
lea ecx, [esi - 8]
inc edi
je 0x304472
jne 0x304472
mov dword [eax], ecx
je 0x304191
jne 0x304191
je 0x334964f
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 0x304712
dec ebp
invalid
mov dword [ebp - 0x20], esi
je 0x30454d
jne 0x30454d
nop word [eax + eax]
mov edx, dword [esi + eax]
add eax, esi
test edx, edx
je 0x3046ab
mov esi, dword [eax + 4]
je 0x3046b8
jne 0x3046b8
je 0x30245e
jne 0x302dd6
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 0x3042df
je 0x30439a
jne 0x30439a
jmp 0xf9f3cc50
je 0x304206
mov eax, dword [ebx]
mov ecx, dword [ebx + 4]
mov edx, dword [eax + 0x28]
add edx, ecx
push 0
push 0
push ecx
je 0x3041fd
jne 0x3041fd
nop
mov edi, eax
call 0x3148d0
mov dword [esi + 0xc], edi
je 0x311d9f
jne 0x311d9f
jmp 0x311d7b
push edi
push esi
mov dword [ecx], 0x34a3c0
mov dword [ecx + 4], 0
mov esi, ecx
mov dword [ecx + 8], 0
push 0x311dcf
ret
mov dword [esi + 0x10], 0
je 0x311dae
jne 0x311dae
add byte [eax], al
add byte [eax], al
mov dword [esi + 0x28], 0
jmp 0x311dbb
mov dword [esi + 0x2c], 0
mov eax, esi
pop esi
pop edi
ret
push 0x14
call fcn.00305d20
je 0x311dda
jne 0x311dda
add esp, 4
mov ecx, eax
jmp 0x311d68
je 0x311e1d
jne 0x311e1d
add byte [eax], al
add byte [eax], al
call fcn.00344b33
add esp, 4
mov dword [esi + 4], 0
mov dword [esi + 8], 0
je 0x311e16
jne 0x311e16
add byte [eax], al
add byte [eax], al
jmp 0x311e2a
ret
push esi
mov dword [ecx], 0x34a3c0
mov esi, ecx
jmp 0x311e3b
mov ecx, dword [esi + 0xc]
test ecx, ecx
je 0x311e37
mov eax, dword [ecx]
push 1
call dword [eax]
pop esi
jmp 0x311e18
mov eax, dword [ecx + 4]
test eax, eax
je 0x311e0e
je 0x311e5c
jne 0x311e5c
push 0x311e51
ret
test bl, ch
or ecx, dword [edi]
push 0x311e4e
punpckhbw mm1, qword [esi + 0x1e]
xor dword [eax], eax
ret
push eax
jmp 0x311df8
mov eax, dword [esp + 0x14]
mov dword [ecx + 0x24], eax
mov eax, dword [esp + 0x1c]
mov dword [ecx + 0x28], eax
jmp 0x311eee
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 0x311f05
mov dword [ecx + 0x10], eax
mov eax, dword [esp + 4]
mov dword [ecx + 0x14], eax
mov eax, dword [esp + 8]
je 0x311e94
jne 0x311e94
add byte [eax], al
add byte [eax], al
jne 0x311ef6
add byte [eax], al
add byte [eax], al
je 0x311eca
ret 0x1c
mov eax, dword [esp + 0x18]
je 0x311ee2
jne 0x311ee2
je 0x311e51
jne 0x311dcf
add byte [eax], al
add byte [eax], al
je 0x311ea9
jne 0x311ea9
add byte [eax], al
add byte [eax], al
jmp 0x311e6c
je 0x311e80
jne 0x311e80
add byte [eax], al
add byte [eax], al
jne 0x311ec7
cmp dword [ecx + 8], 0
je 0x311ec5
jne 0x311ec5
por mm4, qword [ebp - 0x1c8b7bf1]
je 0x311eea
jne 0x311eea
je 0xffa0a31e
invalid
push ebp
push ebx
push edi
jmp 0x31244b
xor ebp, ebp
test ebx, ebx
je 0x312045
jne 0x312045
je 0x31249a
jne 0x311eee
add byte [eax], al
add byte [eax], al
je 0x31251a
jne 0x31251a
je 0x31210d
jne 0x311f3c
jmp 0xf341df4
je 0x312155
jne 0x312155
jmp 0xc7bae12c
mov ecx, eax
mov edi, eax
call fcn.0032e110
mov dword [esp + 4], 8
push 0x31236f
ret
test byte [ecx + 0x284f8bc6], cl
mov eax, dword [ecx]
push 0
push 0
push 1
je 0x31222e
jne 0x31222e
push 0x3121e6
ret
call dword [eax + 4]
test eax, eax
je 0x3122c8
mov eax, dword [edi]
mov ecx, edi
je 0x312563
jne 0x312563
pcmpeqb mm0, mm2
jne 0x311fb6
jmp 0xc63d70fa
call dword [eax + 0xc]
mov byte [esp], 0
je 0x31237f
jne 0x31237f
je 0x6e19e799
mov edi, eax
call 0x32f880
push 0x312330
ret
fadd dword [ecx]
add byte [eax + 0x30], ch
and esi, dword [ecx]
add bl, al
jmp 0x84403d92
jmp 0x3121de
mov dword [esp + 8], ecx
je 0x312550
jmp 0x3124b5
je 0x3124c6
mov ebx, eax
je 0x312368
jne 0x312368
je 0x312406
jne 0x312406
add byte [eax], al
add byte [eax], al
jne 0x3121e6
jmp 0x19c1a0e
mov ecx, edi
push 1
call dword [eax]
mov ecx, dword [esp + 8]
jmp 0x3123e2
je 0x31206a
jne 0x31206a
jmp 0x9a992a37
mov dword [ebx + 8], eax
test edi, edi
jne 0x311f3c
jmp 0x3123cb
push 8
call fcn.00305d20
add esp, 4
je 0x311f9f
je 0x312106
jne 0x312106
je 0x311f92
jne 0x311e51
add byte [eax], al
add byte [eax], al
jne 0x311f9f
jmp 0x17192e7b
push 0xd
call fcn.00344b2a
add esp, 4
mov edx, 0xc
test eax, eax
mov dword [esp], eax
je 0x312056
jne 0x312056
add byte [eax], al
add byte [eax], al
je 0x312346
jne 0x312346
je 0x312162
jne 0x312406
je 0x103a55a
je 0x31221f
add byte [eax], al
jne 0x31221f
je 0x35afb41
call fcn.00344b33
push 0x3121db
ret
add byte [eax - 0x25], ch
and dword [ecx], esi
add bl, al
je 0x4bae1eb
test eax, eax
mov dword [esp], eax
push 0x31201a
and al, 0x68
sbb ah, byte [eax]
xor dword [eax], eax
ret
add esp, 0xc
push 0x3123a3
ret
mov ebx, eax
mov dword [eax + 8], 1
push 0x3122a9
ret
jne 0x31253b
pop edi
pop ebx
pop ebp
ret 0xc
push 0x311f7f
ret
mov eax, ebp
jmp 0x31217e
mov ebx, eax
jmp 0x31249a
je 0x31237f
jne fcn.00311d60
add byte [eax], al
add byte [eax], al
mov eax, dword [edi]
mov ecx, edi
push edx
push ebx
jmp 0x311fd6
push 3
call dword [eax + 0xc]
mov ebp, eax
cmp esi, 1
je 0x3120e2
push 0x311f6d
ret
je 0x31256e
jne 0x31256e
je 0x31253b
jne 0x311ec5
jmp 0x2eb531b4
push ebx
je 0x311f92
jne 0x311f92
je 0x311dae
jne 0x311dae
je 0xfec0a68b
invalid
test edi, edi
jne 0x311f3c
jmp 0x3123cb
jmp 0x312034
push dword [esp + 0x24]
push dword [esp + 0x24]
call dword [eax + 8]
mov ebp, eax
mov eax, dword [edi]
je 0x312081
jne 0x312081
je 0x311eea
jmp 0x31207a
mov byte [esp + 2], 0
mov byte [esp + 3], 0
push 0x312091
ret
je 0x31225d
jne 0x31225d
je 0x3124f0
jne 0x311ec5
je 0xfedda724
invalid
jmp 0x315254ab
jne 0x312244
push 0x20
call fcn.00305d20
add esp, 4
mov ecx, eax
je 0x31200c
jne 0x31200c
add byte [eax], al
add byte [eax], al
jmp 0x31242a
mov byte [esp + 1], 0
je 0x3122e3
jne 0x3122e3
je 0xd819eb1f
ret 1
mov eax, dword [ecx]
push 4
push 0
push 0
push 7
je 0x311ff7
jne 0x311ff7
add byte [eax], al
add byte [eax], al
xor ebp, ebp
test ebx, ebx
je 0x3124bb
jne 0x3124bb
push 0x31222a
ret
test ebx, ebx
je 0x3121de
je 0x3120c4
jne 0x3120c4
je 0x31207a
jne 0x312147
add byte [eax], al
add byte [eax], al
cmp esi, 3
jne 0x3122f7
push 1
push 1
push dword [ecx + 8]
call fcn.003305d0
add esp, 0xc
je 0x3122f7
jne 0x3122f7
mov eax, dword [esp + 0x28]
mov dword [ebx + 4], eax
mov dword [ebx], ebp
push eax
push ebp
push 1
push 1
call fcn.003309d0
je 0x3124f0
push 0x31256c
ret
push esi
sub esp, 0xc
mov edi, ecx
mov ecx, dword [ecx + 0x28]
je 0x3123b1
jne 0x3123b1
je 0x311f20
jne 0x311e16
je 0x3155beda
add bl, al
mov dword [esp + 4], 0xc
push 0xd
call fcn.00344b2a
add esp, 4
xor ecx, ecx
je 0x3121d1
jne 0x3121d1
jmp 0x31220f
mov eax, dword [esp + 0x28]
mov dword [ebx + 4], eax
mov dword [ebx], ebp
test edi, edi
je 0x3123cb
push 0x3124dc
ret
jne 0x312550
jne 0x312406
jmp 0x3121de
xor ebx, ebx
xor ecx, ecx
je 0x312293
jne 0x312293
push 0x3123cb
ret
je 0x311f3c
jne 0x311f3c
je 0x3124f0
jne 0x311e5c
mov edx, 0xc
add esp, 0x10
mov ecx, ebx
je 0x31253b
je 0x3121af
jne 0x3121af
je 0x8441003f
stosd dword es:[edi], eax
sti
invalid
test ebx, ebx
jne 0x312406
je 0x3122a2
jne 0x3122a2
jmp 0x31233e
jmp 0x3120d2
je 0x3122c8
jmp 0x312147
jmp 0x3122bb
mov ebx, dword [esp]
xor ebp, ebp
xor ecx, ecx
jmp 0x311f58
je 0x3126ac
jne 0x3126ac
mov edx, dword [esi + 8]
mov ecx, dword [esi + 4]
inc eax
push 0x312731
ret
push dword [esi + 0x2c]
push eax
call 0x311f20
mov ecx, dword [esi + 8]
add ecx, eax
cmp eax, 4
push 0x312784
ret
push 0x31274c
ret
je 0x312627
jne 0x312627
push 0x31266d
ret
mov eax, 1
jmp 0x31262f
mov dword [ebp], eax
je 0x3127c3
jne 0x3127c3
push 0x312626
ret
mov eax, dword [esi + 4]
mov ecx, esi
add eax, edi
push dword [esi + 0x24]
je 0x3125ce
jne 0x3125ce
jmp 0xf32816a
jmp 0x3126c2
je 0x312696
jne 0x312696
jmp 0xf396e5f
mov eax, dword [esi + 8]
je 0x312585
jne 0x312585
jmp 0xfe7eabf3
lea edi, [esi + 1]
mov dword [ecx + 8], edi
mov byte [edx + esi], 0x48
je 0x312b54
jne 0x312b54
jmp 0xec632d48
mov byte [edx + esi], 0xec
push 0x312c8d
ret
mov edx, dword [ecx + 4]
je 0x3128d8
jmp 0x31291c
je 0x312aae
jne 0x312aae
je 0x312771
jne 0x311df0
add byte [eax], al
add byte [eax], al
mov byte [edx + eax], 0x50
je 0x312cb1
jne 0x312cb1
je 0x18aacdf
je 0x312a2b
add byte [eax], al
jne 0x312a2b
je 0x312b02
jne 0x312b02
je 0x3127d0
jne 0x312189
je 0x3128f6
add byte [eax], al
add byte [eax], al
mov byte [eax + edx + 4], 0x55
mov edx, dword [ecx + 4]
je 0x312c10
jne 0x312c10
add byte [eax], al
add byte [eax], al
jmp 0x312c99
mov dword [ecx + 8], edi
jmp 0x31289e
jne 0x3128d8
punpckhbw mm1, mm1
sub dword [ecx], esi
add bl, al
je 0x8b557ab6
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 [ecx], esi
add bl, al
je 0x66357adf
mov edx, dword [ecx + 4]
mov word [eax + edx + 7], 0x5041
mov edx, dword [ecx + 4]
mov word [eax + edx + 9], 0x5141
jmp 0x312ade
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 0x312a50
jne 0x312a50
push 0x312aa1
ret
mov edx, dword [ecx + 4]
mov word [eax + edx + 0x11], 0x5541
mov edx, dword [ecx + 4]
jmp 0x312b2a
pop edi
ret
mov byte [edx + esi], 0x48
mov esi, dword [ecx + 8]
mov edx, dword [ecx + 4]
lea edi, [esi + 1]
je 0x312913
jne 0x312913
jmp 0x8b399b90
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 0x3129bf
ret
je 0x312a01
push 0x312a29
ret
mov edx, dword [ecx + 4]
lea edi, [esi + 1]
mov dword [ecx + 8], edi
jmp 0x31287e
cmp dword [ecx + 0x24], 0x8664
jne 0x312a11
jmp 0x312a21
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 0x31299c
jne 0x31299c
jmp 0x312c81
mov byte [edx + esi], 0xec
mov esi, dword [ecx + 8]
mov edx, dword [ecx + 4]
je 0x312867
push 0x3129d7
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 0x312a8b
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 0x312a3d
ret
mov edx, dword [ecx + 4]
je 0x312a5d
jne 0x312a5d
je 0x312591
jne 0x311f20
je 0x315cc367
add bl, al
jmp 0x5416fcc
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 0x3129d0
jne 0x3129d0
add byte [eax], al
add byte [eax], al
jmp 0x312a50
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 0x312c6b
jne 0x312c6b
je 0x8b399ce3
mov esi, dword [ecx + 8]
mov edx, dword [ecx + 4]
lea edi, [esi + 1]
push ecx
add al, 0x8d
jle 0x312b5e
mov dword [ecx + 8], edi
jns 0x312b68
mov byte [edx + esi], 0x83
mov esi, dword [ecx + 8]
je 0x3128cc
test byte [edi - 3], bl
invalid
jne 0x3128cc
add byte [eax], al
add byte [eax], al
mov edx, dword [ecx + 4]
mov byte [eax + edx + 3], 0x53
je 0x312c3b
jne 0x312c3b
mov byte [edx + esi], 0x83
jmp 0x312ac1
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 0x3129e7
jne 0x3129e7
je 0xf357d8f
test dl, dh
invalid
mov byte [eax + edx + 5], 0x56
mov edx, dword [ecx + 4]
mov byte [eax + edx + 6], 0x57
je 0x312950
jne 0x312950
add byte [eax], al
add byte [eax], al
je 0x312b8b
jne 0x312b8b
je 0xc6357dca
mov edx, dword [ecx + 4]
mov byte [eax + edx + 4], 0x55
je 0x312890
inc esp
adc byte [edx*2 - 0x3b87bf1], al
invalid
jne 0x312890
je 0x3128f2
jne 0x3128f2
je 0x311e4e
jne 0x3124dc
add byte [eax], al
add byte [eax], al
je 0x312be6
jne 0x312be6
psubsw mm5, qword [eax - 1]
invalid
je 0x315a53ef
add bl, al
add byte [eax], al
add byte [eax], al
mov esi, dword [ecx + 8]
jmp 0x31296a
mov edx, dword [ecx + 4]
je 0x3128f6
jne 0x3128f6
add byte [eax], al
add byte [eax], al
jmp 0x312bc3
mov edx, dword [ecx + 4]
mov byte [eax + edx + 1], 0x51
mov edx, dword [ecx + 4]
mov byte [eax + edx + 2], 0x52
jmp 0x312b77
nop word cs:[eax + eax]
nop dword [eax]
push esi
mov edx, dword [esp + 0x10]
push 0x313cd5
ret
stc
add byte [eax], 0
add byte [edi], cl
mov word [ebx + 0xf000000], cs
mov edx, 0x36092825
add byte [ecx], al
jae 0x346715
rep stosb byte es:[edi], al
mov eax, dword [esp + 4]
mov edi, edx
ret
bt dword [0x360550], 1
jae 0x3467d5
test ecx, 3
je 0x3467eb
mov byte [edi], al
inc edi
sub ecx, 1
test ecx, 3
jne 0x3467dd
test ecx, 4
je 0x3467fb
mov dword [edi], eax
add edi, 4
sub ecx, 4
test ecx, 0xfffffff8
je 0x346823
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 0x346810
mov eax, dword [esp + 4]
mov edi, edx
ret
add byte [esi + 0xf], dh
xlatb
jmp [ebp - 0x3f01d7e7]