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

Disassembly:
je 0x2d1029
jne 0x2d1029
add byte [eax], al
add byte [eax], al
pushal
je 0x2d103a
jne 0x2d103a
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 0x2d1023
jne 0x2d1023
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 0x2d1018
je 0x2d1008
jne 0x2d1008
jmp 0x74358dc9
mov edi, dword [ebp + 8]
je 0x2d1042
jne 0x2d1042
jmp 0x313d5dd1
mov ecx, dword [ebp + 0x10]
xor eax, eax
je 0x2d1011
jne 0x2d1011
nop dword [eax + eax]
push ebp
mov ebp, esp
push ebx
push edi
push esi
cmp dword [ebp + 8], 0
je 0x2d1063
je 0x2d108b
jne 0x2d108b
pop ebx
pop ebp
ret
xor eax, eax
pop esi
pop edi
je 0x2d1060
jne 0x2d1060
je 0x2d1050
jne 0x2d1063
jmp 0x8b358dff
mov edi, dword [ebp + 8]
mov ecx, dword [ebp + 0x10]
je 0x2d109d
jne 0x2d109d
pushal
mov esi, dword [ebp + 0xc]
je 0x2d1070
jne 0x2d1070
je section..text
jne 0x2d1011
jmp 0x398e12
cmp dword [ebp + 0xc], 0
je 0x2d1063
cmp dword [ebp + 0x10], 0
jle 0x2d1063
je 0x2d107a
jne 0x2d107a
je 0x748eb594
rep movsb byte es:[edi], byte [esi]
popal
je 0x2d1063
sal dword [ebp - 0x41], 0xf
test byte [esi - 1], bl
invalid
jne 0x2d1063
je 0x2d1008
jne 0x2d1042
nop dword [eax]
je 0x2d10f2
jne 0x2d10f2
add byte [eax], al
add byte [eax], al
test esi, esi
je 0x2d111c
xor edi, edi
nop
je 0x2d10c8
jne 0x2d10c8
add byte [eax], al
add byte [eax], al
movzx ebx, byte [edx + edi]
cmp byte [ecx + edi], bl
jb 0x2d111e
ja 0x2d1122
inc edi
je 0x2d1118
jne 0x2d1118
je 0x2d1070
jne 0x2d10e0
add byte [eax], al
add byte [eax], al
mov edx, dword [esp + 0x14]
test edx, edx
je 0x2d111e
mov esi, dword [esp + 0x18]
je 0x2d10b8
jne 0x2d10b8
je 0x8b836849
push ebx
push edi
push esi
mov ecx, dword [esp + 0x10]
dec esp
and al, 0x10
mov eax, 0xffffffff
test ecx, ecx
je 0x2d111e
je 0x2d10e0
jne 0x2d10e0
add byte [eax], al
add byte [eax], al
mov eax, 1
pop esi
je 0x2d112a
jne 0x2d112a
add byte [eax], al
add byte [eax], al
cmp esi, edi
jne 0x2d10c8
xor eax, eax
pop esi
pop edi
pop ebx
ret
je 0x2d110a
jne 0x2d110a
add byte [eax], al
add byte [eax], al
pop edi
pop ebx
ret
push ebp
push ebx
je 0x2d114a
jne 0x2d114a
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 0x2d11c4
jne 0x2d11c4
je 0xadd5fb
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 0x2d11e0
movzx edi, word [eax + ebx + 0x80]
je 0x2d11e6
jne 0x2d11e6
test esi, esi
je 0x2d11b0
cmp esi, edx
jne 0x2d1170
jmp 0x2d11b0
mov eax, dword [esi + 0x10]
je 0x2d1176
jne 0x2d1176
je 0x2d11d5
jne 0x2d11d5
mov esi, dword [esi]
xor eax, eax
je 0x2d11a3
jne 0x2d11a3
add byte [eax], al
add byte [eax], al
mov eax, dword [esi + 0x28]
mov ebx, 0xffffff80
jmp 0x2d1197
je 0x2d1187
jne 0x2d1187
jmp 0x1f3c403f
nop word cs:[eax + eax]
nop
xor eax, eax
je 0x2d1219
jne 0x2d1219
mov ebp, edi
add ebp, 0xffffff9f
cmp bp, 0x19
jbe 0x2d11d0
test di, di
mov word [esp + ebx + 0x80], di
jne 0x2d1192
je 0x2d1239
jne 0x2d1239
movzx edi, bx
movzx ebx, word [ebp]
rol eax, 0x13
add ebp, 2
add eax, edi
test bx, bx
je 0x2d122d
jne 0x2d122d
jmp 0x90a1da56
cmp eax, ecx
je 0x2d11ad
je 0x2d11b8
jne 0x2d11b8
je 0x2d110a
jne 0x2d11d5
add byte [eax], al
add byte [eax], al
jne 0x2d1202
jmp 0x2d11e2
movzx ebx, word [esp]
xor eax, eax
test bx, bx
je 0x2d11e2
lea ebp, [esp + 2]
nop dword [eax + eax]
je 0x2d1202
jne 0x2d1202
nop word cs:[eax + eax]
nop
push esi
sub esp, 0x80
mov eax, dword [esp + 0x88]
mov ecx, 0xffffff80
je 0x2d1278
jne 0x2d1278
jmp 0xf932d67
jmp 0x2d1294
add edx, 0xffffffe0
mov word [esp + ecx + 0x80], dx
add ecx, 2
je 0x2d1325
je 0x2d12c8
jne 0x2d12c8
add byte [eax], al
add byte [eax], al
test dx, dx
mov word [esp + ecx + 0x80], dx
jne 0x2d128b
je 0x2d12f7
jne 0x2d12f7
jmp 0x662fd435
add ecx, 2
test dx, dx
jne 0x2d1310
add esp, 0x80
je 0x2d1321
jne 0x2d1321
je 0x2d103a
jne 0x2d129c
movzx edx, word [eax + ecx + 0x80]
mov esi, edx
add esi, 0xffffff9f
cmp si, 0x19
je 0x2d12ed
jne 0x2d12ed
je 0x2d10b8
jne 0x2d1050
ret 4
jbe 0x2d1280
je 0x2d129c
jne 0x2d129c
add byte [eax], al
add byte [eax], al
movzx edx, word [esp]
test dx, dx
je 0x2d1325
je 0x2d1305
jne 0x2d1305
jmp 0x2515f96
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 0x2d12ae
jne 0x2d12ae
je 0x31d583
pop esi
ret 4
xor eax, eax
add esp, 0x80
pop esi
je 0x2d12e9
jne 0x2d12e9
nop word cs:[eax + eax]
nop dword [eax]
sub esp, 0x40
mov eax, dword [esp + 0x44]
mov ecx, 0xffffffc0
je 0x2d139a
jne 0x2d139a
je 0x2d10b8
jne 0x2d129c
jmp 0x1515fee
lea ecx, [esp + 1]
xor eax, eax
nop word cs:[eax + eax]
nop dword [eax]
je 0x2d1382
jne 0x2d1382
jmp 0x14b775ee
jne 0x2d13d9
mov dl, byte [esp]
test dl, dl
je 0x2d13a7
je 0x2d135d
jne 0x2d135d
movzx edx, dl
rol eax, 0x13
add eax, edx
movzx edx, byte [ecx]
inc ecx
test dl, dl
jne 0x2d1382
add esp, 0x40
je 0x2d13a4
jne 0x2d13a4
jmp 0x1f3c5489
jmp 0x2d13dc
je 0x2d13d2
jne 0x2d13d2
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 0x2d13a0
test dl, dl
mov byte [esp + ecx + 0x40], dl
je 0x2d1375
jne 0x2d1375
je 0x2d13d2
jne 0x2d10b0
je 0x890dd656
add dl, 0xe0
mov byte [esp + ecx + 0x40], dl
push esp
or al, 0x40
inc ecx
je 0x2d13a7
je 0x2d13af
jne 0x2d13af
push ebp
push ebx
je 0x2d1498
jne 0x2d1498
je 0x2e9351df
jmp 0x2d142f
nop dword [eax + eax]
nop dword [eax]
xor esi, esi
je 0x2d142f
jne 0x2d142f
add byte [eax], al
add byte [eax], al
jmp 0x2d141a
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 0x2d14a0
jne 0x2d14a0
je 0x2d1260
jne 0x2d109d
cmp esi, dword [esp + 0x60]
je 0x2d140c
inc ebp
cmp ebp, dword [eax + ecx + 0x18]
jb 0x2d14b0
xor eax, eax
je 0x2d140a
jne 0x2d140a
je 0x2d1187
jne 0x2d13e0
add byte [eax], al
add byte [eax], al
mov byte [esp + ebx + 0x48], dl
inc ebx
je 0x2d1400
movzx edx, byte [esi + ebx + 0x40]
je 0x2d158e
jne 0x2d158e
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 0x2d143c
mov edi, dword [ecx + eax + 0x20]
mov edx, dword [ecx + eax + 0x1c]
mov esi, dword [ecx + eax + 0x24]
je 0x2d1527
jne 0x2d1527
jmp 0xcea16af3
push edi
push esi
je 0x2d146a
jne 0x2d146a
je 0x8ef71ff
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 0x2d14b8
jne 0x2d14b8
jmp 0x2cd577
mov ebx, 0xffffffc0
add esi, eax
jmp 0x2d1455
add dl, 0xe0
je 0x2d144e
jne 0x2d144e
cmp dh, 0x19
jbe 0x2d14d0
je 0x2d1570
jne 0x2d1570
xor esi, esi
test bl, bl
je 0x2d142f
je 0x2d1531
jne 0x2d1531
je 0x2d10b8
jne 0x2d1260
add byte [eax], al
add byte [eax], al
inc edx
test bl, bl
jne 0x2d1540
je 0x2d13f0
jne 0x2d13f0
je 0x2d14df
jne 0x2d1278
xor ebp, ebp
add edi, eax
add edx, eax
je 0x2d1550
jne 0x2d1550
lea edx, [esp + 9]
nop word cs:[eax + eax]
nop
movzx ebx, bl
rol esi, 0x13
add esi, ebx
movzx ebx, byte [edx]
je 0x2d150e
jne 0x2d150e
jmp 0x54b6db55
add esi, eax
mov dword [esp + 4], edx
je 0x2d14a5
jne 0x2d14a5
je 0x2d12ed
jne 0x2d10c8
je 0x54b5e7f8
test dl, dl
mov byte [esp + ebx + 0x48], dl
sbb al, 0x48
jne 0x2d1452
mov bl, byte [esp + 8]
je 0x2d14f0
jne 0x2d14f0
je 0xc6adec1a
mov dh, dl
add dh, 0x9f
lahf
je 0x2d14df
jne 0x2d14df
nop
mov eax, dword [esp + 4]
je 0x2d26d7
jne 0x2d26d7
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 0x2d18e4
jne 0x2d18e4
add byte [eax], al
add byte [eax], al
jbe 0x2d2bdf
je 0x2d2795
jne 0x2d2795
jmp 0xda16d63a
xor eax, eax
jmp 0x2d1ae5
je 0x2d1d73
jne 0x2d1d73
je 0x2d219d
jne 0x2d1063
je 0x7a89c39
jbe 0x2d1da7
add byte [eax], al
je 0x2d2492
jne 0x2d2492
jne 0x2d1f15
cmp edi, 0xd803d0a
je 0x2d17cc
jne 0x2d17cc
add byte [eax], al
add byte [eax], al
jne 0x2d1a00
cmp ebx, 0xd9303a47
jne 0x2d1740
jmp 0x2d16a5
add dl, 0xe0
mov byte [esp + ebx + 0x4c], dl
inc ebx
je 0x2d203c
je 0x2d1f50
pop ebp
je 0x2d177c
jne 0x2d177c
je 0x2d144e
jne 0x2d1550
jmp 0x85f9aec
je 0x2d1f11
jne 0x2d1f11
je 0x4c496b73
mov byte [esp + ebx + 0x4c], dl
jne 0x2d1867
je 0x2d2878
mov byte [esp + ebx + 0x4c], dl
inc ebx
je 0x2d263a
je 0x2d26de
jne 0x2d26de
add ecx, edx
mov dword [esp + 4], ecx
xor ecx, ecx
jmp 0x2d222c
mov edx, dword [esp]
inc ecx
je 0x2d2222
jne 0x2d2222
mov edi, dword [esi + ecx*4]
mov ebx, 0xffffffc0
add edi, dword [esp]
jmp 0x2d26fe
add dl, 0xe0
je 0x2d29c8
jne 0x2d29c8
je 0x2d1187
jne 0x2d150e
jmp 0x8b2d1c42
ret 4
mov edx, dword [esi + 0x10]
xor eax, eax
test edx, edx
je 0x2d1ae5
je 0x2d1cd2
jne 0x2d1cd2
je 0x2d1382
jne 0x2d146a
mov dh, dl
add dh, 0x9f
cmp dh, 0x19
jbe 0x2d1697
test dl, dl
mov byte [esp + ebx + 0x4c], dl
jne 0x2d169e
je 0x2d2978
jne 0x2d2978
je 0xfe679cdf
jne 0x2d160c
invalid
mov eax, dword [esp + 4]
mov edx, dword [esp]
movzx eax, word [eax + ecx*2]
mov ecx, dword [esp + 8]
je 0x2d2951
jne 0x2d2951
mov edi, dword [esi + ecx*4]
mov ebx, 0xffffffc0
add edi, dword [esp]
jmp 0x2d21ce
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 0x2d28e3
jne 0x2d28e3
je 0x2d12e9
jne 0x2d1550
add byte [eax], al
add byte [eax], al
add edi, edx
jmp 0x2d1b70
add dl, 0xe0
mov byte [esp + ebx + 0x4c], dl
je 0x2d1b69
jne 0x2d1b69
je 0x2d1740
movzx edx, byte [ebp + ebx + 0x40]
mov dh, dl
add dh, 0x9f
je 0x2d2a5d
jne 0x2d2a5d
add byte [eax], al
add byte [eax], al
je 0x2d1954
movzx edx, byte [edi + ebx + 0x40]
mov dh, dl
je 0x2d22fd
jne 0x2d22fd
add byte [eax], al
add byte [eax], al
jmp 0x2d235f
mov eax, dword [esp + 0xa0]
mov dword [eax + 0x20], 0
je 0x2d1afb
mov ecx, dword [esp]
je 0x2d2783
jne 0x2d2783
je 0x54b6e219
xor ecx, ecx
mov dword [esp + 8], edx
and al, 8
mov dword [esp + 4], edi
je 0x2d18b0
jne 0x2d18b0
je 0x2d28e3
jne 0x2d2323
jmp 0x8b395a8c
mov dword [ecx + 0xc], eax
mov eax, dword [edx + 0x3c]
mov eax, dword [eax + edx + 0x78]
je 0x2d2678
jne 0x2d2678
je 0x2d1340
jne 0x2d13d2
jmp 0x4831d035
movzx eax, word [eax + ecx*2]
add esi, dword [edx + eax*4]
mov dword [esp], esi
jmp 0x2d22a2
mov eax, dword [esp + 0xa0]
mov dword [eax + 8], 0
xor eax, eax
je 0x2d2296
jne 0x2d2296
xor eax, eax
jmp 0x2d1ae5
mov edx, dword [esp]
inc ecx
je 0x2d1df3
jne 0x2d1df3
je 0x2eb128ad
inc ebx
je 0x2d2b9b
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 0x2d2560
je 0x2d2bec
jne 0x2d2bec
add byte [eax], al
add byte [eax], al
mov dword [eax + 0x24], 0
xor eax, eax
jmp 0x2d1ae5
mov edx, dword [esp]
inc ecx
cmp ecx, dword [edx + eax + 0x18]
jae 0x2d28fc
je 0x2d1750
jne 0x2d1750
je 0x2d242a
jne 0x2d1029
mov ecx, dword [esp]
lea ebp, [esp + 0xd]
mov esi, dword [eax + ecx + 0x20]
mov edx, dword [eax + ecx + 0x1c]
je 0x2d23e7
jne 0x2d23e7
nop
je 0x2d1d55
lea ebp, [esp + 0xd]
movzx edx, dl
rol ebx, 0x13
add ebx, edx
movzx edx, byte [ebp]
inc ebp
test dl, dl
je 0x2d1670
jne 0x2d1670
je 0x2d1140
jne 0x2d158e
je 0x8b415bb6
mov dword [ecx + 0x14], eax
mov eax, dword [edx + 0x3c]
je 0x2d268a
inc edx
cmp al, 0xf
test byte [ebp + 0xc], dl
add byte [eax], al
jne 0x2d268a
jmp 0xc516eca
add edi, edx
jmp 0x2d29a0
add dl, 0xe0
mov byte [esp + ebx + 0x4c], dl
je 0x2d2999
jne 0x2d2999
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 0x2d29e7
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 0x2d23d5
jne 0x2d23d5
je 0x2d1050
jne 0x2d1305
jmp 0x2d2016
add ebx, 0xffffffe0
je 0x2d2005
jne 0x2d2005
jne 0x2d1830
add esp, 0x8c
pop esi
pop edi
pop ebx
je 0x2d16bf
jne 0x2d16bf
jmp 0xe718db30
je 0x2d2351
jne 0x2d2351
je 0xbbbb579c
mov edi, dword [esi + ecx*4]
mov ebx, 0xffffffc0
add edi, dword [esp]
sar bh, 0xff
inc dword [ebx]
cmp al, 0x24
je 0x2d1695
jne 0x2d1695
add byte [eax], al
add byte [eax], al
je 0x2d229b
test dl, dl
je 0x2d1740
xor ebx, ebx
je 0x2d19fc
jne 0x2d19fc
inc ebx
je 0x2d1e7b
movzx edx, byte [edi + ebx + 0x40]
mov dh, dl
je 0x2d1c1b
jne 0x2d1c1b
je 0x2d150e
jne 0x2d14f0
jmp 0xc1ffd1a3
movzx edx, dl
rol edi, 0x13
add edi, edx
movzx edx, byte [ebx]
inc ebx
test dl, dl
jne 0x2d1b90
je 0x2d165a
jne 0x2d165a
je 0x2d28a4
jne 0x2d11c4
jmp 0x8b695e48
mov eax, dword [edx + 0x3c]
mov eax, dword [eax + edx + 0x78]
cmp dword [eax + edx + 0x18], 0
je 0x2d21a4
mov ecx, dword [eax + edx + 0x1c]
mov esi, dword [eax + edx + 0x20]
lea ebp, [esp + 0xd]
add ecx, edx
add esi, edx
je 0x2d21e1
jne 0x2d21e1
je 0x843cebee
add eax, edx
je 0x2d18ff
push cs
std
invalid
jne 0x2d18ff
add byte [eax], al
add byte [eax], al
je 0x2d177f
mov esi, dword [esi]
xor eax, eax
test esi, esi
je 0x2d1ae5
cmp esi, edx
je 0x2d1adf
jne 0x2d1adf
add dh, 0x9f
cmp dh, 0x19
jbe 0x2d1860
test dl, dl
je 0x2d16e7
jne 0x2d16e7
je 0x1c3d68c6
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 0x2d1e61
jne 0x2d1e61
je fcn.002d15a0
jne 0x2d1305
jmp 0x203d90fd
movzx edx, dl
rol edi, 0x13
add edi, edx
movzx edx, byte [ebx]
inc ebx
je 0x2d257f
jne 0x2d257f
je 0x2d2bec
jne 0x2d1a3c
mov ecx, dword [edx + 0x3c]
je 0x2d24da
jne 0x2d24da
je 0x2d150e
jne 0x2d1ac7
je 0xfffa136
test dword [eax + 4], ebp
add byte [eax], al
cmp edi, 0x302ebe1c
jne 0x2d2937
je 0x2d25b9
jne 0x2d25b9
jmp 0xfbb6dd46
mov edx, dword [esp]
inc ecx
cmp ecx, dword [edx + eax + 0x18]
jae 0x2d18b5
mov edi, dword [esi + ecx*4]
mov ebx, 0xffffffc0
je 0x2d1a58
jne 0x2d1a58
je 0xbbbc5226
mov esi, dword [edi + ecx*4]
mov ebx, 0xffffffc0
add esi, dword [esp]
sar bh, 0xff
inc dword [ebx]
xor al, 0x24
jmp 0x2d26de
cmp edi, 0xe183277b
jne 0x2d199e
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 0x2d1be9
jne 0x2d1be9
je 0x2d268a
jne 0x2d1219
cmp ecx, dword [edx + eax + 0x18]
jae 0x2d2922
mov edi, dword [esi + ecx*4]
mov ebx, 0xffffffc0
je 0x2d2b5b
jne 0x2d2b5b
je 0x2d11b8
jne 0x2d158e
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 0x2d1bb9
jne 0x2d1bb9
jmp 0x890de0c9
add dl, 0xe0
mov byte [esp + ebx + 0x4c], dl
inc ebx
je 0x2d1aff
je 0x2d24ba
jne 0x2d24ba
je 0x3316e796
xor ecx, ecx
jmp 0x2d239a
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 0x2d1ae5
mov edx, dword [esp]
inc ecx
cmp ecx, dword [edx + eax + 0x18]
je 0x2d2394
jne 0x2d2394
add byte [eax], al
add byte [eax], al
add dh, 0x9f
cmp dh, 0x19
je 0x2d15f2
jne 0x2d15f2
mov dl, byte [esp + 0xc]
test dl, dl
je 0x2d1f99
jne 0x2d1f99
jmp 0x2035936b
mov esi, dword [eax + ecx + 0x20]
mov edx, dword [eax + ecx + 0x1c]
mov edi, dword [eax + ecx + 0x24]
je 0x2d2b23
jne 0x2d2b23
add byte [eax], al
add byte [eax], al
mov dl, byte [esp + 0xc]
test dl, dl
je 0x2d199e
je 0x2d1a9d
jne 0x2d1a9d
jmp 0xebb71e46
xor edi, edi
mov ebx, ebp
movzx edx, dl
rol edi, 0x13
add edi, edx
je 0x2d25e9
jne 0x2d25e9
je 0x2d1260
jne 0x2d1e45
mov esi, dword [esp]
mov edx, dword [esp + 8]
je 0x2d1922
jne 0x2d1922
add byte [eax], al
add byte [eax], al
movzx edx, byte [edi + ebx + 0x40]
je 0x2d17a4
jmp 0x2d1ae5
mov edx, dword [esp]
inc ecx
cmp ecx, dword [edx + eax + 0x18]
jae 0x2d220b
je 0x2d17f1
jne 0x2d17f1
jmp 0x4831d698
movzx eax, word [eax + ecx*2]
mov ecx, dword [esp + 8]
je 0x2d2658
jne 0x2d2658
je 0x2d203c
xor edi, edi
je 0x2d22ba
jne 0x2d22ba
mov byte [esp + ebx + 0x4c], dl
jne 0x2d1a66
mov dl, byte [esp + 0xc]
test dl, dl
je 0x2d160c
xor edi, edi
mov ebx, ebp
je 0x2d1b90
jne 0x2d1b90
je 0x8516c62
mov dword [esp + 8], ecx
mov ecx, dword [eax + edx + 0x24]
add ecx, edx
mov dword [esp + 4], ecx
xor ecx, ecx
jmp 0x2d1dfd
mov eax, dword [esp + 0xa0]
mov dword [eax + 0x18], 0
je 0x2d194d
jne 0x2d194d
jmp 0xcc9a96f
mov word [esp + ecx + 0x8c], bx
add ecx, 2
je 0x2d1c01
movzx ebx, word [eax + ecx + 0x80]
mov ebp, ebx
je 0x2d2aba
jne 0x2d2aba
je 0x3960f9
mov dword [eax + 0xc], 0
xor eax, eax
jmp 0x2d1ae5
add byte [eax], al
add byte [ecx], dh
shr cl, 0xa9
cli
invalid
mov edx, dword [esp]
je 0x2d2479
jne 0x2d2479
add byte [eax], al
add byte [eax], al
mov ebx, ebp
movzx edx, dl
rol esi, 0x13
je 0x2d2501
jne 0x2d2501
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 0x2d1b28
jne 0x2d1b28
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 0x2d18b5
mov ecx, dword [eax + edx + 0x1c]
je 0x2d1c6e
add edx, ecx
add edi, ecx
add esi, ecx
xor ecx, ecx
mov dword [esp + 8], edx
mov dword [esp + 4], edi
jmp 0x2d1750
mov eax, dword [esp + 0xa0]
je 0x2d1990
jne 0x2d1990
jmp 0x662fe46c
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 0x2d2082
jne 0x2d2082
jmp 0x140e8f4
rol edi, 0x13
add edi, edx
movzx edx, byte [ebx]
inc ebx
test dl, dl
jne 0x2d2888
cmp edi, 0x1acaee7a
jne 0x2d1e7b
je 0x2d2110
jne 0x2d2110
je 0x2d11a3
jne 0x2d11e6
xor edi, edi
mov ebx, ebp
movzx edx, dl
rol edi, 0x13
add edi, edx
movzx edx, byte [ebx]
je 0x2d1cef
je 0x2d28fc
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 0x2d20bc
jne 0x2d20bc
xor ecx, ecx
jmp 0x2d1d81
mov eax, dword [esp + 0xa0]
mov dword [eax + 0x1c], 0
je 0x2d1605
jne 0x2d1605
je 0x890de444
add dl, 0xe0
mov byte [esp + ebx + 0x4c], dl
push esp
sbb al, 0x4c
inc ebx
je 0x2d1f6a
movzx edx, byte [edi + ebx + 0x40]
mov dh, dl
je 0x2d25a3
mov dword [esp + 8], ecx
mov ecx, dword [eax + edx + 0x24]
add ecx, edx
je 0x2d2b90
jne 0x2d2b90
jmp 0xcf2eeffd
mov eax, dword [esp + 0xa0]
je 0x2d262c
jne 0x2d262c
add byte [eax], al
add byte [eax], al
cmp ecx, dword [edx + esi + 0x18]
jae 0x2d1e68
mov ebp, dword [edi + ecx*4]
mov ebx, 0xffffffc0
je 0x2d27db
jne 0x2d27db
jmp 0x890de4c5
add dl, 0xe0
mov byte [esp + ebx + 0x4c], dl
je 0x2d1966
jne 0x2d1966
je 0x2d2542
jne 0x2d28e3
add byte [eax], al
add byte [eax], al
cmp edi, 0x8a8b4676
jne 0x2d1954
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 0x2d28d1
jne 0x2d28d1
jmp 0x256d83
jmp 0x2d1ae5
mov dword [esp], 0
mov eax, dword [esp + 0xa0]
mov ecx, dword [esp]
je 0x2d2833
jne 0x2d2833
je 0xb63d0e47
mov ebx, ebp
movzx edx, dl
je 0x2d2a0c
jne 0x2d2a0c
mov eax, dword [edx + 0x3c]
mov eax, dword [eax + edx + 0x78]
cmp dword [eax + edx + 0x18], 0
je 0x2d1931
je 0x2d19c4
jne 0x2d19c4
je 0x2d12e9
jne 0x2d19fc
add dh, 0x9f
cmp dh, 0x19
jbe 0x2d2b62
test dl, dl
mov byte [esp + ebx + 0x4c], dl
jne 0x2d2b69
je 0x2d242a
jne 0x2d242a
je 0x626a736
je 0x2d2922
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 0x2d1fd5
jne 0x2d1fd5
je 0x2d1bfb
mov edx, dword [esp]
inc ecx
cmp ecx, dword [edx + eax + 0x18]
jae 0x2d20d1
mov edi, dword [esi + ecx*4]
mov ebx, 0xffffffc0
add edi, dword [esp]
je 0x2d2bda
jne 0x2d2bda
je 0xf513007
mov ecx, dword [esp]
je 0x2d27c5
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 0x2d237d
jne 0x2d27c5
je 0x2d1321
jne 0x2d1011
invalid
jmp 0xfc7da6a7
jae 0x2d1fea
mov edi, dword [esi + ecx*4]
mov ebx, 0xffffffc0
je 0x2d184c
jne 0x2d184c
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 0x2d1732
jne 0x2d1732
jne 0x2d1aa1
je 0x2d1db6
jne 0x2d1db6
mov edi, dword [eax + ecx + 0x24]
je 0x2d27fc
jne 0x2d27fc
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 0x2d22cf
jne 0x2d22cf
je 0x2d1202
jne 0x2d22fd
mov dl, byte [esp + 0xc]
test dl, dl
je 0x2d1954
je 0x2d2bba
jne 0x2d2bba
mov dh, dl
add dh, 0x9f
cmp dh, 0x19
jbe 0x2d1a5f
test dl, dl
je 0x2d1fad
jne 0x2d1fad
rol edi, 0x13
add edi, edx
movzx edx, byte [ebx]
inc ebx
test dl, dl
je 0x2d1c98
inc ecx
cmp ecx, dword [edx + eax + 0x18]
jae 0x2d1931
je 0x2d1b0d
jne 0x2d1b0d
je 0x54b5f71a
test dl, dl
mov byte [esp + ebx + 0x4c], dl
sbb al, 0x4c
jne 0x2d171f
mov dl, byte [esp + 0xc]
test dl, dl
je 0x2d263a
movzx edx, byte [edi + ebx + 0x40]
mov dh, dl
je 0x2d1e93
jne 0x2d1e93
je 0x2d108b
mov esi, dword [ecx + edx + 0x78]
cmp dword [esi + edx + 0x18], 0
je 0x2d1e68
je 0x2d23b2
jne 0x2d23b2
je 0x2d12e9
jne 0x2d16bf
add esi, edx
movzx edx, byte [ebx]
inc ebx
test dl, dl
jne 0x2d2051
cmp esi, 0xd5e9949f
jne 0x2d263a
mov eax, dword [esp + 4]
je 0x2d1f39
jne 0x2d1f39
jmp 0xfd06a93f
je 0x2d220b
je 0x2d18d3
jne 0x2d18d3
add byte [eax], al
add byte [eax], al
jae 0x2d21a4
mov edi, dword [esi + ecx*4]
mov ebx, 0xffffffc0
add edi, edx
jmp 0x2d196d
je 0x2d2241
jne 0x2d2241
mov eax, dword [esp + 4]
mov edx, dword [esp]
je 0x2d23fb
jne 0x2d23fb
test dl, dl
jne 0x2d1cae
cmp edi, 0x1803b7e3
jne 0x2d1f6a
je 0x2d256c
jne 0x2d256c
je 0x2d274a
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 0x2d2b77
jne 0x2d2b77
add byte [eax], al
add byte [eax], al
movzx edx, byte [ebx]
inc ebx
test dl, dl
je 0x2d1638
jne 0x2d1638
je 0x2d27c5
movzx edx, byte [edi + ebx + 0x40]
mov dh, dl
add dh, 0x9f
cmp dh, 0x19
jbe 0x2d29f7
je 0x2d2840
jne 0x2d2840
je 0x3166f7
mov dword [eax + 4], 0
xor eax, eax
jmp 0x2d1ae5
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 0x2d229b
je 0x2d1d97
jne 0x2d1d97
add byte [eax], al
add byte [eax], al
mov eax, dword [ecx + eax*4]
mov ecx, dword [esp + 0xa0]
je 0x2d2a78
cmp dword [eax + edx + 0x18], 0
je 0x2d252c
jne 0x2d252c
jmp 0x783d6b19
mov eax, dword [eax + edx + 0x78]
cmp dword [eax + edx + 0x18], 0
je 0x2d20d1
je 0x2d2378
jne 0x2d2378
mov ecx, dword [esp]
lea ebp, [esp + 0xd]
mov esi, dword [eax + ecx + 0x20]
mov edx, dword [eax + ecx + 0x1c]
je 0x2d1a76
jne 0x2d1a76
je 0xff6ac2c
test byte [esi], dh
cmc
invalid
mov edx, dword [esp]
je 0x2d274a
jne 0x2d274a
movzx edx, byte [esi + ebx + 0x40]
mov dh, dl
add dh, 0x9f
cmp dh, 0x19
je 0x2d1626
jne 0x2d1626
je 0x2d199e
je 0x2d2702
jne 0x2d2702
movzx edx, byte [edi + ebx + 0x40]
mov dh, dl
add dh, 0x9f
cmp dh, 0x19
jbe 0x2d1760
test dl, dl
mov byte [esp + ebx + 0x4c], dl
jne 0x2d29cc
je 0x2d1ef8
jne 0x2d1ef8
jmp 0xc517bbc
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 0x2d2b40
je 0x2d26a5
jne 0x2d26a5
add byte [eax], al
add byte [eax], al
lea ebp, [esp + 0xd]
je 0x2d1edc
jne 0x2d1edc
je 0x54b5fa1d
test dl, dl
mov byte [esp + ebx + 0x4c], dl
sbb al, 0x4c
jne 0x2d1e4c
mov dl, byte [esp + 0xc]
test dl, dl
je 0x2d1aff
je 0x2d16d9
jne 0x2d16d9
je 0x2d1e61
jne 0x2d1375
lea ebp, [esp + 0xd]
mov esi, dword [eax + ecx + 0x20]
je 0x2d15d4
jne 0x2d15d4
add ebp, edx
jmp 0x2d1879
add dl, 0xe0
mov byte [esp + ebx + 0x4c], dl
je 0x2d2819
jne 0x2d2819
jmp 0xcf2ef201
add edx, ecx
add edi, ecx
add esi, ecx
xor ecx, ecx
mov dword [esp + 8], edx
mov dword [esp + 4], edi
je 0x2d28f7
inc ebx
je 0x2d1873
jne 0x2d1873
je 0x2d11a3
jne 0x2d1498
jmp 0xb85570c0
mov dword [eax + 0x28], ecx
mov eax, 1
jmp 0x2d1ae5
test dl, dl
mov byte [esp + ebx + 0x4c], dl
jne 0x2d2b00
mov dl, byte [esp + 0xc]
test dl, dl
je 0x2d2937
je 0x2d215c
jne 0x2d215c
mov edx, dword [esp]
je 0x2d1f85
jne 0x2d1f85
jmp 0xc517d06
mov dl, byte [esp + 0xc]
test dl, dl
je 0x2d1e7b
xor edi, edi
mov ebx, ebp
movzx edx, dl
je 0x2d212f
jne 0x2d212f
je 0x2d1570
jne 0x2d1527
jmp 0xcc9b20e
mov word [esp + ecx + 0x8c], bx
jne 0x2d200d
movzx ecx, word [esp + 0xc]
je 0x2d26c2
add eax, edx
je 0x2d1a29
jne 0x2d1a29
mov eax, dword [esi + 0x28]
mov ecx, 0xffffff80
je 0x2d1ac7
jne 0x2d1ac7
jmp 0x2d2484
mov eax, dword [esp + 0xa0]
je 0x2d202e
jne 0x2d202e
jmp 0xebb72845
xor edi, edi
mov ebx, ebp
je 0x2d1cae
jne 0x2d1cae
je 0xa051adb1
mov eax, dword [esp + 0xa0]
mov dword [eax + 0x14], 0
xor eax, eax
jmp 0x2d1ae5
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 0x2d2b40
je 0x2d29e7
jne 0x2d29e7
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 0x2d2323
je 0x2d1ec9
jne 0x2d1ec9
je 0x27964cb
inc ecx
cmp ecx, dword [edx + eax + 0x18]
je 0x2d2542
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 0x2d2542
je 0x6cb138e0
inc ebx
je 0x2d160c
in al, dx
invalid
movzx edx, byte [edi + ebx + 0x40]
je 0x2d2442
jne 0x2d2442
je 0xc99d2938
invalid
mov byte [esp + ebx + 0x4c], dl
inc ebx
je 0x2d26f8
jne 0x2d26f8
je 0x2d146a
jne 0x2d2878
je 0xbbbb6676
mov edi, dword [esi + ecx*4]
mov ebx, 0xffffffc0
add edi, dword [esp]
sar bh, 0xff
inc dword [ebx]
cmp al, 0x24
jmp 0x2d260b
add dl, 0xe0
mov byte [esp + ebx + 0x4c], dl
je 0x2d2b00
jne 0x2d2b00
je 0xf40f1d1
rol edi, 0x13
je 0x2d2ae4
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 0x2d27f0
test dl, dl
mov byte [esp + ebx + 0x4c], dl
jne 0x2d2819
je 0x2d2aa9
jne 0x2d2aa9
je 0x843cfa7d
out 0xf5, eax
invalid
jne 0x2d203c
mov eax, dword [esp + 4]
je 0x2d2868
jne 0x2d2868
je 0x2d21c0
jne 0x2d215c
mov dl, byte [esp + 0xc]
je 0x2d1b53
jne 0x2d1b53
jmp 0x66ccf041
add ebp, 0xffffff9f
cmp bp, 0x19
jbe 0x2d1ad0
test bx, bx
je 0x2d28a4
jne 0x2d28a4
je 0x2d1029
jne 0x2d13f0
je 0xb63d01e9
adc eax, dword [ebx - 0x7c]
ror byte [edi], cl
test edx, ecx
idiv edi
inc dword [ecx + 0x47bc72ff]
inc edx
je 0x2d2a87
jne 0x2d2a87
add byte [eax], al
add byte [eax], al
inc ebx
je 0x2d2937
je 0x2d260b
jne 0x2d260b
je 0x2d1c6e
add edx, ecx
add edi, ecx
je 0x2d2b2f
jne 0x2d2b2f
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 0x2d1f78
mov eax, dword [esp + 0xa0]
mov dword [eax], 0
xor eax, eax
je 0x2d1f65
jne 0x2d1f65
add edi, edx
jmp 0x2d1899
add dl, 0xe0
mov byte [esp + ebx + 0x4c], dl
inc ebx
je 0x2d1893
jne 0x2d1893
jmp 0x783d7006
mov eax, dword [eax + edx + 0x78]
cmp dword [eax + edx + 0x18], 0
je 0x2d2178
jne 0x2d2178
add byte [eax], al
add byte [eax], al
mov dword [esp + 4], ecx
xor ecx, ecx
jmp 0x2d2548
mov edx, dword [esp]
je 0x2d2986
jne 0x2d2986
je 0x2d1219
jne 0x2d2a5d
add byte [eax], al
add byte [eax], al
xor edi, edi
mov ebx, ebp
movzx edx, dl
je 0x2d245e
jne 0x2d245e
jmp 0x2d1e53
je 0x2d1e45
jne 0x2d1e45
jmp 0x54b5fe74
test dl, dl
mov byte [esp + ebx + 0x4c], dl
jne 0x2d2248
add esp, 0x1c
ret
push eax
call dword [ecx + 8]
mov eax, dword [esp + 0xc]
add esp, 0x1c
ret
xor eax, eax
je 0x2d2c1b
jne 0x2d2c1b
je 0x245170c6
mov eax, dword [esp + 0x24]
test eax, eax
je 0x2d2c2f
mov ecx, dword [esp + 0x20]
mov edx, esp
push 0x1c
push edx
je 0x2d2c23
jne 0x2d2c23
nop dword [eax]
mov eax, dword [esp + 8]
test eax, eax
je 0x2d2c7b
mov ecx, dword [esp + 4]
push 0x8000
je 0x2d2c75
jne 0x2d2c75
je 0x2d122d
jne 0x2d1042
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 0x2d2d53
push 4
push 0x3000
push esi
push 0
call dword [ebx]
mov ecx, dword [ebp + 0xc]
test edi, edi
je 0x2d2cd9
jne 0x2d2cd9
je 0xc38a8837
pop edi
pop ebx
pop ebp
ret
jmp 0xc9b2a551
je 0x2d2d53
test ecx, ecx
je 0x2d2d53
test eax, eax
je 0x2d2d53
je 0x2d2d0b
jne 0x2d2d0b
je 0x2d1df3
jne 0x2d13e0
je 0xe8a2b859
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 0x2d2d66
jne 0x2d2d66
je 0x4db72448
cmp edi, esi
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x14], eax
cmova edi, esi
je 0x2d2d45
call 0x1019729d
inc edi
invalid
jne 0x2d2d45
jmp 0xfff3b670
push ecx
mov esi, eax
call dword [ebx + 0xc]
mov eax, esi
add esp, 0x28
pop esi
je 0x2d2cd4
jne 0x2d2cd4
je 0xeced62
add byte [eax], al
add byte [ebp - 0x72ab8b37], al
inc ebp
int3
test edi, edi
mov dword [ebp - 0x34], edi
jle 0x2d2d53
mov dword [ebp - 0x10], eax
je 0x2d2cf5
jne 0x2d2cf5
test ecx, ecx
je 0x2d2d23
push 0x8000
push 0
je 0x2d2d1b
jne 0x2d2d1b
add byte [eax], al
add byte [eax], al
mov ecx, dword [ebp + 0xc]
mov ebx, dword [ebp + 8]
je 0x2d2d53
jne 0x2d2d53
je 0x2d110a
jne 0x2d2b5b
je 0xcfb67ed2
call dword [ebx + 8]
mov ecx, edi
mov edi, dword [ebp - 0x28]
xor eax, eax
test esi, esi
je 0x2d2cb7
jne 0x2d2cb7
nop word [eax + eax]
push ebp
mov ebp, esp
push ebx
je 0x2d2f86
jne 0x2d2f86
je 0x2d2840
jne 0x2d1b0d
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x18], ebx
jle 0x2d2f20
je 0x2d2ef3
jne 0x2d2ef3
je 0x10097b63
mov dword [ebp - 0x24], ecx
je 0x2d2f5b
test byte [ecx + eax], bh
add byte [edi], cl
test dword [esi + 1], esi
add byte [eax], al
jne 0x2d2f5b
mov edi, dword [ebp - 0x10]
mov esi, dword [ebp - 0x14]
je 0x2d2e6c
jne 0x2d2e6c
jmp 0xc70d737d
mov dword [ebp - 0x20], eax
mov byte [ebp - 0x18], 0
mov dword [ebp - 0x1c], ecx
je 0x2d2f41
mov dword [ebp - 0x14], esi
mov dword [ebp - 0x10], edi
je 0x2d2ea1
jne 0x2d2ea1
je 0x2d1605
jne 0x2d15f2
jmp 0x833cf55c
cmp edi, eax
jae 0x2d2fda
mov eax, dword [esi + 8]
test eax, eax
je 0x2d3000
jne 0x2d3000
je 0x2d1ac7
jne 0x2d180d
jmp 0x8c1dabd4
mov edi, dword [ebp - 0x10]
mov esi, dword [ebp - 0x14]
mov edx, dword [ebp + 0x10]
jmp 0x2d2f41
mov edx, dword [ebp + 0x10]
jmp 0x2d2f20
je 0x2d2fac
jne 0x2d2fac
je 0x1011a41d
mov esi, dword [ebp - 0x1c]
je 0x2d2fe6
test byte [edi + 1], cl
add byte [eax], al
jne 0x2d2fe6
add byte [eax], al
add byte [eax], al
pushal
mov edi, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
xor eax, eax
je 0x2d2edc
jne 0x2d2edc
je 0x2d13a4
jne 0x2d1605
mov ebx, dword [esi + 4]
mov ecx, dword [esi + 0xc]
mov dword [ebp - 0x20], eax
je 0x2d2f6e
jne 0x2d2f6e
je 0x2d2878
jne 0x2d12ed
jmp 0xe872b91e
mov al, byte ds:[ebp - 0x18]
rep stosb byte es:[edi], al
popal
je 0x2d2e45
jne 0x2d2e45
add byte [eax], al
add byte [eax], al
test ebx, ebx
je 0x2d2f20
test ecx, ecx
je 0x2d2f20
mov dword [ebp - 0x14], esi
mov dword [ebp - 0x10], edi
mov dword [ebp - 0x28], ebx
je 0x2d2f27
jne 0x2d2f27
je 0x853cef93
test eax, eax
jne 0x2d3006
hlt
jmp 0x2d2e80
mov dword [esi], ebx
je 0x2d2f41
jne 0x2d2f41
jmp 0x60b13e8b
pushal
je 0x2d2e8e
jne 0x2d2e8e
je 0x2d2c23
jne 0x2d135d
jmp 0x837431d0
mov eax, dword [edx]
inc edi
add esi, 0x28
movzx eax, word [eax + 6]
je 0x2d2e1f
jne 0x2d2e1f
add byte [eax], al
add byte [eax], al
movzx ecx, word [eax + 0x14]
lea esi, [eax + ecx + 0x20]
mov eax, dword [esi + 8]
je 0x2d2f0a
jne 0x2d2f0a
add byte [eax], al
add byte [eax], al
add ebx, dword [ebp - 0x24]
add ecx, dword [ebp + 8]
test eax, eax
je 0x2d2dbc
jne 0x2d2dbc
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 0x2d2fda
mov ecx, dword [edx + 4]
xor edi, edi
je 0x2d2dd6
jne 0x2d2dd6
add byte [eax], al
add byte [eax], al
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 0x38]
test eax, eax
jle 0x2d2f41
mov ecx, dword [esi + 4]
add ecx, dword [ebp - 0x24]
mov dword [esi], ecx
je 0x2d2df0
jne 0x2d2df0
je 0x2d268a
jne 0x2d10e0
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 0x2d2de5
jne 0x2d2de5
je 0xfea7b413
je 0x2d2e80
invalid
je 0x2d2eba
jne 0x2d2eba
nop word cs:[eax + eax]
nop dword [eax]
je 0x2d31ae
jne 0x2d31ae
je 0x2d268a
jne 0x2d12f7
jmp 0xf6df333
test dl, 0x40
jne 0x2d3135
test dl, dl
jns 0x2d30a3
mov edx, dword [esp]
add edx, 0x24
cmp dword [edx], 0
jne 0x2d3150
je 0x2d3130
jne 0x2d3130
je 0x1851752e
mov dword [esp + 0x18], 0x10
adc byte [eax], al
add byte [eax], al
mov dword [esp + 0x1c], 0x80
mov dword [esp + 0x20], 0x20
je 0x2d3250
jne 0x2d3250
jmp 0x843cf111
test eax, eax
je 0x2d328a
push dword [ebx + 8]
je 0x2d30e6
jne 0x2d30e6
je 0x2d1922
jne 0x2d27db
mov eax, dword [esp + 0x44]
inc ebp
add ebx, 0x28
mov eax, dword [eax]
mov dword [esp], eax
je 0x2d323c
jne 0x2d323c
je 0x2d15c0
jne 0x2d2082
jmp 0x83933158
mov eax, dword [eax]
cmp word [eax + 6], 0
mov dword [esp], eax
je 0x2d30f3
mov ecx, dword [esp]
xor ebp, ebp
je 0x2d326e
jne 0x2d326e
push dword [ebx]
push 0xffffffffffffffff
mov eax, dword [esp + 0x4c]
call dword [eax + 0x10]
jmp 0x2d30a3
je 0x2d3266
jne 0x2d3266
je 0x2d2d1b
jne 0x2d2999
je 0x5051759c
mov eax, dword [esp + 0x50]
call dword [eax + 4]
test esi, esi
je 0x2d328a
je 0x2d3088
jne 0x2d3088
je 0x2d3020
jne 0x2d319e
jmp 0x2d30a3
mov edx, dword [esp]
add edx, 0x20
cmp dword [edx], 0
je 0x2d30a3
nop word cs:[eax + eax]
nop
mov edx, eax
je 0x2d3158
jne 0x2d3158
je 0x285175e9
lea eax, [esp + 0x28]
push eax
push ecx
push edx
push dword [ebx]
je 0x2d310d
jne 0x2d310d
je 0x2d1527
jne 0x2d28d1
jmp 0x89491b37
shr ecx, 0x1b
mov dword [esp + 4], eax
mov eax, esi
and ecx, 8
shr eax, 0x19
mov edi, dword [esp + 4]
je 0x2d3213
jne 0x2d3213
je 0x2d30a3
jne 0x2d1023
jmp 0x843ce217
jne 0x2d3150
je 0x2d3039
jne 0x2d3039
je 0x56848507
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 0x2d3063
jne 0x2d3063
je 0xf7498576
mov edx, dword [ebx + 0x1c]
test edx, 0x2000000
jne 0x2d30a3
ret 0
mov esi, edx
mov eax, edx
mov ecx, edx
shr eax, 0x1f
and esi, 0x20000000
je 0x2d3172
jne 0x2d3172
je 0x83176a4
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 0x2d319e
jne 0x2d319e
add byte [eax], al
add byte [eax], al
movzx eax, word [eax + 6]
cmp ebp, eax
jae 0x2d30f3
je 0x2d31e7
jne 0x2d31e7
add byte [eax], al
add byte [eax], al
mov dword [esp + 0x24], 0x40
je 0x2d30c9
jne 0x2d30c9
je 0x5e59f6ed
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 0x2d30a3
jmp 0x2d31f6
test eax, eax
je 0x2d30f3
nop word cs:[eax + eax]
nop dword [eax]
je 0x2d30a3
jne 0x2d30a3
nop dword [eax]
mov eax, dword [esp + 4]
mov ecx, dword [eax + 8]
mov eax, dword [ecx + eax + 0x58]
ret
cmp ebp, eax
jae 0x2d3487
movzx edx, word [ecx + ebp*2 + 8]
je 0x2d344d
jne 0x2d344d
xor ebx, ebx
je 0x2d34a0
jne 0x2d34a0
add byte [eax], al
add byte [eax], al
mov dword [edx + esi], eax
mov ebx, dword [ecx + 4]
jmp 0x2d3392
mov esi, dword [edi + ecx]
je 0x2d342d
jne 0x2d342d
add byte [eax], al
add byte [eax], al
mov dword [esp], edx
test esi, esi
je 0x2d334a
add ecx, dword [esp]
cmp dword [esp + 0x24], 0
je 0x2d3370
je 0x2d3356
jne 0x2d3356
je 0x5e31f7d1
add esp, 4
pop esi
pop edi
pop ebx
pop ebp
ret
mov edi, dword [esp + 0x28]
jmp 0x2d3494
je 0x2d334a
mov edi, dword [ecx + 4]
mov eax, edi
je 0x2d337d
jne 0x2d337d
add byte [eax], al
add byte [eax], al
and eax, 0xfffffffe
cmp eax, 8
je 0x2d3320
je 0x2d34df
jne 0x2d34df
jmp 0x24a25a0a
je 0x2d33ba
jne 0x2d33ba
je 0x13fb8ab
jne 0x2d34b0
add byte [eax], al
mov edx, dword [esp + 0x20]
and eax, 0xfff
add dword [eax + esi], edx
mov edi, dword [ecx + 4]
jmp 0x2d34b0
lea eax, [ebx - 8]
inc ebp
shr eax, 1
je 0x2d32ed
jne 0x2d32ed
add byte [eax], al
add byte [eax], al
mov ebx, dword [ecx + 4]
mov eax, ebx
and eax, 0xfffffffe
cmp eax, 8
je 0x2d3487
add esi, dword [esp]
xor ebp, ebp
jmp 0x2d32f5
cmp ebx, eax
jae 0x2d3320
movzx eax, word [ecx + ebx*2 + 8]
mov ebp, eax
and ebp, 0xf000
cmp ebp, 0x3000
je 0x2d3398
jne 0x2d3398
add byte [eax], al
add byte [eax], al
add ecx, edi
test esi, esi
je 0x2d336e
jne 0x2d336e
je 0x2d1cd2
jne 0x2d135d
add byte [eax], al
add byte [eax], al
mov eax, edx
and eax, 0xf000
cmp eax, 0x3000
jne 0x2d3392
and edx, 0xfff
mov eax, dword [edx + esi]
xor eax, edi
add eax, dword [esp + 0x20]
je 0x2d3318
jne 0x2d3318
je 0x2d2edc
jne 0x2d212f
jmp 0x1386916
mov esi, dword [ebx + ecx]
add ecx, ebx
test esi, esi
je 0x2d334a
je 0x2d33d0
jne 0x2d33d0
jmp 0x2d340a
lea eax, [edi - 8]
inc ebx
shr eax, 1
je 0x2d3402
jne 0x2d3402
add byte [eax], al
add byte [eax], al
mov edx, dword [ecx + 4]
mov ecx, dword [eax + 0xa0]
mov esi, dword [edx + ecx]
je 0x2d3333
jne 0x2d3333
jmp 0xf5168e6
add esi, dword [esp]
je 0x2d3306
jne 0x2d3306
nop
mov ecx, dword [esp + 4]
imul eax, dword [ecx], 0x343fd
add eax, 0x269ec3
je 0x2d3507
jne 0x2d3507
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 0x2d35d0
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 0x2d35b2
xor bl, byte [edx + esi]
je 0x2d35aa
jne 0x2d35aa
nop
push ebx
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 8]
je 0x2d35f1
jne 0x2d35f1
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 0x2d3600
pop ebx
je 0x2d3615
jne 0x2d3615
ret
test eax, eax
js 0x2d3680
je 0x2d3c01
jne 0x2d3c01
je 0x8d4183dc
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 0x2d37ef
inc edi
add cl, byte [ecx + 0x4589f07d]
fmul qword [ebx - 0x7bf0f3ba]
lea eax, [ecx]
add byte [eax], al
jne 0x2d37ef
add byte [eax], al
add byte [eax], al
add ebx, 4
test eax, eax
jne 0x2d3af0
jmp 0x2d3800
movzx eax, ax
push eax
push dword [ebp - 0x18]
je 0x2d3c89
jne 0x2d3c89
je 0x2d1278
jne 0x2d3a00
nop
movzx ecx, byte [ebp + eax - 0x48]
test cl, cl
je 0x2d3a2b
je 0x2d3a19
jne 0x2d3a19
jmp 0x8b8edbb1
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 0x2d3a8d
jne 0x2d3a8d
je 0x2d19df
jne 0x2d2c80
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 0x2d3a50
jne 0x2d3a50
je 0x2d2df0
jne 0x2d17f1
je 0x841ed33
movzx edx, byte [eax + ecx]
mov byte [ebp + ecx - 0x148], dl
cmp byte [eax + ecx], 0
lea ecx, [ecx + 1]
jne 0x2d3720
je 0x2d3a69
jne 0x2d3a69
jmp 0x843d1276
xor ebx, ebx
je 0x2d3b47
jne 0x2d3b47
mov ebx, eax
cmp eax, 0xffffffff
je 0x2d3741
je 0x2d3c11
jne 0x2d3c11
jmp 0x7435b5f0
mov dword [esi + 8], edi
je 0x2d3741
mov eax, dword [esi + 0xc]
lea ecx, [eax + 1]
mov dword [esi + 0xc], ecx
je 0x2d3d33
jne 0x2d3d33
je 0x2d158e
jne 0x2d268a
test edi, edi
je 0x2d3763
jne 0x2d3763
je 0x8531fe18
add esi, 4
test eax, eax
je 0x2d3800
sal byte [eax + ebp*2 + 0xf], 0x84
popfd
invalid
je 0x2d363b
jne 0x2d363b
add byte [eax], al
add byte [eax], al
cmp dword [ebp + 0x14], 0
je 0x2d38e8
mov eax, dword [ebp + 0x10]
mov ecx, 0xffffff00
je 0x2d3cf8
jne 0x2d3cf8
jmp 0x7db93154
mov ecx, edi
mov edi, dword [ebp - 0x3c]
test esi, esi
mov dword [ebp - 0x18], ebx
je 0x2d36d0
je 0x2d3cac
jne 0x2d3cac
je 0x2d1ef8
jne 0x2d10c8
test eax, eax
jne 0x2d3988
jmp 0x2d3743
mov esi, dword [ebp - 0x20]
add esi, 0x14
je 0x2d3c30
jne 0x2d3c30
jmp 0x843cfb74
pop ebp
ret
mov esi, dword [edx + 0x10]
je 0x2d385a
jne 0x2d385a
je 0x2d171b
jne 0x2d2795
add byte [eax], al
add byte [eax], al
je 0x2d3842
xor cl, byte [ebp + eax - 0x148]
mov byte [ebp + eax - 0x48], cl
inc eax
jne 0x2d3a70
lea eax, [ebp - 0x148]
push eax
push dword [ebp - 0x18]
je 0x2d3bc8
jne 0x2d3bc8
je 0x8a1dad61
add esi, dword [ebp - 0x10]
mov edi, esi
mov eax, dword [esi]
test eax, eax
jne 0x2d3bb7
test dword [ebx + 0xfc08506], 0x34e85
add byte [edi], cl
test byte [ebp + 3], bh
add byte [eax], al
je 0x2d3bec
jne 0x2d3bec
je 0x2d1e93
jne 0x2d2c37
je 0xd4a2c3e7
pushal
mov esi, dword [ebp - 0x2c]
mov edi, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x48]
je 0x2d36ba
jne 0x2d36ba
jne 0x2d3743
je 0x2d364d
jne 0x2d364d
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 0x2d3bf1
mov ecx, dword [ebp - 0x1c]
je 0x2d3a00
jne 0x2d3a00
add byte [eax], al
add byte [eax], al
mov byte [ebp + ecx - 0x148], dl
inc ecx
jne 0x2d3d00
mov eax, dword [edi]
mov ebx, 1
cmp dword [eax + 0x84], 0
je 0x2d3b1d
jne 0x2d3b1d
je 0x841ef17
movzx edx, byte [eax + ecx]
mov byte [ebp + ecx - 0x148], dl
cmp byte [eax + ecx], 0
lea ecx, [ecx + 1]
jne 0x2d3b10
mov eax, 0xffffff00
je 0x2d369f
jne 0x2d369f
push ecx
mov eax, dword [ebp + 8]
mov edi, ecx
call dword [eax + 8]
je 0x2d37c7
jne 0x2d37c7
add byte [eax], al
add byte [eax], al
test cl, cl
je 0x2d382e
jne 0x2d382e
jmp 0x511d7e5c
add eax, dword [ebp - 0x10]
push eax
mov eax, dword [ebp + 8]
call dword [eax + 0x14]
je 0x2d374f
jne 0x2d374f
je 0x2d27db
jne 0x2d13af
jne 0x2d3743
mov eax, dword [esi + 0xc]
test eax, eax
je 0x2d3743
je 0x2d3afc
jne 0x2d3afc
je 0x31359725
mov ebx, dword [ebp + 8]
xor ecx, ecx
leave
je 0x2d3720
jne 0x2d3720
je 0x2d32ed
jne 0x2d35f1
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 0x2d38da
jne 0x2d38da
je 0x2d2c50
jne 0x2d1bfb
add byte [eax], al
add byte [eax], al
cmp dword [ebp - 0x14], 0
je 0x2d36d0
mov eax, dword [ebp - 0x14]
cmp edi, esi
je 0x2d3aab
jne 0x2d3aab
jmp 0x843d0389
test ecx, ecx
je 0x2d36d0
je 0x2d39e4
jne 0x2d39e4
je 0x2d392d
jne 0x2d150e
jmp 0xb832c64f
xor cl, byte [ebp + eax - 0x148]
mov byte [ebp + eax - 0x48], cl
inc eax
jne 0x2d36a0
lea eax, [ebp - 0x148]
jmp 0x2d3958
mov dword [edi + ebx], eax
je 0x2d3741
mov eax, dword [esi + ebx + 4]
je 0x2d366c
jne 0x2d366c
mov eax, 0xffffff00
nop
movzx ecx, byte [ebp + eax - 0x48]
je 0x2d3946
jne 0x2d3946
je 0x2d1187
jne 0x2d1e93
test ecx, ecx
je 0x2d3d5c
push 0x8000
push 0
push ecx
je 0x2d3b84
jne 0x2d3b84
je 0x10018838
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 0x2d36d0
je 0x2d3883
jne 0x2d3883
je 0x2d1008
jne 0x2d26de
add byte [eax], al
add byte [eax], al
jne 0x2d363b
xor ebx, ebx
nop word cs:[eax + eax]
nop dword [eax]
je 0x2d36ec
jne 0x2d36ec
test ecx, ecx
je 0x2d3955
add eax, dword [ebp - 0x10]
xor ecx, ecx
nop dword [eax]
je 0x2d3904
jne 0x2d3904
jmp 0xfc4dbf30
je 0x2d3743
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 0x2d3899
jne 0x2d3899
je 0xc4af13d4
mov eax, ebx
add esp, 0x23c
cmp al, 2
add byte [eax], al
pop esi
pop edi
pop ebx
je 0x2d3813
jne 0x2d3813
jmp 0xfc94bf72
je 0x2d37cc
push 0x1c
lea eax, [ebp - 0x48]
je 0x2d3d25
jne 0x2d3d25
je 0x2d1011
jne 0x2d2394
je 0xf358113
mov eax, dword [ebp + 8]
je 0x2d3d59
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 0x2d3d59
je 0x2d1b90
jne 0x2d3a19
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 0x2d3800
cmp dword [ebp + 0x14], 0
je 0x2d3adb
jne 0x2d3adb
jmp 0x85458fcb
call dword [ebx + 0x18]
test eax, eax
mov dword [edi], eax
jne 0x2d3c99
jmp 0x2d3741
je 0x2d3817
jne 0x2d3817
jmp 0x2d3800
mov ecx, dword [ebp - 0x1c]
test ecx, ecx
jne 0x2d3a95
je 0x2d3c68
jne 0x2d3c68
jmp 0x10098108
add eax, dword [ebp - 0x24]
je 0x2d3996
jne 0x2d3996
jmp 0xf3981a0
mov eax, dword [ebp + 0xc]
je 0x2d3cc9
jne 0x2d3cc9
je 0x2d1239
jne 0x2d2b77
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 0x2d3977
jne 0x2d3977
lea esi, [eax*4 + 4]
test ecx, ecx
je 0x2d3b5f
jne 0x2d3b5f
je 0x2e2c55
jmp 0x2d3d5c
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 0x2d3741
mov eax, dword [esi + 4]
add edi, 4
je 0x2d3791
jne 0x2d3791
jmp 0x6b118a39
mov dword [ebp - 0x1c], ecx
push 4
je 0x2d38af
jne 0x2d38af
je 0x2d19c4
jne 0x2d37ef
mov dword [ebp - 0x20], esi
mov edi, 0
mov dword [ebp - 0x14], 0
mov ecx, dword [eax + 8]
mov eax, dword [eax + 0xc]
je 0x2d3c51
jne 0x2d3c51
je 0x2d35c1
jne 0x2d2d66
je 0xb15c0b
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 0x2d39b7
jne 0x2d39b7
jmp 0x1b14c79
push eax
je 0x2d392d
jne 0x2d392d
jmp 0x8bb459c0
mov dword [edi + eax*4], ebx
mov esi, dword [edx]
test esi, esi
je 0x2d3be0
je 0x2d3ba3
jne 0x2d3ba3
je 0x2d260b
jne 0x2d326e
jmp 0x8b398e5c
call dword [eax + 0xc]
mov edi, dword [ebp - 0x14]
mov esi, dword [ebp + 0xc]
mov edx, dword [ebp - 0x20]
je 0x2d3789
jne 0x2d3789
nop word cs:[eax + eax]
nop dword [eax + eax]
push ebx
push edi
push esi
mov esi, dword [esp + 0x14]
test esi, esi
je 0x2d3eef
jne 0x2d3eef
je 0x2d2c75
jne 0x2d22fd
add byte [eax], al
add byte [eax], al
call eax
mov dword [esi + 0x10], 0
je 0x2d3e11
jne 0x2d3e11
je 0x2d2b00
jne 0x2d3c01
je 0xd4c9d3
jl 0x2d3e6d
add byte [eax], al
test eax, eax
je 0x2d3e61
je 0x2d3eda
jne 0x2d3eda
push eax
je 0x2d3eb7
jne 0x2d3eb7
je 0x2d2f6e
jne 0x2d2b00
add byte [eax], al
add byte [eax], al
inc ebx
cmp ebx, ecx
jge 0x2d3dc6
je 0x2d3e6d
jne 0x2d3e6d
push 0x8000
push 0
push esi
call dword [edi + 0xc]
je 0x2d3e55
jne 0x2d3e55
je 0x8b3584a0
mov eax, dword [esi + 8]
mov edi, dword [esp + 0x10]
test eax, eax
je 0x2d3e61
jl 0x2d3e3b
adc byte [ebp - 0x74ba8b40], al
dec esi
or al, 0x85
leave
mov ecx, dword [esi + 0xc]
test ecx, ecx
je 0x2d3e25
jne 0x2d3e25
jle 0x2d3dce
xor ebx, ebx
mov edx, dword [eax + ebx*4]
cmp edx, 0xffffffff
jne 0x2d3e75
nop word cs:[eax + eax]
nop dword [eax + eax]
je 0x2d3df7
jne 0x2d3df7
je 0xad3eb2
push 0x8000
push 0
add byte [edx], ch
je 0x2d3dda
jne 0x2d3dda
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 0x2d3e00
je 0x2d3e46
jne 0x2d3e46
jmp 0x83c552fc
mov edx, dword [eax + ebx*4]
cmp edx, 0xffffffff
je 0x2d3df7
push edx
call dword [edi + 0x1c]
mov eax, dword [esi + 8]
mov ecx, dword [esi + 0xc]
inc ebx
je 0x2d3ec8
jne 0x2d3ec8
je 0x2d2783
jne 0x2d3158
je 0x8b318d21
mov ecx, dword [esi + 4]
mov eax, dword [eax + 0x28]
add eax, ecx
push 0
push 0
push ecx
je 0x2d3da5
inc eax
sub byte [ecx], al
enter 0x6a, 0x6a
add byte [ecx + 0xf], dl
test byte [eax], al
invalid
jne 0x2d3da5
je 0x2d25e9
jne 0x2d12ed
call dword [edi + 0xc]
je 0x2d3e00
jne 0x2d3e00
je 0x843d0a05
cmp ebx, ecx
je 0x2d3dc0
invalid
jne 0x2d3dc0
add byte [eax], al
add byte [eax], al
push 0x8000
je 0x2d3e5b
jne 0x2d3e5b
add byte [eax], al
add byte [eax], al
je 0x2d3e55
cmp dword [esi + 0x10], 0
je 0x2d3dae
mov eax, dword [esi]
je 0x2d3e92
jne 0x2d3e92
je 0x2d2fda
jne 0x2d1202
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 0x2d40f5
jne 0x2d40f5
add byte [eax], al
add byte [eax], al
call dword [esi]
test eax, eax
jne 0x2d430b
push 4
push 0x1000
push dword [edi + 0x50]
push 0
je 0x2d4301
jne 0x2d4301
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 0x2d40c5
jne 0x2d40c5
add byte [eax], al
add byte [eax], al
mov ecx, dword [ebp + 0xc]
cmp dword [ecx + 4], 0xa1a0a0d
jne 0x2d3f72
mov eax, dword [ebp + 0xc]
je 0x2d43bb
jne 0x2d43bb
je 0x8c15bd31
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 0x2d41b8
jne 0x2d41b8
je 0x2d46ab
mov eax, dword [edx + 0xa0]
mov ecx, dword [ebp - 0x10]
mov edx, dword [ecx + eax]
test edx, edx
je 0x2d46ab
je 0x2d4416
jne 0x2d4416
add byte [eax], al
add byte [eax], al
je 0x2d45d8
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 0x2d45df
call dword [edi + 0xc]
mov eax, dword [ebx + 4]
test eax, eax
je 0x2d3f65
push 0x8000
push 0
push eax
call dword [edi + 0xc]
je 0x2d3f65
jne 0x2d3f65
je 0x2d4580
jne 0x2d2910
mov dword [ebp - 0x1c], ecx
jle 0x2d42df
pushal
mov esi, dword [ebp - 0x18]
mov edi, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x1c]
je 0x2d42d3
jne 0x2d42d3
jmp 0x2cece88
jle 0x2d431c
xor esi, esi
mov edx, dword [eax + esi*4]
cmp edx, 0xffffffff
jne 0x2d41f0
nop dword [eax]
inc esi
je 0x2d41dc
jne 0x2d41dc
je 0x2d3d59
jne 0x2d158e
add byte [eax], al
add byte [eax], al
mov edx, dword [ecx + 0x38]
test edx, edx
jle 0x2d4712
je 0x2d47c0
jne 0x2d47c0
jmp 0x5d88a027
pop esi
pop edi
pop ebx
pop ebp
ret
jmp 0x2d4710
mov ecx, dword [ebp - 0x28]
je 0x2d40ad
jne 0x2d40ad
jmp 0x6a35b667
mov esi, dword [ebp + 8]
push 4
push 0x1000
push dword [ecx + 0x50]
je 0x2d4499
jne 0x2d4499
add byte [eax], al
add byte [eax], al
cmp eax, 0x5a4d
jne 0x2d4687
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + 0x3c]
mov edx, eax
je 0x2d4455
jne 0x2d4455
je 0x2d11a3
jne 0x2d385a
add byte [eax], al
add byte [eax], al
test ebx, ebx
je 0x2d4710
test ecx, ecx
je 0x2d4710
mov dword [ebp - 0x20], esi
mov dword [ebp - 0x3c], edi
mov dword [ebp - 0x40], ebx
je 0x2d45a2
jne 0x2d45a2
je 0x2d2878
jne 0x2d3adb
jmp 0x4db70adf
test ecx, ecx
mov dword [ebp - 0x1c], ecx
jle 0x2d42df
pushal
mov esi, dword [ebp - 0x18]
mov edi, dword [ebp - 0x14]
je 0x2d481c
jne 0x2d481c
je 0x2d2f5b
jne 0x2d3eda
je 0x843c80f9
jae 0x2d41c3
je 0x2d4232
test al, 0
add byte [eax], al
jne 0x2d4232
jmp 0x3443b61e
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 0x2d41c9
movzx ecx, word [edx + 0x14]
je 0x2d4651
jne 0x2d4651
add byte [eax], al
add byte [eax], al
mov esi, dword [ebp - 0x20]
mov eax, dword [ebp - 0x24]
jmp 0x2d4712
mov eax, dword [eax + 4]
mov dword [ebp - 0x10], eax
cmp dword [edx + 0xa4], 0
je 0x2d3fc0
jne 0x2d3fc0
cmp esi, ecx
jge 0x2d463c
mov edx, dword [eax + esi*4]
cmp edx, 0xffffffff
je 0x2d4090
je 0x2d4629
jne 0x2d4629
jmp 0x43f51500
call edx
mov dword [ebx + 0x10], 0
mov eax, dword [ebx + 8]
test eax, eax
je 0x2d4027
mov ecx, dword [ebx + 0xc]
test ecx, ecx
je 0x2d4075
jne 0x2d4075
je 0x2d2b23
jne 0x2d1638
add byte [eax], al
add byte [eax], al
mov edx, dword [esi + 8]
test edx, edx
je 0x2d40d0
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 0x2d4774
jne 0x2d4774
nop dword [eax + eax]
lea ecx, [esi - 8]
inc edi
shr ecx, 1
cmp edi, ecx
je 0x2d43fb
jne 0x2d43fb
lea ecx, [ebp - 0x44]
je 0x2d44aa
jne 0x2d44aa
je 0x2d2f27
jne 0x2d1f50
je 0xe8a2cdf5
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 0x2d46e6
jne 0x2d46e6
add byte [eax], al
add byte [eax], al
jne 0x2d4260
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 0x2d4260
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 0x2d47b0
jne 0x2d47b0
je 0x2d1202
jne 0x2d369f
add byte [eax], al
add byte [eax], al
call dword [esi]
test eax, eax
je 0x2d3f70
mov dword [ebp - 0x28], edi
je 0x2d4600
jne 0x2d4600
je 0xad4388
push 0x8000
je 0x2d4444
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 0x219c0c6
ror dword [edi], 1
test byte [edx], dl
invalid
jne 0x2d4444
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 0x2d4156
jne 0x2d4156
add byte [eax], al
add byte [eax], al
and ecx, 0xf000
cmp ecx, 0x3000
je 0x2d42ae
jne 0x2d42ae
add byte [eax], al
add byte [eax], al
mov ebx, ecx
and ebx, 0xf000
cmp ebx, 0x3000
jne 0x2d47a0
mov esi, dword [ebp - 0x20]
and ecx, 0xfff
add dword [ecx + edx], esi
mov esi, dword [eax + 4]
je 0x2d46a6
jne 0x2d46a6
jmp 0x8b699529
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 0x2d4055
jne 0x2d4055
je 0x1f98986
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 0x2d45af
jne 0x2d45af
je 0x677faee
movzx ecx, word [edx + 6]
cmp edi, ecx
je 0x2d4182
jne 0x2d4182
je 0x2d10b8
jne 0x2d4191
je 0x13cc70e
jae 0x2d4510
add byte [eax], al
movzx ebx, word [eax + edi*2 + 8]
mov ecx, ebx
je 0x2d434e
jne 0x2d434e
je 0x8bf5b9a5
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 0x2d451d
jmp 0x2d47fd
push 0
push eax
je 0x2d4024
jne 0x2d4024
je 0x3caf048a
xor eax, eax
cmp dword [edx + ecx], 0x4550
or dl, byte [eax + 0x45]
add byte [eax], al
jne 0x2d3f72
je 0x2d466a
jne 0x2d466a
je 0xcf672e47
shr ecx, 1
cmp edi, ecx
jae 0x2d47f0
movzx ecx, word [eax + edi*2 + 8]
je 0x2d436a
jne 0x2d436a
je 0x2d3615
jne 0x2d2cb7
push dword [ecx + 0x34]
mov edi, ecx
je 0x2d3f3f
jne 0x2d3f3f
push ecx
push 0x40
push dword [eax + 0x50]
mov esi, dword [ebp - 0x38]
push esi
call dword [edi + 4]
je 0x2d455f
jne 0x2d455f
jmp 0x843d054d
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 0x2d4830
je 0x2d432d
jne 0x2d432d
nop dword [eax]
mov edx, dword [esi + eax]
add eax, esi
test edx, edx
je 0x2d46ab
je 0x2d4724
jne 0x2d4724
je 0x2d26a5
jne 0x2d1d55
test ebx, ebx
jne 0x2d458e
je 0x2d45d3
jne 0x2d45d3
mov dword [ebp - 0x3c], edi
pushal
je 0x2d3fa2
jne 0x2d3fa2
je 0x48b848ee
mov eax, dword [ebx]
mov ecx, dword [eax + 0x28]
test ecx, ecx
je 0x2d3fea
sub byte [ebp + 0x7e840fc9], al
cli
invalid
jne 0x2d3fea
je 0x2d122d
mov dword [ebx + 0x10], 1
mov eax, ebx
jmp 0x2d3f72
cmp dword [ebx + 0x10], 0
je 0x2d483d
jne 0x2d483d
add byte [eax], al
add byte [eax], al
je 0x2d4291
jne 0x2d4291
jmp 0xb1018b3c
mov dword [ebp - 0x2c], eax
mov al, 1
mov dword [ebp - 0x30], eax
je 0x2d40d8
jne 0x2d40d8
je 0x2d3ec8
jne 0x2d385a
add byte [eax], al
add byte [eax], al
jmp 0x2d3f70
mov eax, ebx
jmp 0x2d3f72
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 0x2d44da
jne 0x2d44da
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 0x2d41e4
test eax, eax
je 0x2d4027
je 0x2d431c
jne 0x2d431c
jmp 0x74bb4586
xor edi, edi
lea esi, [edx + ecx + 0x20]
mov edx, dword [esi + 8]
je 0x2d4700
jne 0x2d4700
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 0x2d40d8
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 0x2d3f72
je 0x2d3f85
jne 0x2d3f85
je 0x2e3c93
jmp 0x2d47a0
add bh, bh
jne 0x2d467a
push dword [ebp - 0x34]
push dword [ebp - 0x2c]
mov ebx, dword [ebp - 0x24]
je 0x2d46d9
jne 0x2d46d9
mov edi, esi
and edi, 0xfffffffe
cmp edi, 8
je 0x2d47f0
add edx, dword [ebp - 0x10]
je 0x2d478b
jne 0x2d478b
add byte [eax], al
add byte [eax], al
push ebx
mov edi, dword [ebp + 8]
push edi
je 0x2d474b
jne 0x2d474b
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 0x2d40ca
jne 0x2d40ca
je 0x853d1989
test edx, edx
jne 0x2d423d
xor eax, 0xe9fffffb
ret
jmp 0x2d40d0
mov dword [esi], ebx
mov edx, dword [eax]
inc edi
add esi, 0x28
je 0x2d43db
jne 0x2d43db
mov esi, dword [eax + 4]
mov ecx, esi
and ecx, 0xfffffffe
cmp ecx, 8
je 0x2d4510
add edx, dword [ebp - 0x10]
xor edi, edi
jmp 0x2d4401
call fcn.002d3620
add esp, 0x10
test eax, eax
je 0x2d453d
push ebx
push edi
call 0x2d3020
add esp, 8
mov eax, dword [ebx]
je 0x2d4274
jne 0x2d4274
jmp 0x4db719fd
test edx, edx
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x14], ebx
jle 0x2d4710
je 0x2d4124
jne 0x2d4124
jmp 0xeb1746c0
xor edi, edi
jmp 0x2d447c
lea ecx, [esi - 8]
inc edi
je 0x2d4472
jne 0x2d4472
mov dword [eax], ecx
je 0x2d4191
jne 0x2d4191
je 0x331964f
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 0x2d4712
dec ebp
invalid
mov dword [ebp - 0x20], esi
je 0x2d454d
jne 0x2d454d
nop word [eax + eax]
mov edx, dword [esi + eax]
add eax, esi
test edx, edx
je 0x2d46ab
mov esi, dword [eax + 4]
je 0x2d46b8
jne 0x2d46b8
je 0x2d245e
jne 0x2d2dd6
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 0x2d42df
je 0x2d439a
jne 0x2d439a
jmp 0xf9f0cc50
je 0x2d4206
mov eax, dword [ebx]
mov ecx, dword [ebx + 4]
mov edx, dword [eax + 0x28]
add edx, ecx
push 0
push 0
push ecx
je 0x2d41fd
jne 0x2d41fd
nop
mov edi, eax
call 0x2e48d0
mov dword [esi + 0xc], edi
je 0x2e1d9f
jne 0x2e1d9f
jmp 0x2e1d7b
push edi
push esi
mov dword [ecx], 0x31a3c0
mov dword [ecx + 4], 0
mov esi, ecx
mov dword [ecx + 8], 0
push 0x2e1dcf
ret
mov dword [esi + 0x10], 0
je 0x2e1dae
jne 0x2e1dae
add byte [eax], al
add byte [eax], al
mov dword [esi + 0x28], 0
jmp 0x2e1dbb
mov dword [esi + 0x2c], 0
mov eax, esi
pop esi
pop edi
ret
push 0x14
call fcn.002d5d20
je 0x2e1dda
jne 0x2e1dda
add esp, 4
mov ecx, eax
jmp 0x2e1d68
je 0x2e1e1d
jne 0x2e1e1d
add byte [eax], al
add byte [eax], al
call fcn.00314b33
add esp, 4
mov dword [esi + 4], 0
mov dword [esi + 8], 0
je 0x2e1e16
jne 0x2e1e16
add byte [eax], al
add byte [eax], al
jmp 0x2e1e2a
ret
push esi
mov dword [ecx], 0x31a3c0
mov esi, ecx
jmp 0x2e1e3b
mov ecx, dword [esi + 0xc]
test ecx, ecx
je 0x2e1e37
mov eax, dword [ecx]
push 1
call dword [eax]
pop esi
jmp 0x2e1e18
mov eax, dword [ecx + 4]
test eax, eax
je 0x2e1e0e
je 0x2e1e5c
jne 0x2e1e5c
push 0x2e1e51
ret
test bl, ch
or ecx, dword [edi]
push 0x2e1e4e
ret
punpckhbw mm1, qword [esi + 0x1e]
add bl, al
add byte [eax], al
add byte [eax], al
push eax
jmp 0x2e1df8
mov eax, dword [esp + 0x14]
mov dword [ecx + 0x24], eax
mov eax, dword [esp + 0x1c]
mov dword [ecx + 0x28], eax
jmp 0x2e1eee
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 0x2e1f05
mov dword [ecx + 0x10], eax
mov eax, dword [esp + 4]
mov dword [ecx + 0x14], eax
mov eax, dword [esp + 8]
je 0x2e1e94
jne 0x2e1e94
add byte [eax], al
add byte [eax], al
jne 0x2e1ef6
add byte [eax], al
add byte [eax], al
je 0x2e1eca
ret 0x1c
mov eax, dword [esp + 0x18]
je 0x2e1ee2
jne 0x2e1ee2
je 0x2e1e51
jne 0x2e1dcf
add byte [eax], al
add byte [eax], al
je 0x2e1ea9
jne 0x2e1ea9
add byte [eax], al
add byte [eax], al
jmp 0x2e1e6c
je 0x2e1e80
jne 0x2e1e80
add byte [eax], al
add byte [eax], al
jne 0x2e1ec7
cmp dword [ecx + 8], 0
je 0x2e1ec5
jne 0x2e1ec5
por mm4, qword [ebp - 0x1c8b7bf1]
je 0x2e1eea
jne 0x2e1eea
je 0xff9da31e
invalid
push ebp
push ebx
push edi
jmp 0x2e244b
xor ebp, ebp
test ebx, ebx
je 0x2e2045
jne 0x2e2045
je 0x2e249a
jne 0x2e1eee
add byte [eax], al
add byte [eax], al
je 0x2e251a
jne 0x2e251a
je 0x2e210d
jne 0x2e1f3c
jmp 0xf311df4
je 0x2e2155
jne 0x2e2155
jmp 0xc7b7e12c
mov ecx, eax
mov edi, eax
call fcn.002fe110
mov dword [esp + 4], 8
push 0x2e236f
ret
test byte [ecx + 0x284f8bc6], cl
mov eax, dword [ecx]
push 0
push 0
push 1
je 0x2e222e
jne 0x2e222e
push 0x2e21e6
ret
call dword [eax + 4]
test eax, eax
je 0x2e22c8
mov eax, dword [edi]
mov ecx, edi
je 0x2e2563
jne 0x2e2563
pcmpeqb mm0, mm2
jne 0x2e1fb6
jmp 0xc63a70fa
call dword [eax + 0xc]
mov byte [esp], 0
je 0x2e237f
jne 0x2e237f
je 0x6e16e799
mov edi, eax
call 0x2ff880
push 0x2e2330
ret
fadd dword [ecx]
add byte [eax + 0x30], ch
and ebp, dword [esi]
add bl, al
jmp 0x843d3d92
jmp 0x2e21de
mov dword [esp + 8], ecx
je 0x2e2550
jmp 0x2e24b5
je 0x2e24c6
mov ebx, eax
je 0x2e2368
jne 0x2e2368
je 0x2e2406
jne 0x2e2406
add byte [eax], al
add byte [eax], al
jne 0x2e21e6
jmp 0x1991a0e
mov ecx, edi
push 1
call dword [eax]
mov ecx, dword [esp + 8]
jmp 0x2e23e2
je 0x2e206a
jne 0x2e206a
jmp 0x9a962a37
mov dword [ebx + 8], eax
test edi, edi
jne 0x2e1f3c
jmp 0x2e23cb
push 8
call fcn.002d5d20
add esp, 4
je 0x2e1f9f
je 0x2e2106
jne 0x2e2106
je 0x2e1f92
jne 0x2e1e51
add byte [eax], al
add byte [eax], al
jne 0x2e1f9f
jmp 0x17162e7b
push 0xd
call fcn.00314b2a
add esp, 4
mov edx, 0xc
test eax, eax
mov dword [esp], eax
je 0x2e2056
jne 0x2e2056
add byte [eax], al
add byte [eax], al
je 0x2e2346
jne 0x2e2346
je 0x2e2162
jne 0x2e2406
je 0x100a55a
je 0x2e221f
add byte [eax], al
jne 0x2e221f
je 0x357fb41
call fcn.00314b33
push 0x2e21db
ret
add byte [eax - 0x25], ch
and dword [esi], ebp
add bl, al
je 0x4b7e1eb
test eax, eax
mov dword [esp], eax
push 0x2e201a
ret
and al, 0x68
sbb ah, byte [eax]
add bl, al
je 0xf5225fc
test byte [ebp + 0xf000001], ah
test dword [edi - 0x7cffffff], ebx
les ecx, [eax + ebp*2]
mov dword [0xc3002e23], eax
je 0x40f5e516
add esp, 0xc
push 0x2e23a3
ret
mov ebx, eax
mov dword [eax + 8], 1
push 0x2e22a9
ret
or byte [ecx], al
add byte [eax], al
add byte [eax - 0x57], ch
and ch, byte [esi]
add bl, al
je 0x357ad86
add byte [ebx - 0x36cefb3c], al
mov edx, 8
je 0x2e2162
jne 0x2e2162
je 0x3b4a6c2
jne 0x2e253b
add byte [eax], al
pop edi
pop ebx
pop ebp
ret 0xc
push 0x2e1f7f
ret
mov eax, ebp
jmp 0x2e217e
mov ebx, eax
jmp 0x2e249a
je 0x2e237f
jne fcn.002e1d60
add byte [eax], al
add byte [eax], al
mov eax, dword [edi]
mov ecx, edi
push edx
push ebx
jmp 0x2e1fd6
push 3
call dword [eax + 0xc]
mov ebp, eax
cmp esi, 1
je 0x2e20e2
push 0x2e1f6d
ret
je 0x2e256e
jne 0x2e256e
je 0x2e253b
jne 0x2e1ec5
jmp 0x2eb231b4
push ebx
je 0x2e1f92
jne 0x2e1f92
je 0x2e1dae
jne 0x2e1dae
je 0xfebda68b
invalid
test edi, edi
jne 0x2e1f3c
jmp 0x2e23cb
jmp 0x2e2034
push dword [esp + 0x24]
push dword [esp + 0x24]
call dword [eax + 8]
mov ebp, eax
mov eax, dword [edi]
je 0x2e2081
jne 0x2e2081
je 0x2e1eea
jmp 0x2e207a
mov byte [esp + 2], 0
mov byte [esp + 3], 0
push 0x2e2091
ret
je 0x2e225d
jne 0x2e225d
je 0x2e24f0
jne 0x2e1ec5
je 0xfedaa724
invalid
jmp 0x2e4f54ab
jne 0x2e2244
push 0x20
call fcn.002d5d20
add esp, 4
mov ecx, eax
je 0x2e200c
jne 0x2e200c
add byte [eax], al
add byte [eax], al
jmp 0x2e242a
mov byte [esp + 1], 0
je 0x2e22e3
jne 0x2e22e3
je 0xd816eb1f
ret 1
mov eax, dword [ecx]
push 4
push 0
push 0
push 7
je 0x2e1ff7
jne 0x2e1ff7
add byte [eax], al
add byte [eax], al
xor ebp, ebp
test ebx, ebx
je 0x2e24bb
jne 0x2e24bb
push 0x2e222a
ret
test ebx, ebx
je 0x2e21de
je 0x2e20c4
jne 0x2e20c4
je 0x2e207a
jne 0x2e2147
add byte [eax], al
add byte [eax], al
cmp esi, 3
jne 0x2e22f7
push 1
push 1
push dword [ecx + 8]
call fcn.003005d0
add esp, 0xc
je 0x2e22f7
jne 0x2e22f7
mov eax, dword [esp + 0x28]
mov dword [ebx + 4], eax
mov dword [ebx], ebp
push eax
push ebp
push 1
push 1
call fcn.003009d0
je 0x2e24f0
push 0x2e256c
ret
push esi
sub esp, 0xc
mov edi, ecx
mov ecx, dword [ecx + 0x28]
je 0x2e23b1
jne 0x2e23b1
je 0x2e1f20
jne 0x2e1e16
je 0x2e52beda
add bl, al
mov dword [esp + 4], 0xc
push 0xd
call fcn.00314b2a
add esp, 4
xor ecx, ecx
je 0x2e21d1
jne 0x2e21d1
jmp 0x2e220f
mov eax, dword [esp + 0x28]
mov dword [ebx + 4], eax
mov dword [ebx], ebp
test edi, edi
je 0x2e23cb
push 0x2e24dc
ret
jne 0x2e2550
jne 0x2e2406
jmp 0x2e21de
xor ebx, ebx
xor ecx, ecx
je 0x2e2293
jne 0x2e2293
push 0x2e23cb
ret
je 0x2e1f3c
jne 0x2e1f3c
je 0x2e24f0
jne 0x2e1e5c
mov edx, 0xc
add esp, 0x10
mov ecx, ebx
je 0x2e253b
je 0x2e21af
jne 0x2e21af
je 0x843e003f
stosd dword es:[edi], eax
sti
invalid
test ebx, ebx
jne 0x2e2406
je 0x2e22a2
jne 0x2e22a2
jmp 0x2e233e
jmp 0x2e20d2
je 0x2e22c8
jmp 0x2e2147
jmp 0x2e22bb
mov ebx, dword [esp]
xor ebp, ebp
xor ecx, ecx
jmp 0x2e1f58
je 0x2e26ac
jne 0x2e26ac
mov edx, dword [esi + 8]
mov ecx, dword [esi + 4]
inc eax
push 0x2e2731
ret
push dword [esi + 0x2c]
push eax
call 0x2e1f20
mov ecx, dword [esi + 8]
add ecx, eax
cmp eax, 4
push 0x2e2784
ret
push 0x2e274c
ret
je 0x2e2627
jne 0x2e2627
push 0x2e266d
ret
mov eax, 1
jmp 0x2e262f
mov dword [ebp], eax
je 0x2e27c3
jne 0x2e27c3
push 0x2e2626
ret
mov eax, dword [esi + 4]
mov ecx, esi
add eax, edi
push dword [esi + 0x24]
je 0x2e25ce
jne 0x2e25ce
jmp 0xf2f816a
jmp 0x2e26c2
je 0x2e2696
jne 0x2e2696
jmp 0xf366e5f
mov eax, dword [esi + 8]
je 0x2e2585
jne 0x2e2585
jmp 0xfe7babf3
lea edi, [esi + 1]
mov dword [ecx + 8], edi
mov byte [edx + esi], 0x48
je 0x2e2b54
jne 0x2e2b54
jmp 0xec602d48
mov byte [edx + esi], 0xec
push 0x2e2c8d
ret
mov edx, dword [ecx + 4]
je 0x2e28d8
jmp 0x2e291c
je 0x2e2aae
jne 0x2e2aae
je 0x2e2771
jne 0x2e1df0
add byte [eax], al
add byte [eax], al
mov byte [edx + eax], 0x50
je 0x2e2cb1
jne 0x2e2cb1
je 0x187acdf
je 0x2e2a2b
add byte [eax], al
jne 0x2e2a2b
je 0x2e2b02
jne 0x2e2b02
je 0x2e27d0
jne 0x2e2189
je 0x2e28f6
add byte [eax], al
add byte [eax], al
mov byte [eax + edx + 4], 0x55
mov edx, dword [ecx + 4]
je 0x2e2c10
jne 0x2e2c10
add byte [eax], al
add byte [eax], al
jmp 0x2e2c99
mov dword [ecx + 8], edi
jmp 0x2e289e
jne 0x2e28d8
punpckhbw mm1, mm1
sub dword [esi], ebp
add bl, al
je 0x8b527ab6
inc ecx
or byte [ecx + 0x8664fa], al
add byte [edi], cl
test bh, al
add al, byte [eax]
add byte [ecx + 0x14cfa], al
add byte [edi], cl
test ebp, ecx
add dword [eax], eax
add byte [ebx - 0x7697fbaf], cl
sub dword [esi], ebp
add bl, al
je 0x66327adf
mov edx, dword [ecx + 4]
mov word [eax + edx + 7], 0x5041
mov edx, dword [ecx + 4]
mov word [eax + edx + 9], 0x5141
jmp 0x2e2ade
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 0x2e2a50
jne 0x2e2a50
push 0x2e2aa1
ret
mov edx, dword [ecx + 4]
mov word [eax + edx + 0x11], 0x5541
mov edx, dword [ecx + 4]
jmp 0x2e2b2a
pop edi
ret
mov byte [edx + esi], 0x48
mov esi, dword [ecx + 8]
mov edx, dword [ecx + 4]
lea edi, [esi + 1]
je 0x2e2913
jne 0x2e2913
jmp 0x8b369b90
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 0x2e29bf
ret
je 0x2e2a01
push 0x2e2a29
ret
mov edx, dword [ecx + 4]
lea edi, [esi + 1]
mov dword [ecx + 8], edi
jmp 0x2e287e
cmp dword [ecx + 0x24], 0x8664
jne 0x2e2a11
jmp 0x2e2a21
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 0x2e299c
jne 0x2e299c
jmp 0x2e2c81
mov byte [edx + esi], 0xec
mov esi, dword [ecx + 8]
mov edx, dword [ecx + 4]
je 0x2e2867
push 0x2e29d7
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 0x2e2a8b
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 0x2e2a3d
ret
mov edx, dword [ecx + 4]
je 0x2e2a5d
jne 0x2e2a5d
je 0x2e2591
jne 0x2e1f20
je 0x2e59c367
add bl, al
jmp 0x53e6fcc
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 0x2e29d0
jne 0x2e29d0
add byte [eax], al
add byte [eax], al
jmp 0x2e2a50
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 0x2e2c6b
jne 0x2e2c6b
je 0x8b369ce3
mov esi, dword [ecx + 8]
mov edx, dword [ecx + 4]
lea edi, [esi + 1]
push ecx
add al, 0x8d
jle 0x2e2b5e
mov dword [ecx + 8], edi
jns 0x2e2b68
mov byte [edx + esi], 0x83
mov esi, dword [ecx + 8]
je 0x2e28cc
test byte [edi - 3], bl
invalid
jne 0x2e28cc
add byte [eax], al
add byte [eax], al
mov edx, dword [ecx + 4]
mov byte [eax + edx + 3], 0x53
je 0x2e2c3b
jne 0x2e2c3b
mov byte [edx + esi], 0x83
jmp 0x2e2ac1
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 0x2e29e7
jne 0x2e29e7
je 0xf327d8f
test dl, dh
invalid
mov byte [eax + edx + 5], 0x56
mov edx, dword [ecx + 4]
mov byte [eax + edx + 6], 0x57
je 0x2e2950
jne 0x2e2950
add byte [eax], al
add byte [eax], al
je 0x2e2b8b
jne 0x2e2b8b
je 0xc6327dca
mov edx, dword [ecx + 4]
mov byte [eax + edx + 4], 0x55
je 0x2e2890
inc esp
adc byte [edx*2 - 0x3b87bf1], al
invalid
jne 0x2e2890
je 0x2e28f2
jne 0x2e28f2
je 0x2e1e4e
jne 0x2e24dc
add byte [eax], al
add byte [eax], al
je 0x2e2be6
jne 0x2e2be6
psubsw mm5, qword [eax - 1]
invalid
je 0x2e5753ef
add bl, al
add byte [eax], al
add byte [eax], al
mov esi, dword [ecx + 8]
jmp 0x2e296a
mov edx, dword [ecx + 4]
je 0x2e28f6
jne 0x2e28f6
add byte [eax], al
add byte [eax], al
jmp 0x2e2bc3
mov edx, dword [ecx + 4]
mov byte [eax + edx + 1], 0x51
mov edx, dword [ecx + 4]
mov byte [eax + edx + 2], 0x52
jmp 0x2e2b77
nop word cs:[eax + eax]
nop dword [eax]
push esi
mov edx, dword [esp + 0x10]
push 0x2e3cd5
ret
stc
add byte [eax], 0
add byte [edi], cl
mov word [ebx + 0xf000000], cs
mov edx, 0x33092825
add byte [ecx], al
jae 0x316715
rep stosb byte es:[edi], al
mov eax, dword [esp + 4]
mov edi, edx
ret
bt dword [0x330550], 1
jae 0x3167d5
test ecx, 3
je 0x3167eb
mov byte [edi], al
inc edi
sub ecx, 1
test ecx, 3
jne 0x3167dd
test ecx, 4
je 0x3167fb
mov dword [edi], eax
add edi, 4
sub ecx, 4
test ecx, 0xfffffff8
je 0x316823
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 0x316810
mov eax, dword [esp + 4]
mov edi, edx
ret
add byte [esi + 0xf], dh
xlatb
jmp [ebp - 0x3f01d7e7]