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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0xd4
push ebx
mov ebx, dword [ebp + 0xc]
mov ecx, dword [ebx + 4]
push esi
push edi
mov edi, eax
clc
mov eax, dword [edi]
mov edx, dword [ecx + eax*4]
mov eax, dword [edx]
mov esi, dword [eax]
push esi
call fcn.004111c1
add esp, 4
mov dword [esp + 0x34], eax
and al, 0x34
inc eax
je 0x42978a
add eax, 7
shr eax, 3
add eax, eax
add eax, eax
add eax, eax
xor ecx, ecx
mov dword [esp + 0x38], eax
mov edx, 2
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.004115d7
mov ecx, dword [esp + 0x38]
add esp, 4
lea edx, [ecx + ecx + 2]
push edx
push esi
push eax
mov dword [esp + 0x3c], eax
call fcn.00410e60
add esp, 0xc
push 4
call fcn.004115d7
add esp, 4
test eax, eax
je 0x429794
mov dword [eax], 1
mov ecx, dword [ebp + 8]
cmp dword [ecx + 0x140], 0
mov dword [esp + 0x3c], eax
je 0x42986a
cmp dword [eax], 1
jg 0x42979b
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x30]
push eax
push ecx
call dword [0x482644]
mov eax, dword [ebp + 8]
mov esi, dword [eax + 0x13c]
test esi, esi
jne 0x429802
mov esi, dword [eax + 0x134]
test esi, esi
je 0x42986a
mov dword [esp + 0x1c], esi
lea esp, [esp]
mov edx, dword [esi + 4]
cmp edx, dword [esp + 0x34]
jne 0x40a675
test edx, edx
je 0x4097b9
mov ecx, dword [esp + 0x30]
mov eax, dword [esi]
jmp 0x4097a0
mov si, word [eax]
cmp si, word [ecx]
jne 0x40a671
add eax, 2
add ecx, 2
dec edx
jne 0x4097a0
mov esi, dword [esp + 0x1c]
mov eax, dword [esp + 0x3c]
dec dword [eax]
jne 0x4097db
mov ecx, dword [esp + 0x30]
push ecx
call fcn.004111dc
mov edx, dword [esp + 0x40]
add esp, 4
push edx
call fcn.004111dc
add esp, 4
mov eax, esi
test eax, eax
je 0x429873
mov edx, dword [eax + 0x14]
mov ecx, dword [eax + 0x18]
mov dword [esp + 0x5c], edx
mov edx, dword [eax + 0x10]
mov eax, dword [edi]
mov dword [esp + 0x44], ecx
mov dword [esp + 0xcc], edx
mov edx, dword [ebx + 4]
mov ecx, dword [edx + eax*4]
movsx edx, word [ecx + 0xa]
mov ecx, dword [ebp + 8]
mov ecx, dword [ecx + 0x148]
inc eax
mov dword [edi], eax
mov esi, dword [ebx + 4]
mov dword [esp + 0xdc], ecx
xor ecx, ecx
mov dword [esp + 0x20], ecx
mov dword [esp + 0x28], 1
mov dword [esp + 0x2c], ecx
mov esi, dword [esi + eax*4]
cmp word [esi + 8], 0x47
mov dword [esp + 0x30], 0x488088
mov dword [esp + 0x34], ecx
mov dword [esp + 0x38], ecx
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x60], 0x48b874
mov dword [esp + 0x64], ecx
mov dword [esp + 0x68], ecx
mov dword [esp + 0x6c], ecx
jne 0x4297f6
inc eax
mov dword [esp + 0x7c], edx
mov edx, eax
mov dword [esp + 0x18], ecx
xor esi, esi
mov dword [esp + 0x54], edx
mov dword [edi], eax
mov ecx, dword [ebx + 4]
mov ecx, dword [ecx + eax*4]
movsx ecx, word [ecx + 8]
cmp ecx, 0x47
jge 0x40988c
inc eax
jmp 0x409878
sub ecx, 0x47
je 0x4298cf
dec ecx
jne 0x4298a6
test esi, esi
jne 0x4298c8
mov dword [esp + 0x14], eax
inc eax
mov dword [edi], eax
mov eax, dword [esp + 0xcc]
cmp eax, dword [0x4a90f8]
jg 0x4298d5
cmp eax, ecx
jle 0x4298d5
shl eax, 4
add eax, dword [0x4a912c]
mov dword [esp + 0x50], eax
mov dword [esp + 0x70], ecx
cmp dword [esp + 0x5c], ecx
jle 0x409aa2
mov dword [esp + 0x10], 3
mov dword [esp + 0x78], ecx
lea ecx, [ecx]
cmp edx, dword [esp + 0x14]
jae 0x409aa2
mov ecx, dword [esp + 0x50]
mov eax, dword [ecx + 4]
mov ecx, dword [esp + 0x10]
inc dword [esp + 0x70]
lea eax, [eax + ecx*4]
mov ecx, dword [eax]
xor edi, edi
xor bl, bl
cmp word [ecx + 8], di
je 0x4298de
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + 4]
mov edx, dword [ecx + edx*4]
cmp word [edx + 8], 0x33
je 0x40992e
xor bl, bl
mov esi, dword [esp + 0x68]
mov eax, dword [esp + 0x6c]
cmp esi, eax
je 0x40a689
push 1
call fcn.004115d7
add esp, 4
test eax, eax
je 0x429916
mov byte [eax], bl
mov edx, dword [esp + 0x64]
mov dword [edx + esi*4], eax
inc esi
mov dword [esp + 0x68], esi
test bl, bl
jne 0x42991d
mov eax, dword [esp + 0x2c]
test eax, eax
jne 0x429a27
mov eax, dword [esp + 0x28]
cmp eax, 8
je 0x429a3a
cmp eax, 0xa
je 0x429a5f
cmp eax, 5
je 0x429a76
cmp eax, 0xb
je 0x429a84
cmp eax, 0xc
je 0x429aa6
mov esi, dword [esp + 0x38]
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x28], 1
mov dword [esp + 0x20], 0
add byte [eax], al
cmp esi, eax
je 0x40a6e6
mov edi, dword [esp + 0x34]
push 0x10
call fcn.004115d7
add esp, 4
test eax, eax
je 0x429c8c
mov ebx, eax
mov eax, dword [esp + 0x28]
mov dword [ebx + 8], eax
mov dword [ebx + 0xc], 0
cmp eax, 1
jne 0x429abd
mov edx, dword [esp + 0x20]
mov dword [ebx], edx
mov eax, ebx
mov ebx, dword [esp + 0x14]
mov ecx, dword [ebp + 0xc]
mov dword [edi + esi*4], eax
inc esi
push ebx
mov dword [esp + 0x3c], esi
mov esi, dword [edi + esi*4 - 4]
push esi
lea eax, [esp + 0x5c]
push eax
push ecx
mov ecx, dword [ebp + 8]
call fcn.0040a780
test eax, eax
jne 0x42ae89
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x50]
mov ecx, dword [edx + 4]
mov edx, dword [ecx + eax*4 + 4]
inc eax
cmp word [edx + 8], 0x41
mov dword [esp + 0x10], eax
je 0x429c93
mov edx, dword [esp + 0x54]
cmp edx, ebx
je 0x409aa2
mov esi, dword [ebp + 0xc]
mov eax, dword [esi + 4]
mov eax, dword [eax + edx*4]
mov ecx, 0x40
cmp word [eax + 8], cx
jne 0x429ce2
lea eax, [edx + 1]
cmp eax, dword [esp + 0x14]
je 0x429ce2
mov esi, dword [esp + 0x10]
mov edx, eax
mov eax, dword [esp + 0x50]
mov dword [esp + 0x54], edx
mov eax, dword [eax + 4]
mov eax, dword [eax + esi*4]
cmp word [eax + 8], cx
jne 0x409a8f
inc dword [esp + 0x10]
mov eax, dword [esp + 0x78]
inc eax
mov dword [esp + 0x78], eax
cmp eax, dword [esp + 0x5c]
jl 0x4098f0
mov eax, dword [esp + 0x70]
cmp eax, dword [esp + 0x44]
jl 0x42ae79
cmp eax, dword [esp + 0x5c]
jg 0x42ae79
cmp edx, dword [esp + 0x14]
jne 0x42ae79
mov ebx, dword [esp + 0xcc]
xor esi, esi
xor eax, eax
mov dword [esp + 0x10], 3
mov dword [esp + 0x1c], esi
mov dword [esp + 0x48], eax
mov dword [esp + 0x4c], ebx
cmp ebx, esi
jl 0x429cf4
cmp byte [0x4a7f3d], al
jne 0x429cfd
push 0xc
call fcn.004115d7
add esp, 4
cmp eax, esi
je 0x429da0
mov edi, eax
mov dword [edi], esi
mov edx, dword [esp + 0x4c]
mov dword [edi + 4], edx
cmp dword [esp + 0x4c], esi
jl 0x429d1e
mov eax, dword [esp + 0x48]
cmp eax, esi
jne 0x429d26
mov dword [edi], esi
mov ecx, dword [0x4a7f38]
mov dword [edi + 8], ecx
mov dword [0x4a7f38], edi
mov eax, dword [esp + 0x48]
inc dword [0x4a7f34]
or byte [ecx + 0x4a7f383d], cl
add byte [ebx - 0xb7dbbc], cl
add eax, 0x4a7f34
jg 0x409b8e
add byte [ebx], bh
invalid
cmp eax, esi
jne 0x429da7
mov eax, 1
cmp dword [esp + 0x5c], eax
jl 0x409fd9
mov dword [esp + 0x78], eax
mov ecx, dword [esp + 0x50]
push eax
mov ecx, dword [ecx + 4]
mov esi, dword [esp + 0x10]
xor ebx, ebx
or edx, 0xffffffff
mov word [esp + 0xd8], dx
mov dword [esp + 0xbc], 0x485a84
mov dword [esp + 0xc0], ebx
mov dword [esp + 0xc4], ebx
mov dword [esp + 0xc8], ebx
add byte [eax], al
add byte [ecx + 0xc8249c], cl
add byte [eax], al
mov dword [esp + 0x7c], ebx
mov edi, dword [ecx + esi*4]
lea edx, [ecx + esi*4]
xor eax, eax
mov word [esp + 0xda], ax
mov dword [esp + 0x14], eax
cmp word [edi + 8], bx
je 0x429dfa
mov edx, dword [esp + 0x78]
cmp edx, dword [esp + 0x70]
jg 0x429e61
mov edi, dword [esp + 0x64]
mov edx, dword [esp + 0x1c]
mov edi, dword [edi + edx*4]
or eax, 0x200
cmp byte [edi], bl
jne 0x429e31
mov esi, dword [esp + 0x1c]
mov edx, dword [esp + 0x34]
mov edx, dword [edx + esi*4]
mov esi, eax
mov eax, dword [esp + 0x10]
add eax, eax
add eax, eax
mov dword [esp + 0x48], eax
mov eax, dword [eax + ecx]
mov edi, dword [eax]
cmp dword [0x4a7f34], ebx
je 0x429f2b
mov dword [esp + 0x18], edx
cmp byte [0x4a7f3d], bl
jne 0x429f3e
mov ebx, dword [0x4a7f38]
xor eax, eax
mov dword [esp + 0x14], ebx
cmp dword [ebx], eax
je 0x409cfc
test byte [0x4a95e4], 1
mov byte [esp + 0x43], al
je 0x429f4c
mov dword [0x4a95e0], eax
mov dword [0x4a95dc], eax
mov eax, 0x4a95c4
mov dword [esp + 0x74], eax
mov dword [esp + 0x58], eax
mov eax, dword [edi + 4]
mov ecx, dword [ebx]
mov edx, dword [ecx + 4]
test eax, eax
je 0x429f71
test edx, edx
je 0x429f79
add al, byte [eax]
cmp eax, edx
jb 0x429f99
test eax, eax
je 0x429f8a
mov ecx, dword [ecx]
mov edx, eax
mov eax, dword [edi]
mov bx, word [eax]
cmp bx, word [ecx]
jne 0x409c9a
add eax, 2
add ecx, 2
dec edx
jne 0x409c84
jmp 0x429f86
mov ebx, dword [esp + 0x14]
jb 0x429f91
mov eax, 1
test eax, eax
js 0x429fa7
jle 0x42a042
mov eax, dword [ebx]
mov eax, dword [eax + 0x1c]
test eax, eax
jne 0x429ff9
cmp byte [esp + 0x43], 0
mov eax, dword [ebx]
mov ecx, dword [eax + 0x18]
mov edx, dword [esp + 0x74]
mov dword [edx + 0x1c], ecx
mov eax, dword [ebx]
mov ecx, dword [eax + 0x1c]
mov edx, dword [esp + 0x58]
sbb byte [ebx - 0x768bdbac], cl
dec edx
sbb al, 0x8b
add ecx, dword [ebx + 0x548b1c48]
and al, 0x58
mov dword [edx + 0x18], ecx
mov eax, dword [ebx]
mov ecx, dword [0x4a95e0]
mov dword [eax + 0x18], ecx
mov edx, dword [ebx]
mov eax, dword [0x4a95dc]
mov dword [edx + 0x1c], eax
jne 0x42a04c
and esi, 0xff00
push 0x20
mov dword [esp + 0x48], esi
call fcn.004115d7
add esp, 4
test eax, eax
je 0x42a06f
mov esi, eax
xor ecx, ecx
mov eax, 8
mov dword [esi + 8], eax
mov edx, 2
mul edx
seto cl
mov dword [esi + 4], 0
neg ecx
or ecx, eax
push ecx
call fcn.004115d7
add esp, 4
xor ecx, ecx
mov dword [esi], eax
push 4
mov word [eax], cx
call fcn.004115d7
add esp, 4
test eax, eax
je 0x42a068
mov dword [eax], 1
mov dword [esi + 0xc], eax
mov ebx, esi
cmp ebx, edi
je 0x409d9e
mov eax, dword [ebx + 0xc]
cmp dword [eax], 1
jg 0x42a076
mov esi, dword [edi + 4]
lea eax, [esi + 1]
mov dword [ebx + 4], esi
cmp dword [ebx + 8], eax
jb 0x42a095
mov edx, dword [ebx + 4]
mov ecx, dword [edi]
lea eax, [edx + edx + 2]
mov edx, dword [ebx]
push eax
push ecx
push edx
call fcn.00410e60
add esp, 0xc
mov eax, dword [esp + 0x44]
push 0x10
mov dword [ebx + 0x10], eax
call fcn.004115d7
xor ecx, ecx
add esp, 4
cmp eax, ecx
je 0x409e0b
push esi
mov edi, dword [esp + 0x18]
mov edx, dword [edi + 8]
mov esi, eax
lea eax, [edx - 1]
mov dword [esp + 0x58], esi
mov dword [esi + 8], edx
mov dword [esi + 0xc], ecx
cmp eax, 0xb
ja case.default.0x409dd0
jmp dword [eax*4 + 0x40a744]
push 0x10
call fcn.004115d7
add esp, 4
test eax, eax
je 0x42a0da
mov ecx, dword [edi + 0xc]
mov edx, dword [ecx]
mov dword [eax], edx
mov edx, dword [ecx + 4]
mov dword [eax + 4], edx
mov edx, dword [ecx + 8]
mov dword [eax + 8], edx
mov ecx, dword [ecx + 0xc]
mov dword [eax + 0xc], ecx
inc dword [ecx]
mov dword [esi + 0xc], eax
mov ecx, dword [esp + 0x58]
mov eax, dword [esp + 0x14]
xor edi, edi
mov dword [ebx + 0x14], ecx
mov dword [ebx + 0x1c], edi
mov dword [ebx + 0x18], edi
mov esi, dword [eax]
cmp esi, edi
je 0x40a739
test dword [edi], 0x91584
add dh, dh
add eax, 0x4a95e4
add dword [edi], ecx
test byte [eax], bl
add al, 2
add byte [eax + 0x4a95c4], bh
test byte [0x4a95e4], 1
je 0x42a249
mov eax, 0x4a95c4
mov dword [0x4a95e0], edi
mov dword [0x4a95dc], edi
mov dword [esp + 0x74], eax
mov dword [esp + 0x58], eax
lea ebx, [ebx]
mov eax, dword [ebx + 4]
mov edx, dword [esi + 4]
cmp eax, edi
je 0x42a26c
cmp edx, edi
je 0x42a274
cmp eax, edx
jb 0x42a294
cmp eax, edi
jbe 0x42a283
mov ecx, dword [esi]
mov edx, eax
mov eax, dword [ebx]
lea esp, [esp]
mov di, word [eax]
cmp di, word [ecx]
jne 0x409e96
add eax, 2
add ecx, 2
dec edx
jne 0x409e80
jmp 0x42a281
jb 0x42a28a
mov eax, 1
xor edi, edi
cmp eax, edi
jl 0x42a2a2
jle 0x409ebe
lea eax, [esi + 0x1c]
mov dword [esp + 0x18], eax
mov eax, dword [eax]
cmp eax, edi
jne 0x42a301
mov edx, dword [esi + 0x18]
mov eax, dword [esp + 0x58]
and al, 0x58
mov dword [eax + 0x1c], edx
mov ecx, dword [esi + 0x1c]
mov edx, dword [esp + 0x74]
mov dword [edx + 0x18], ecx
mov eax, dword [0x4a95e0]
mov edx, dword [esi + 4]
mov dword [esi + 0x18], eax
mov ecx, dword [0x4a95dc]
mov dword [esi + 0x1c], ecx
mov eax, dword [ebx + 4]
cmp eax, edi
je 0x42a34f
cmp edx, edi
je 0x42a357
cmp eax, edx
jb 0x42a377
cmp eax, edi
jbe 0x42a366
mov ecx, dword [esi]
mov edx, eax
mov eax, dword [ebx]
nop
mov di, word [eax]
cmp di, word [ecx]
jne 0x409f26
add eax, 2
add ecx, 2
dec edx
jne 0x409f10
jmp 0x42a364
jb 0x42a36d
mov eax, 1
xor edi, edi
cmp eax, edi
jl 0x42a385
jle 0x42a396
mov ecx, dword [0x4a95dc]
mov dword [ebx + 0x1c], ecx
mov dword [ebx + 0x18], esi
sbb al, 0x89
jae 0x409f65
mov dword [esi + 0x1c], edi
mov eax, dword [esp + 0x14]
mov dword [eax], ebx
mov edx, dword [esp + 0x50]
push esp
and al, 0x50
mov eax, dword [edx + 4]
mov ecx, dword [esp + 0x48]
mov edx, dword [ecx + eax + 4]
cmp word [edx + 8], 0x41
cmp dword [edx + 8], 0x41
je 0x42a39d
sub eax, 0x83000204
inc esp
and al, 0x10
add ah, byte [esi - 0x75]
test byte [eax + ebx*8], ah
add byte [eax], al
add bh, bh
inc esp
and al, 0x1c
add dword [esp + 0x10], 2
mov ax, word [esp + 0xd8]
inc dword [esp + 0x1c]
cmp ax, 0x30
jge 0x42a3d1
cmp dword [esp + 0xc4], 0
mov dword [esp + 0xbc], 0x485a84
ja 0x42a3f5
add al, 2
add byte [ebx + 0xc0248c], cl
add byte [eax], al
mov ecx, dword [esp + 0xc0]
push ecx
mov dword [esp + 0xc8], 0
call fcn.004111dc
mov eax, dword [esp + 0x7c]
inc eax
add esp, 4
mov dword [esp + 0x78], eax
cmp eax, dword [esp + 0x5c]
jle 0x409b60
mov ebx, dword [esp + 0xcc]
mov esi, dword [ebp + 8]
mov edx, dword [esp + 0x70]
xor eax, eax
lea ecx, [eax + 1]
mov dword [esp + 0x80], eax
mov dword [esp + 0x8c], eax
mov byte [esp + 0x90], al
mov dword [esp + 0x94], eax
mov byte [esp + 0x98], al
mov dword [esp + 0xa0], eax
mov dword [esp + 0xac], eax
mov byte [esp + 0xb0], al
mov eax, dword [esi]
mov dword [esi + 0x148], edx
mov dword [esp + 0x88], ecx
mov dword [esp + 0xa8], ecx
mov ecx, dword [eax + 4]
cmp byte [ecx + esi + 0xd], 0
lea edi, [ecx + esi + 4]
jne 0x42a41e
push 0x40
call fcn.004115d7
add esp, 4
test eax, eax
je 0x42a470
xor ecx, ecx
mov edx, 1
mov dword [eax + 8], edx
mov dword [eax + 0xc], ecx
mov dword [eax], ecx
mov byte [eax + 0x10], cl
mov dword [eax + 0x14], ecx
mov byte [eax + 0x18], cl
mov dword [eax + 0x28], edx
mov dword [eax + 0x2c], ecx
mov dword [eax + 0x20], ecx
mov byte [eax + 0x30], cl
mov ecx, dword [edi + 4]
mov dword [eax + 0x38], ecx
mov dword [edi + 4], eax
inc dword [edi]
mov edx, dword [esi + 0xf4]
lea eax, [ebx + 1]
mov ebx, dword [esi + 0x16c]
lea edi, [esi + 0x16c]
push eax
mov ecx, esi
mov dword [esp + 0x4c], edx
call fcn.004091e0
cmp ebx, dword [edi]
jb 0x42a477
mov eax, dword [esp + 0x48]
mov edi, esi
mov ecx, dword [edi]
mov dword [edi + 0xf4], eax
mov edx, dword [ecx + 4]
cmp byte [edx + edi + 0xd], 0
lea eax, [edx + edi + 4]
mov eax, dword [eax + 4]
jne 0x42a485
cmp byte [eax + 0x10], 0
je 0x42a6aa
mov ecx, dword [ebp + 0x14]
mov byte [ecx], 1
mov edx, dword [edi]
mov eax, dword [edx + 4]
cmp byte [eax + edi + 0xd], 0
lea eax, [eax + edi + 4]
jne 0x42a48d
mov esi, dword [eax + 4]
mov ebx, dword [ebp + 0x10]
cmp ebx, esi
je 0x40a18b
mov eax, dword [ebx + 0xc]
test eax, eax
jne 0x42a498
mov eax, dword [ebx + 8]
cmp eax, 8
je 0x42a4aa
cmp eax, 0xa
je 0x42a4cb
cmp eax, 5
je 0x42a4e0
clc
add eax, 0x3b3840f
add al, byte [eax]
cmp eax, 0xb
je 0x42a4ec
cmp eax, 0xc
je 0x42a50a
mov dword [ebx + 8], 1
mov dword [ebx], 0
mov eax, dword [esi + 8]
mov dword [ebx + 8], eax
cmp eax, 4
jne 0x42a51f
push 0x10
call fcn.004115d7
add esp, 4
test eax, eax
je 0x42a69b
mov ecx, dword [esi + 0xc]
mov edx, dword [ecx]
mov dword [eax], edx
mov edx, dword [ecx + 4]
mov dword [eax + 4], edx
mov edx, dword [ecx + 8]
mov dword [eax + 8], edx
mov ecx, dword [ecx + 0xc]
mov dword [eax + 0xc], ecx
inc dword [ecx]
mov dword [ebx + 0xc], eax
mov ecx, dword [edi]
mov edx, dword [ecx + 4]
cmp byte [edx + edi + 0xd], 0
mov eax, dword [edx + edi + 8]
lea esi, [edx + edi + 4]
jne 0x42a6a2
cmp byte [eax + 0x18], 0
jne 0x42a6ca
cmp byte [esi + 9], 0
jne 0x42a6e0
mov eax, dword [esi + 4]
cmp byte [eax + 0x30], 0
jne 0x42a6eb
add byte [ebx + 0x38b085d], cl
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
mov ecx, dword [eax + 4]
cmp byte [ecx + ebx + 0xd], 0
lea edi, [ecx + ebx + 4]
jne 0x42a707
add byte [eax + 0xf00087f], al
test dword [edx + 5], eax
add al, byte [eax]
cmp byte [edi + 8], 0
jne 0x42a727
mov esi, dword [edi + 4]
mov edx, dword [esi + 0x38]
mov dword [esp + 0x48], edx
test esi, esi
je 0x40a2b1
mov eax, dword [esi + 0x2c]
test eax, eax
jne 0x42a730
mov eax, dword [esi + 0x28]
cmp eax, 8
je 0x42a742
cmp eax, 0xa
je 0x42a765
cmp eax, 5
je 0x42a77b
cmp eax, 0xb
je 0x42a788
cmp eax, 0xc
je 0x42a7a8
mov dword [esi + 0x28], 1
mov dword [esi + 0x20], 0
mov ebx, dword [esi + 0xc]
test ebx, ebx
je 0x40a268
mov eax, dword [ebx + 0xc]
dec dword [eax]
mov ecx, dword [ebx + 0xc]
cmp dword [ecx], 0
je 0x42a7be
inc ebx
or al, 0xff
or byte [ebx + 0x39830c4b], cl
add byte [edi], cl
test byte [esi + 5], ah
add al, byte [eax]
push ebx
call fcn.004111dc
add esp, 4
mov dword [esi + 0xc], 0
mov eax, dword [esi + 8]
cmp eax, 8
je 0x42a7da
cmp eax, 0xa
je 0x42a7fb
cmp eax, 5
je 0x42a810
cmp eax, 0xb
je 0x42a81c
cmp eax, 0xc
je 0x42a83a
push esi
mov dword [esi + 8], 1
mov dword [esi], 0
call fcn.004111dc
mov ebx, dword [ebp + 8]
add esp, 4
mov edx, dword [esp + 0x48]
mov dword [edi + 4], edx
mov byte [edi + 9], 0
dec dword [edi]
mov eax, dword [ebx]
mov eax, dword [eax + 4]
mov ecx, dword [eax + ebx + 8]
add eax, ebx
cmp byte [eax + 0xd], 0
jne 0x42a84f
add byte [ebx + 0x942494], cl
add byte [eax], al
mov edx, dword [esp + 0x94]
mov dword [ecx + 0x14], edx
cmp byte [eax + 0xd], 0
mov eax, dword [eax + 8]
jne 0x42a857
add dh, al
inc eax
sbb byte [eax], al
mov byte [eax + 0x18], 0
mov ecx, dword [ebx]
mov eax, dword [ecx + 4]
add eax, ebx
cmp byte [eax + 0xd], 0
mov dword [esp + 0x48], eax
jne 0x42a85f
mov eax, dword [eax + 8]
lea ebx, [eax + 0x20]
lea eax, [esp + 0xa0]
cmp ebx, eax
je 0x40a371
mov eax, dword [ebx + 0xc]
test eax, eax
jne 0x42a86a
mov eax, dword [ebx + 8]
cmp eax, 8
je 0x42a87c
cmp eax, 0xa
je 0x42a89d
cmp eax, 5
je 0x42a8b2
clc
add eax, 0x575840f
add al, byte [eax]
cmp eax, 0xb
je 0x42a8be
cmp eax, 0xc
je 0x42a8dc
mov eax, dword [esp + 0xa8]
mov dword [ebx], 0
mov dword [ebx + 8], eax
cmp eax, 1
jne 0x42a8f1
mov eax, dword [esp + 0xa0]
mov dword [ebx], eax
mov edi, dword [esp + 0x68]
mov eax, dword [esp + 0x48]
cmp byte [eax + 0xd], 0
jne 0x42aad4
mov eax, dword [eax + 8]
mov byte [eax + 0x30], 0
or dh, al
inc eax
xor byte [eax], al
cmp byte [0x4a7f3d], 0
jne 0x42aadf
mov ecx, dword [0x4a7f38]
cmp byte [0x4a7f3c], 0
jne 0x42ab01
mov esi, dword [ecx]
mov edx, dword [ecx + 8]
mov dword [esp + 0x44], edx
mov dword [esp + 0x48], ecx
test esi, esi
je 0x40a485
mov eax, dword [esi + 0x18]
mov ebx, ecx
test eax, eax
je 0x40a3ce
push eax
call fcn.0040b400
mov eax, dword [esi + 0x1c]
test eax, eax
jne 0x42ab11
cmp byte [esi + 0x10], 0
jne 0x40a454
mov ebx, dword [esi + 0x14]
test ebx, ebx
je 0x40a454
mov edi, dword [ebx + 0xc]
test edi, edi
je 0x40a40e
mov eax, dword [edi + 0xc]
dec dword [eax]
mov eax, dword [edi + 0xc]
cmp dword [eax], 0
je 0x42ab1e
or al, 0xff
or byte [ebx + 0x38830c47], cl
add byte [edi], cl
test byte [eax], ah
pop es
add al, byte [eax]
push edi
call fcn.004111dc
add esp, 4
mov dword [ebx + 0xc], 0
mov eax, dword [ebx + 8]
cmp eax, 8
je 0x42ab3a
cmp eax, 0xa
je 0x42ab5b
cmp eax, 5
je 0x42ab70
cmp eax, 0xb
je 0x42ab7c
cmp eax, 0xc
je 0x42ab9a
push ebx
mov dword [ebx + 8], 1
mov dword [ebx], 0
call fcn.004111dc
add esp, 4
mov eax, dword [esi + 0xc]
dec dword [eax]
mov ecx, dword [esi + 0xc]
cmp dword [ecx], 0
jne 0x40a478
mov edx, dword [esi]
push edx
call fcn.004111dc
mov eax, dword [esi + 0xc]
add esp, 4
push eax
call fcn.004111dc
add esp, 4
push esi
call fcn.004111dc
mov edi, dword [esp + 0x6c]
add esp, 4
mov ecx, dword [esp + 0x48]
mov ebx, dword [esp + 0x64]
push ecx
call fcn.004111dc
mov edx, dword [esp + 0x48]
add esp, 4
mov dword [0x4a7f38], edx
mov byte [0x4a7f3d], 0
mov eax, dword [esp + 0xdc]
dec dword [0x4a7f34]
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x148], eax
mov eax, dword [esp + 0xac]
test eax, eax
jne 0x42abaf
mov eax, dword [esp + 0xa8]
cmp eax, 8
je 0x42abc5
cmp eax, 0xa
je 0x42abe9
pop es
add al, byte [eax]
cmp eax, 5
je 0x42ac03
cmp eax, 0xb
je 0x42ac14
cmp eax, 0xc
je 0x42ac35
mov eax, dword [esp + 0x8c]
mov esi, dword [esp + 0x88]
xor ecx, ecx
mov edx, 1
mov dword [esp + 0xa8], edx
mov dword [esp + 0xa0], ecx
xchg esp, eax
and al, 0xa8
add byte [eax], al
add byte [ecx + 0xa0248c], cl
add byte [eax], al
cmp eax, ecx
jne 0x42ac4f
cmp esi, 8
je 0x42ac6c
cmp esi, 0xa
je 0x42ac9c
cmp esi, 5
je 0x42acc2
cmp esi, 0xb
je 0x42acda
cmp esi, 0xc
je 0x42ad02
mov eax, dword [esp + 0x2c]
cmp eax, ecx
jne 0x42ad28
mov eax, dword [esp + 0x28]
cmp eax, 8
je 0x42ad42
pop es
add al, byte [eax]
cmp eax, 0xa
je 0x42ad6e
cmp eax, 5
je 0x42ad8c
cmp eax, 0xb
je 0x42ada1
cmp eax, 0xc
je 0x42adca
mov dword [esp + 0x28], edx
mov dword [esp + 0x20], ecx
cmp edi, ecx
jbe 0x40a5b4
xor esi, esi
mov ecx, dword [ebx + esi*4]
push ecx
call fcn.004111dc
inc esi
add esp, 4
cmp esi, edi
jb 0x40a5a3
add byte [esi - 0x7d], al
les eax, [ebx + edi]
div dword [edx - 0x11]
mov edx, dword [esp + 0x64]
push edx
call fcn.004111dc
add esp, 4
cmp dword [esp + 0x38], 0
jbe 0x40a650
xor ebx, ebx
mov edi, edi
mov eax, dword [esp + 0x34]
mov esi, dword [eax + ebx*4]
test esi, esi
je 0x40a649
mov edi, dword [esi + 0xc]
test edi, edi
je 0x40a603
mov eax, dword [edi + 0xc]
dec dword [eax]
mov ecx, dword [edi + 0xc]
cmp dword [ecx], 0
je 0x42ade8
push edi
call fcn.004111dc
add esp, 4
mov dword [esi + 0xc], 0
mov eax, dword [esi + 8]
cmp eax, 8
je 0x42ae04
cmp eax, 0xa
je 0x42ae25
cmp eax, 5
je 0x42ae3a
cmp eax, 0xb
je 0x42ae46
cmp eax, 0xc
je 0x42ae64
push esi
mov dword [esi + 8], 1
mov dword [esi], 0
call fcn.004111dc
add esp, 4
inc ebx
cmp ebx, dword [esp + 0x38]
jb 0x40a5d0
mov edx, dword [esp + 0x34]
push edx
call fcn.004111dc
add esp, 4
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
mov eax, dword [edi]
mov dword [esi], eax
jmp case.default.0x409dd0
mov esi, dword [esp + 0x1c]
mov esi, dword [esi + 0x20]
mov dword [esp + 0x1c], esi
test esi, esi
jne 0x409780
jmp 0x42986a
add eax, eax
cmp eax, 4
jae 0x40a695
mov eax, 4
xor ecx, ecx
mov dword [esp + 0x6c], eax
mov edx, 4
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.004115d7
mov edx, dword [esp + 0x68]
add esp, 4
lea ecx, [esi*4]
push ecx
push edx
push eax
mov dword [esp + 0x54], eax
call fcn.00410e60
mov eax, dword [esp + 0x70]
add esp, 0xc
push eax
call fcn.004111dc
mov ecx, dword [esp + 0x4c]
add esp, 4
mov dword [esp + 0x64], ecx
jmp 0x40993e
add eax, eax
cmp eax, 4
jae 0x40a6f2
mov eax, 4
xor ecx, ecx
mov dword [esp + 0x3c], eax
mov edx, 4
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.004115d7
mov ebx, dword [esp + 0x38]
mov edi, eax
add esp, 4
lea eax, [esi*4]
push eax
push ebx
push edi
call fcn.00410e60
add esp, 0xc
push ebx
call fcn.004111dc
add esp, 4
mov dword [esp + 0x34], edi
jmp 0x4099c3
mov dword [ebx + 0x1c], edi
mov dword [ebx + 0x18], edi
jmp 0x409f54
movzx eax, word [edx]
add edx, esi
cmp ecx, 0xb
ja case.0x41a2af.10
jmp dword [ecx*4 + 0x41a927]
lea ecx, [eax - 0x31]
cmp cx, 8
ja 0x41a2c6
push 3
pop ecx
sub edx, esi
jmp 0x41a2a1
mov ecx, dword [ebp + 0x24]
mov ecx, dword [ecx]
mov ecx, dword [ecx + 0xbc]
mov ecx, dword [ecx]
movsx ecx, byte [ecx]
cmp eax, ecx
jne 0x41a2df
push 5
pop ecx
jmp 0x41a2a1
sub eax, 0x2b
je 0x41a300
sub eax, esi
je 0x41a2f5
sub eax, 3
jne 0x41a4ad
mov ecx, edi
jmp 0x41a2a1
mov ecx, esi
mov dword [ebp - 0x74], 0x8000
jmp 0x41a2a1
and dword [ebp - 0x74], 0
mov ecx, esi
jmp 0x41a2a1
lea ecx, [eax - 0x31]
mov dword [ebp - 0x5c], edi
cmp cx, 8
jbe 0x41a2bf
mov ecx, dword [ebp + 0x24]
mov ecx, dword [ecx]
mov ecx, dword [ecx + 0xbc]
mov ecx, dword [ecx]
movsx ecx, byte [ecx]
cmp eax, ecx
jne 0x41a32c
push 4
jmp 0x41a2dc
cmp eax, 0x2b
je 0x41a357
cmp eax, 0x2d
je 0x41a357
cmp eax, ebx
je 0x41a2f1
cmp eax, 0x43
jle 0x41a4ad
cmp eax, 0x45
jle 0x41a353
add eax, 0xffffff9c
cmp eax, edi
ja 0x41a4ad
push 6
jmp 0x41a2dc
sub edx, esi
push 0xb
jmp 0x41a2dc
lea ecx, [eax - 0x31]
cmp cx, 8
jbe 0x41a2bf
mov ecx, dword [ebp + 0x24]
mov ecx, dword [ecx]
mov ecx, dword [ecx + 0xbc]
mov ecx, dword [ecx]
movsx ecx, byte [ecx]
cmp eax, ecx
je 0x41a2da
cmp eax, ebx
je 0x41a2f1
mov edx, dword [ebp - 0x54]
jmp 0x41a4d6
mov dword [ebp - 0x5c], edi
jmp 0x41a3bd
cmp ax, 0x39
ja 0x41a3c2
cmp dword [ebp - 0x4c], 0x19
jae 0x41a3b5
mov ecx, dword [ebp - 0x58]
inc dword [ebp - 0x4c]
sub al, bl
inc dword [ebp - 0x58]
mov byte [ecx], al
jmp 0x41a3b8
inc dword [ebp - 0x50]
movzx eax, word [edx]
add edx, esi
cmp ax, bx
jae 0x41a39a
mov ecx, dword [ebp + 0x24]
mov ecx, dword [ecx]
mov ecx, dword [ecx + 0xbc]
mov ecx, dword [ecx]
movsx ecx, byte [ecx]
movzx eax, ax
cmp eax, ecx
je 0x41a328
cmp eax, 0x2b
je 0x41a357
cmp eax, 0x2d
je 0x41a357
jmp 0x41a33a
cmp dword [ebp - 0x4c], 0
mov dword [ebp - 0x5c], edi
mov dword [ebp - 0x6c], edi
jne 0x41a432
jmp 0x41a40a
dec dword [ebp - 0x50]
movzx eax, word [edx]
add edx, esi
cmp ax, bx
je 0x41a402
jmp 0x41a432
cmp ax, 0x39
ja 0x41a437
cmp dword [ebp - 0x4c], 0x19
jae 0x41a42d
inc dword [ebp - 0x4c]
mov ecx, dword [ebp - 0x58]
sub al, bl
inc dword [ebp - 0x58]
dec dword [ebp - 0x50]
mov byte [ecx], al
movzx eax, word [edx]
add edx, esi
cmp ax, bx
jae 0x41a411
movzx eax, ax
jmp 0x41a3dd
add eax, 0xffffffd0
mov dword [ebp - 0x6c], edi
cmp ax, 9
ja 0x41a38d
push 4
jmp 0x41a2c1
lea ecx, [edx - 4]
mov dword [ebp - 0x54], ecx
lea ecx, [eax - 0x31]
cmp cx, 8
ja 0x41a469
push 9
jmp 0x41a2c1
sub eax, 0x2b
je 0x41a48e
sub eax, esi
je 0x41a482
sub eax, 3
jne 0x41a38d
push 8
jmp 0x41a2dc
or dword [ebp - 0x64], 0xffffffff
push 7
pop ecx
jmp 0x41a2a1
push 7
jmp 0x41a2dc
mov dword [ebp - 0x60], edi
jmp 0x41a49f
movzx eax, word [edx]
add edx, esi
cmp ax, bx
je 0x41a49a
add eax, 0xffffffcf
cmp ax, 8
jbe 0x41a462
sub edx, esi
jmp 0x41a4d6
lea ecx, [eax - 0x31]
cmp cx, 8
jbe 0x41a462
cmp ax, bx
jmp 0x41a475
cmp dword [ebp + 0x20], 0
je 0x41a502
sub eax, 0x2b
lea ecx, [edx - 2]
mov dword [ebp - 0x54], ecx
je 0x41a48e
sub eax, esi
je 0x41a482
mov edx, ecx
cmp dword [ebp - 0x5c], 0
mov eax, dword [ebp - 0x78]
mov dword [eax], edx
je 0x41a8d0
push 0x18
pop eax
cmp dword [ebp - 0x4c], eax
jbe 0x41a560
cmp byte [ebp - 9], 5
jl 0x41a4f6
inc byte [ebp - 9]
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x58]
dec eax
inc dword [ebp - 0x50]
jmp 0x41a563
push 0xa
pop ecx
sub edx, esi
cmp ecx, 0xa
jne 0x41a2a1
jmp 0x41a4d6
mov dword [ebp - 0x60], edi
xor ecx, ecx
jmp 0x41a536
cmp ax, 0x39
ja 0x41a542
imul ecx, ecx, 0xa
movzx edi, ax
lea ecx, [ecx + edi - 0x30]
cmp ecx, 0x1450
jg 0x41a53d
movzx eax, word [edx]
add edx, esi
cmp ax, bx
jae 0x41a519
jmp 0x41a542
mov ecx, 0x1451
mov dword [ebp - 0x68], ecx
jmp 0x41a556
cmp ax, 0x39
ja 0x41a4ad
movzx eax, word [edx]
add edx, esi
cmp ax, bx
jae 0x41a547
jmp 0x41a4ad
mov eax, dword [ebp - 0x58]
cmp dword [ebp - 0x4c], 0
jbe 0x41a8f7
jmp 0x41a575
dec dword [ebp - 0x4c]
inc dword [ebp - 0x50]
dec eax
cmp byte [eax], 0
je 0x41a56f
lea eax, [ebp - 0x3c]
push eax
push dword [ebp - 0x4c]
lea eax, [ebp - 0x20]
push eax
call fcn.0042200c
mov eax, dword [ebp - 0x68]
xor edx, edx
add esp, 0xc
cmp dword [ebp - 0x64], edx
jge 0x41a59a
neg eax
add eax, dword [ebp - 0x50]
cmp dword [ebp - 0x60], edx
jne 0x41a5a5
add eax, dword [ebp + 0x18]
cmp dword [ebp - 0x6c], edx
jne 0x41a5ad
sub eax, dword [ebp + 0x1c]
cmp eax, 0x1450
jg 0x41a8d9
cmp eax, 0xffffebb0
jl 0x41a8f0
mov ecx, 0x491130
sub ecx, 0x60
mov dword [ebp - 0x54], eax
cmp eax, edx
je 0x41a8be
jge 0x41a5e5
neg eax
mov ecx, 0x491290
mov dword [ebp - 0x54], eax
sub ecx, 0x60
cmp dword [ebp + 0x14], edx
jne 0x41a5f0
xor eax, eax
mov word [ebp - 0x3c], ax
cmp dword [ebp - 0x54], edx
je 0x41a8be
jmp 0x41a600
mov ecx, dword [ebp - 0x78]
xor edx, edx
mov eax, dword [ebp - 0x54]
sar dword [ebp - 0x54], 3
add ecx, 0x54
and eax, 7
mov dword [ebp - 0x78], ecx
cmp eax, edx
je 0x41a8b4
imul eax, eax, 0xc
lea ebx, [ecx + eax]
mov eax, 0x8000
cmp word [ebx], ax
jb 0x41a636
mov esi, ebx
lea edi, [ebp - 0x48]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
dec dword [ebp - 0x46]
lea ebx, [ebp - 0x48]
mov edx, dword [ebp - 0x32]
xor eax, eax
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x24], eax
movzx eax, word [ebx + 0xa]
mov esi, eax
xor esi, dword [ebp - 0x32]
mov ecx, 0x7fff
and edx, ecx
and eax, ecx
and esi, 0x8000
mov edi, 0x7fff
lea ecx, [eax + edx]
mov dword [ebp - 0x4c], esi
movzx ecx, cx
cmp dx, di
jae 0x41a896
cmp ax, di
jae 0x41a896
mov edi, 0xbffd
cmp cx, di
ja 0x41a896
mov esi, 0x3fbf
cmp cx, si
ja 0x41a6a4
xor eax, eax
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x3c], eax
jmp 0x41a8b1
xor esi, esi
cmp dx, si
jne 0x41a6ca
inc ecx
test dword [ebp - 0x34], 0x7fffffff
jne 0x41a6ca
cmp dword [ebp - 0x38], esi
jne 0x41a6ca
cmp dword [ebp - 0x3c], esi
jne 0x41a6ca
xor eax, eax
mov word [ebp - 0x32], ax
jmp 0x41a8b4
cmp ax, si
jne 0x41a6f0
inc ecx
test dword [ebx + 8], 0x7fffffff
jne 0x41a6f0
cmp dword [ebx + 4], esi
jne 0x41a6f0
cmp dword [ebx], esi
jne 0x41a6f0
mov dword [ebp - 0x34], esi
mov dword [ebp - 0x38], esi
mov dword [ebp - 0x3c], esi
jmp 0x41a8b4
mov dword [ebp - 0x64], esi
lea edi, [ebp - 0x28]
mov dword [ebp - 0x5c], 5
mov eax, dword [ebp - 0x64]
mov edx, dword [ebp - 0x5c]
add eax, eax
mov dword [ebp - 0x68], edx
test edx, edx
jle 0x41a75e
lea eax, [ebp + eax - 0x3c]
mov dword [ebp - 0x6c], eax
lea eax, [ebx + 8]
mov dword [ebp - 0x60], eax
mov eax, dword [ebp - 0x6c]
mov edx, dword [ebp - 0x60]
movzx edx, word [edx]
movzx eax, word [eax]
and dword [ebp - 0x50], 0
imul eax, edx
mov edx, dword [edi - 4]
lea esi, [edx + eax]
cmp esi, edx
jb 0x41a73a
cmp esi, eax
jae 0x41a741
mov dword [ebp - 0x50], 1
cmp dword [ebp - 0x50], 0
mov dword [edi - 4], esi
je 0x41a74d
inc word [edi]
add dword [ebp - 0x6c], 2
sub dword [ebp - 0x60], 2
dec dword [ebp - 0x68]
cmp dword [ebp - 0x68], 0
jg 0x41a719
add edi, 2
inc dword [ebp - 0x64]
dec dword [ebp - 0x5c]
cmp dword [ebp - 0x5c], 0
jg 0x41a6fd
add ecx, 0xc002
test cx, cx
jle 0x41a7af
mov edi, dword [ebp - 0x24]
test edi, edi
js 0x41a7aa
mov esi, dword [ebp - 0x28]
mov eax, dword [ebp - 0x2c]
shl dword [ebp - 0x2c], 1
shr eax, 0x1f
mov edx, esi
add esi, esi
or esi, eax
shr edx, 0x1f
lea eax, [edi + edi]
or eax, edx
add ecx, 0xffff
mov dword [ebp - 0x28], esi
mov dword [ebp - 0x24], eax
test cx, cx
jg 0x41a778
test cx, cx
jg 0x41a7fc
add ecx, 0xffff
test cx, cx
jns 0x41a7fc
mov eax, ecx
neg eax
movzx esi, ax
add ecx, esi
test byte [ebp - 0x2c], 1
je 0x41a7cc
inc dword [ebp - 0x58]
mov eax, dword [ebp - 0x24]
mov edi, dword [ebp - 0x28]
mov edx, dword [ebp - 0x28]
shr dword [ebp - 0x24], 1
shl eax, 0x1f
shr edi, 1
or edi, eax
mov eax, dword [ebp - 0x2c]
shl edx, 0x1f
shr eax, 1
or eax, edx
dec esi
mov dword [ebp - 0x28], edi
mov dword [ebp - 0x2c], eax
jne 0x41a7c3
cmp dword [ebp - 0x58], esi
je 0x41a7fc
or word [ebp - 0x2c], 1
mov eax, 0x8000
cmp word [ebp - 0x2c], ax
ja 0x41a818
mov edx, dword [ebp - 0x2c]
and edx, 0x1ffff
cmp edx, 0x18000
jne 0x41a84c
cmp dword [ebp - 0x2a], 0xffffffff
jne 0x41a849
and dword [ebp - 0x2a], 0
cmp dword [ebp - 0x26], 0xffffffff
jne 0x41a844
and dword [ebp - 0x26], 0
mov edx, 0xffff
cmp word [ebp - 0x22], dx
jne 0x41a83e
mov word [ebp - 0x22], ax
inc ecx
jmp 0x41a84c
inc word [ebp - 0x22]
jmp 0x41a84c
inc dword [ebp - 0x26]
jmp 0x41a84c
inc dword [ebp - 0x2a]
mov eax, 0x7fff
cmp cx, ax
jb 0x41a879
xor eax, eax
xor ecx, ecx
cmp word [ebp - 0x4c], ax
mov dword [ebp - 0x38], eax
sete cl
mov dword [ebp - 0x3c], eax
dec ecx
and ecx, 0x80000000
add ecx, 0x7fff8000
mov dword [ebp - 0x34], ecx
jmp 0x41a8b4
mov ax, word [ebp - 0x2a]
or ecx, dword [ebp - 0x4c]
mov word [ebp - 0x3c], ax
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x3a], eax
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x36], eax
mov word [ebp - 0x32], cx
jmp 0x41a8b4
xor eax, eax
test si, si
sete al
and dword [ebp - 0x38], 0
dec eax
and eax, 0x80000000
add eax, 0x7fff8000
and dword [ebp - 0x3c], 0
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0x54], 0
jne 0x41a5fb
mov eax, dword [ebp - 0x34]
movzx ecx, word [ebp - 0x3c]
mov esi, dword [ebp - 0x3a]
mov edx, dword [ebp - 0x36]
shr eax, 0x10
jmp 0x41a8ff
mov dword [ebp - 0x70], 4
jmp 0x41a8f7
xor esi, esi
mov eax, 0x7fff
mov edx, 0x80000000
xor ecx, ecx
mov dword [ebp - 0x70], 2
jmp 0x41a8ff
mov dword [ebp - 0x70], 1
xor ecx, ecx
xor eax, eax
xor edx, edx
xor esi, esi
mov edi, dword [ebp - 0x7c]
or eax, dword [ebp - 0x74]
mov dword [edi + 2], esi
pop esi
mov word [edi + 0xa], ax
mov eax, dword [ebp - 0x70]
mov word [edi], cx
mov dword [edi + 6], edx
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
pop edi
call fcn.0041a208
leave
ret
mov edi, 0x8d83034f
dec ebp
in al, 0xe8
loopne 0x429808
or dword [ebp - 0x1f171bb3], 0x74
invalid
jmp 0x408d9c
add byte [edx], al
push ecx
push edx
push esi
call 0x81410e76
cmp byte [eax], dh
je 0x42978d
je 0x42982a
xor cl, ch
push ebx
invalid
jns 0x429831
add byte [ecx + 0x24702444], cl
push esp
and al, 0x54
and al, 0x5c
and al, 0
add byte [eax - 0x73], dh
add al, 0x10
cdq
sub eax, edx
sar eax, 1
mov ecx, dword [esi + eax*4]
div ecx
mov ebx, eax
lea eax, [esp + 0x30]
call fcn.0040bcd6
dec ecx
add byte [edi], cl
mov dword [esi], ecx
je 0x429893
mov edx, dword [esp + 0x34]
sbb al, 0x48
mov dword [esp + 0x70], eax
jmp 0x3b455b76
add byte [eax], al
add byte [ebx + 0x411c244c], cl
mov dword [esp + 0x5c], ecx
dec esp
and al, 0x5c
and al, 0x54
and al, 0x70
cmp dword [esp + 0x5c], edx
jle 0x429831
lea ecx, [esp + 0x30]
call 0x39402266
pop ebp
cld
adc byte [eax], dh
dec ebp
or byte [eax + 0x57], dl
push ebx
push ecx
call fcn.0047dcd1
jmp 0x4540a675
invalid
inc ebx
add al, 0x8b
dec esp
nop
cld
movsx edx, word [ecx + 0xa]
mov eax, dword [ebp + 8]
mov edi, 0x458b0a51
or byte [edx + 0x6a], dl
outsd dx, dword [esi]
push edx
push 0x6f
push eax
jmp 0x42ae9a
dec esi
inc eax
jmp 0x4540988e
and al, 8
mov ecx, dword [ecx]
cmp ecx, 0x24
jne 0x74978108
mov bl, 1
jmp 0x8b7e0d16
mov ecx, dword [eax + 4]
inc dword [esp + 0x10]
add eax, 4
cmp word [ecx + 8], 0
je 0x4298f4
jmp 0xa2409932
lea esi, [esp + 0x20]
call fcn.00408f56
lea ecx, [esp + 0x60]
call fcn.00430e63
lea ecx, [esp + 0x30]
call fcn.00410c76
mov eax, edi
jmp 0x40a675
push es
jns 0x429a2f
add byte [ecx - 0x17dbdbbc], cl
pop ds
invalid
call fcn.0040ba26
mov ebx, dword [esp + 0x14]
jmp 0x2d2e9a5a
add ah, ch
sub al, 0x50
call 0x704431c3
mov dword [esp + 0x2c], 0x6a016a
jmp 0x45409988
xor byte [edi + edi*8], ah
jne 0x4299ef
push esp
and al, 0x20
push edx
call fcn.004111f2
adc dword [ebx + 4], 0xffffffe9
inc esp
invalid
add byte [eax], al
and byte [ecx], cl
je 0x454099b9
push eax
call 0x704431a4
jmp 0x4099b9
xchg edi, eax
add dword [eax - 0x17], esi
sub eax, 0xbdfffdff
jmp dword [eax]
inc esp
and al, 0x54
and al, 0x24
add esp, 4
push edx
call fcn.004111f2
adc dword [ebx + 4], 0xffffffe9
std
invalid
add byte [eax], al
and byte [ecx], cl
je 0x454099b9
push eax
call fcn.0044b3ef
jmp 0x454099b9
das
mov esi, dword [ecx + eax*4 - 0x75]
dec esp
add byte [eax], ah
push ecx
push eax
and byte [ecx + 0x50], dl
call fcn.00470886
mov dword [ebx], eax
jmp 0xa2409a0e
inc esp
and al, 0x54
mov ecx, dword [edx + eax*4]
movsx edx, word [ecx + 0xa]
mov eax, dword [ebp + 8]
push edx
push 0x79
push eax
jmp 0xd40cae9a
mov byte [0x8bd3ca11], al
dec esi
add al, 0x8b
adc al, 0x91
xchg ecx, eax
movsx eax, word [edx + 0xa]
push eax
push 0x6f
jmp 0xd40cae96
dec esp
mov ecx, dword [0x4a7f38]
mov dword [ecx + 4], eax
mov byte [0x144a7f3d], 0x6a
jmp 0x45409b51
inc ecx
add al, 0xc6
add eax, 0x144a7f3d
push 0xffffffffffffffe9
sbb eax, 0x8944fdfe
ja 0x429d3b
jmp 0x409b34
jmp [edx + 0x20]
sbb al, 0x8b
pop es
push edx
add eax, 0x1c
push eax
mov ecx, edi
call fcn.00453459
xor esi, esi
jmp 0x409b42
pop es
call 0x1ad1254
call fcn.0040e1d6
push edi
call 0x704431c3
jmp 0x409b63
mov edi, dword [edx]
mov edi, dword [edi]
cmp edi, 0x24
je 0x7141b632
cmp edi, 0x1e
jne 0x7141b636
mov dword [esp + 0x14], 0xffff0100
mov eax, dword [esp + 0x14]
inc esi
adc al, 0x46
add edx, 4
mov edi, dword [edx]
cmp word [edi + 8], bx
je 0x429e10
mov dword [esp + 0x10], esi
jmp 0x409bd0
add eax, dword [eax]
test al, al
je 0x41a44e
add esi, 2
mov dword [esp + 0x10], esi
jmp 0x409f8b
and ecx, 0xffffffe7
mov ebp, dword [eax + 0x18]
push dword [eax - 0x73]
push esp
and al, 0x20
call 0x39401996
jmp 0x409f6c
add dh, bh
call dword [esi - 0x75]
invalid
sahf
std
cmp cl, ch
sbb byte [eax], al
invalid
add al, byte [eax]
push 0x425c12
call fcn.00411320
adc dword [ebx + 4], 0x33
mov dword [0x83fffe73], eax
push ebx
add al, 0x33
shr cl, 0xce
cld
std
inc dword [ebp + 0x2e850fd2]
test dword [esi], ebp
call 0xff4f22c9
jne 0x409ccd
jmp 0x409c84
cld
std
dec dword [ebx + 0x3314245c]
shr cl, 0x18
std
std
mov eax, dword [0xe9ffc883]
invalid
or eax, 0xffffffff
jmp 0x409dae
dec dword [ebx + 0x2413]
pop eax
mov dword [eax + 0x18], edx
mov eax, dword [ebx]
mov ecx, dword [eax + 0x18]
mov dword [ebx], ecx
jmp 0x409c68
dec esp
and al, 0x74
mov dword [ecx + 0x1c], eax
mov eax, dword [ebx]
mov edx, dword [eax + 0x1c]
mov dword [esp + 0x74], eax
sbb al, 0x89
inc esp
and al, 0x74
mov dword [ebx], edx
jmp 0x409c6c
cmpsb byte [esi], byte es:[edi]
cld
std
adc bh, byte [edx]
dec esp
and al, 0x18
mov ebx, dword [ebx + 0x14]
push ecx
call fcn.00408e96
jmp 0xa2409f6c
sbb byte [ebx - 0x17aeeba5], cl
sbb eax, 0xe9fffdee
out dx, al
invalid
out dx, al
std
invalid
inc edi
or byte [ecx + 0xf8b0843], cl
mov dword [ebx], ecx
mov edi, dword [edi + 0xc]
mov dword [ebx + 0xc], edi
inc dword [edi]
jmp 0x409db4
push ecx
call fcn.004115ed
adc dword [ebx + 4], 0x33
push ebx
add al, 0x33
push ebx
add al, 0x33
leave
mov dword [ebx], eax
mov word [eax + esi*2], cx
jmp 0xa2409d9e
inc eax
or eax, 0xfdfd23e9
mov eax, dword [0x689078b]
mov dword [esi], eax
mov dword [esi], eax
mov ecx, dword [edi + 4]
mov dword [esi + 4], ecx
jmp 0xa2409e1d
pop ss
std
std
invalid
pop ss
std
std
mov eax, dword [0x1edd07dd]
jmp 0xa2409e1d
mov dword [ecx], eax
cmp dword [eax + 4], 0
je 0x409e1d
mov eax, dword [eax + 4]
inc dword [eax]
jmp 0x409e1d
mov edx, dword [esi]
push edx
call fcn.004111f2
adc dword [ebx + 4], 0xffffffc7
push ebx
add al, 0xc7
push ebx
add al, 0xc7
push es
add byte [eax], al
add byte [eax], al
jmp 0x409e1d
das
mov ecx, dword [edi]
test bl, ch
add eax, dword [ebx + 0x510f8bc0]
push eax
call fcn.0044b8b9
jmp 0xa240a680
adc bh, byte [edx]
push cs
mov dword [ecx + 4], eax
mov edx, dword [esi]
mov eax, dword [edx + 4]
add esp, 4
invalid
ror byte [ebx - 0x17afaef1], 0x33
add al, 0
jmp 0xa240a680
and dword [esi + edi*8], eax
inc dword [ebx + 0x4a95e40d]
add byte [ecx], al
push 0x4a95c4
call fcn.0044a817
push 0x425c12
call fcn.00411320
adc dword [ebx + 4], 0xffffffe9
invalid
cmpsd dword [esi], dword es:[edi]
add eax, 0x12680002
pop esp
inc edx
add al, ch
cmpsb byte [esi], byte es:[edi]
jo 0x42a277
inc dword [ebx - 0x3a16fbad]
sti
std
invalid
xlatb
jne 0x837b8ab8
cmp eax, edi
jne 0x409ec3
jmp 0x409e7c
sti
std
push dword [ebx]
jo 0x42a25b
and ecx, ebp
sbb esp, edi
std
mov eax, dword [0x33ffc883]
push dword [ebx]
invalid
mov eax, dword [esp + 0x74]
cmp cl, byte [esp + 0x18]
mov dword [eax + 0x18], esi
mov dword [esp + 0x74], esi
mov esi, dword [ecx]
jmp 0x409e66
invalid
mov eax, dword [esp + 0x58]
cmp cl, byte [esp + 0x18]
mov dword [eax + 0x1c], esi
mov dword [esp + 0x58], esi
mov esi, dword [ecx]
jmp 0x409e66
invalid
xlatb
jne 0x837b8b9b
cmp eax, edi
jne 0x409f57
jmp 0x409f0f
sti
std
push dword [ebx]
jo 0x42a33e
and ecx, ebp
invalid
sti
std
mov eax, dword [0x33ffc883]
push dword [ebx]
invalid
jmp 0x409f49
sbb byte [ecx + 0x73891843], cl
sbb al, 0x89
jle 0x42a3bf
inc ebx
sbb byte [ecx + 0x7e891c73], cl
sbb cl, ch
mov edx, 0x8bfffdfb
fsubp st(1)
mov bl, 0xfb
std
adc bh, byte [edx]
dec esp
and al, 0x10
sbb byte [ebx - 0x48f0f778], cl
inc edx
or byte [esi - 0x7d], ah
clc
dec edx
jmp 0x409f66
cmp ax, 0x4a
je 0x7141bbdd
cmp ax, 0x49
je 0x837b8c96
cmp byte [ebx + 0x10244483], al
add al, 0xe9
scasb al, byte es:[edi]
sti
std
inc dword [ebx + 0x5102444]
jmp 0x409f8b
add dword [esp + 0x10], 4
jmp 0x409f8b
clc
ja 0x42a400
or al, 0xff
jne 0x42a380
mov eax, dword [0x50fffdfb]
push eax
call 0x704431c3
jmp 0x409fa1
mov eax, dword [esp + 0x2c0]
mov eax, dword [eax + esi*4]
or al, 0xff
jne 0x42a39f
push es
sbb ch, al
push esi
push eax
call 0x5344c7d6
inc esi
cmp esi, dword [esp + 0x56e81ac4]
jb 0x42a40d
jmp 0x13409fba
call 0x8344b47f
lea ecx, [esp + 0x877f84d]
and al, 0x4d
clc
ja 0x42a484
call fcn.0040edd6
jmp 0xe92eae9f
in al, dx
call 0x52bc64b
cld
std
inc esp
call fcn.0040c7a6
cmp ebx, dword [edi]
jb 0x42a48d
jmp 0x40a0c5
cld
std
dec dword [ebx + 0x45e93840]
cld
std
dec dword [ebx + 0x718b0448]
cmp cl, ch
popal
cld
std
call dword [eax - 0x18]
jge 0x440a14b7
add byte [edx + 1], ch
push 0
jmp 0x40a125
push esi
call 0x7641c901
mov edx, dword [ebx]
push edx
call fcn.004111f2
adc dword [ebx + 4], 0xffffffe9
add al, 0xe9
je 0x42a4db
std
dec dword [ebx + 0x75ff0c03]
test byte [edx - 4], ch
std
call dword [eax - 0x18]
mov bl, 0x8c
add dword [eax - 0x17], esi
pop edi
cld
std
dec dword [ebx + 0x3d89e8c3]
invalid
call 0x704431a4
jmp 0x40a155
insb byte es:[edi], dx
invalid
dec dword [ebx + 0x75ff0c03]
test byte [ebx], ch
cld
std
call dword [eax - 0x18]
mov edi, 0xe900020e
and ah, bh
std
inc esp
dec eax
cmp eax, 0xb
ja 0xa240a1a1
jmp dword [eax*4 + 0x42aede]
push ebx
add al, 0x2f
mov esi, dword [ebp + eax*4 - 0x75]
push cs
push ecx
push eax
call fcn.00470886
mov dword [ebx], eax
jmp 0xa240a1a1
add ebp, ecx
invalid
mov al, ch
std
inc edi
inc esi
invalid
mov eax, esi
call fcn.00403cd6
mov ecx, dword [eax + 0x14]
mov dword [esp + 0x94], ecx
jmp 0x40a1c3
mov word [esp + edx*4], fs
add byte [eax], al
add cl, ch
int 0xfa
std
dec dword [ebx + 0x428b0456]
cmp cl, ch
iretd
inc dword [ebx - 0x42afdf01]
pushfd
and al, 0xa4
clc
ja 0x42a71b
call fcn.00408e96
jmp 0x40a1da
std
call dword [edx + 0x70000000]
cmp byte [ecx], cl
jne 0x42a6ab
push es
sbb ch, al
push esi
push eax
call fcn.0044cd07
mov dword [edi + 4], esi
mov byte [edi + 9], 0x70
jmp 0x40a1f1
add byte [ecx + 0x47c60477], cl
or dword [eax - 0x17], esi
mov ah, 0xfa
std
inc esi
inc edi
or dword [ecx], eax
jmp 0x40a2d2
invalid
call 0x7641cb9a
mov eax, dword [esi + 0x20]
push eax
call fcn.004111f2
adc dword [ebx + 4], 0xffffffe9
int 0xfa
std
dec dword [ebx + 0x492046]
je 0x40a248
mov eax, dword [esi + 0x20]
dec ecx
add byte [edi], cl
test dl, al
cli
std
call dword [eax - 0x18]
push eax
call fcn.004431a4
jmp 0x40a248
sbb byte [edx - 0x4816ffff], cl
cli
std
dec dword [ebp - 0x1217dfba]
cmp bh, dh
invalid
invalid
mov eax, dword [esi + 0x20]
dec ecx
add byte [edi], cl
test byte [edi - 6], bh
std
call dword [eax - 0x18]
and byte [edx + eax], cl
or al, 2
add cl, ch
je 0x42a7cc
std
dec dword [ebx + 0x16e85213]
push 0xfffffffffffffffe
cmp byte [ebp + 0x43], bl
or al, 0x83
push ebx
add al, 0x50
call fcn.004111f2
invalid
adc dword [ebx + 4], 0xffffffe9
jle 0x42a7e8
std
dec dword [ebx + 0xfc9850e]
test byte [eax + 0x51fffdfa], dl
push esi
call 0x7641cc31
mov ecx, dword [esi]
push ecx
call fcn.004111f2
adc dword [ebx + 4], 0xffffffe9
popfd
cli
std
adc bh, byte [edx]
push es
das
mov ecx, dword [edi]
test byte [ebx + 0x50fffdfa], dl
call fcn.004431a4
jmp 0x40a2ae
imul ecx, dword [edx - 0x7cf1c5ee], 0xe8510453
stosb byte es:[edi], al
imul edi, esi, 0x45383ff
jmp 0x1340a2ae
adc bh, byte [edx]
push es
das
mov ecx, dword [edi]
test byte [edx + edi*8 - 3], dl
cli
std
call dword [eax - 0x18]
invalid
add cl, ch
dec ecx
cli
std
adc bh, byte [edx]
dec ecx
cmp cl, ch
jl 0x42a865
cmp cl, byte [ecx + 0x38]
jmp 0x40a2e9
cli
std
dec dword [ebx - 0x7416c7c0]
cli
std
dec dword [ebx + 0x428b0850]
cmp cl, ch
pushfd
cli
std
call dword [eax - 0x18]
cmp eax, 0xc7700189
inc ebx
add byte [edx + 1], ch
push 0
jmp 0x40a335
push esi
call 0x7641ccd3
mov ecx, dword [ebx]
push ecx
call fcn.004111f2
adc dword [ebx + 4], 0xffffffe9
mov dl, 0xfa
std
dec dword [ebx + 0x75ff0c03]
test byte [eax + 0x50fffdfa], ch
call fcn.004431a4
jmp 0x1340a365
imul ecx, dword [edx - 0x7cf4c5ee], 0xe8510453
or byte [ecx - 2], ch
inc dword [ebx + 0x73e90453]
cli
std
dec dword [ebx + 0x75ff0c03]
test byte [ecx - 6], ch
std
call dword [eax - 0x18]
in eax, dx
or al, byte [edx]
add cl, ch
pop esi
cli
std
inc esp
dec eax
cmp eax, 0xb
ja 0xa240a387
jmp dword [eax*4 + 0x42af0e]
mov esi, dword [esp + eax*4 - 0x75]
xchg esp, eax
and al, 0xa0
add eax, dword [ebx - 0x17afad40]
mov eax, dword [0xe900045d]
wait
clc
std
dec dword [ebx + 0x418b0848]
cmp cl, ch
cmpsd dword [esi], dword es:[edi]
clc
std
jmp dword [ecx + 0x4a7f38]
push eax
call fcn.00470886
jmp 0x40a385
add al, 0
mov ecx, esi
add byte [0x4a7f38], cl
mov byte [0x144a7f3d], 0x6a
jmp 0x40a3b3
push 0xffffffffffffffe9
pushfd
clc
std
dec dword [ebx - 0x399bdba4]
add eax, 0x144a7f3d
add ecx, ebp
xchg esi, eax
stc
std
inc dword [eax]
mov ecx, ebx
call 0x4540b416
jmp 0x40a3ef
jg 0x42ab6a
adc al, 1
jmp 0x40a4bd
invalid
push esi
call 0x7641cf91
mov eax, dword [ebx]
push eax
call fcn.004111f2
adc dword [ebx + 4], 0xffffffe9
invalid
push ebx
add al, 0xe9
jecxz 0x42ab67
std
dec dword [ebx + 0x75ff0c03]
test cl, bl
clc
std
call dword [eax - 0x18]
and eax, dword [esi - 0x3116ffff]
clc
std
adc bh, byte [edx]
ret
call fcn.004431a4
jmp 0x1340a454
ret 0xfdf8
invalid
dec dword [ebx + 0x75ff0c03]
test byte [edx + 0x50fffdf8], bl
call fcn.0044b3ef
jmp 0x40a454
push eax
call 0x704431c3
mov dword [esp - 0x17000001], 0x6a016a
jmp 0x40a4e2
dec dword [ebx + 0x3a024b4]
add eax, 0xffffff85
test byte [edi], 0x84
sub al, 0xf9
std
call dword [esi + 0x56]
call 0x7641d021
push esi
call fcn.004111f2
adc dword [ebx + 4], 0xffffffe9
pop ss
stc
std
adc bh, byte [edx]
test byte [eax], ah
clc
ja 0x42ac0e
or al, 0xff
jne 0x42ab8e
or cl, bh
std
inc dword [eax]
call 0x704431a4
add al, ch
nop
test dword [ecx], eax
jo 0x42abfe
jmp 0x40a516
std
clc
std
dec dword [ebp - 0x75fdb7c]
ja 0x42ac28
call fcn.0040e286
jmp 0x40a516
std
dec dword [ebx + 0x3a024b4]
add eax, 0xffffff8b
push esi
add al, 0x52
call fcn.004111f2
adc dword [ebx + 4], 0x56
call fcn.004111f2
adc dword [ebx + 4], 0xffffffe9
retf
clc
ja 0x42ac5a
or al, 0xff
jne 0x42abda
mov esp, 0x50fffdf8
push eax
call fcn.0044b3ef
jmp 0x40a516
test byte [esp + ecx*4], ah
invalid
mov word [ebx + eax*4], fs
call 0x845220df
invalid
jne 0x42acf4
call fcn.004111f2
adc dword [ebx + 4], 0xffffffba
add dword [0xc9496668], esp
jmp 0x40a56e
sbb byte [edx], 0xe8
push esi
push eax
call fcn.004431a4
mov edx, 0x66682501
dec ecx
leave
jmp 0x40a56e
and al, 0x80
clc
ja 0x42ace7
call fcn.0040e286
mov edx, 0x66682501
dec ecx
leave
and eax, 0xc9496668
push 0xe9c94966
jle 0x42ace6
jmp 0x40a56e
std
dec dword [ebx - 0x177cdb4c]
push esp
je 0x42ac83
call 0x4ece214d
dec esi
add al, 0x51
call fcn.004111f2
adc dword [ebx + 4], 0x56
add al, 0x56
call fcn.004111f2
adc dword [ebx + 4], 0xffffffba
add dword [0xc9496668], esp
jmp 0x40a56e
sub eax, 0x54
je 0x42ad7f
call fcn.0044b3ef
mov edx, 0x66682501
dec ecx
leave
jmp 0x40a56e
add dword [eax - 0x39], esi
inc esp
and al, 0x2c
push 1
push 0
mov edx, 0x66682501
dec ecx
leave
jmp 0x4540a57a
and byte [eax - 0x18], dl
jge 0x42add7
invalid
jmp 0x4540a5ab
sbb edi, eax
std
call dword [eax - 0x18]
push cs
test byte [ecx], al
add byte [edx + 0x66682501], bh
dec ecx
leave
jmp 0x40a5ab
invalid
add al, 0x50
call fcn.004111f2
adc dword [ebx + 4], 0xffffffba
add dword [0xc9496668], esp
jmp 0x4540a5ab
push 0xe9c94966
retf
mov edi, 0x50fffdf7
call fcn.0044b3ef
mov edx, 0x66682501
dec ecx
leave
jmp 0x4540a5ab
invalid
std
call dword [ecx + 0x56]
push esi
call 0x7641d25b
mov ecx, dword [esi]
push ecx
call fcn.004111f2
adc dword [ebx + 4], 0xffffffe9
push cs
clc
std
adc bh, byte [edx]
push es
das
mov ecx, dword [edi]
test byte [eax + edi*8], al
std
call dword [eax - 0x18]
pop ecx
add dword [ecx], 0x70
call 0x704431a4
jmp 0x40a649
arpl word [edx - 0x7cf1c5ee], cx
push ebx
add al, 0x51
call fcn.004111f2
adc dword [ebx + 4], 0xffffffe9
iretd
adc bh, byte [edx]
push es
das
mov ecx, dword [edi]
test ch, al
idiv ebp
call dword [eax - 0x18]
add eax, 0xbae90002
idiv ebp
inc esp
and al, 0
add byte [eax + edx*2 + 0x6a], bh
jo 0x42ae22
add cl, ch
mov edx, 0x2444fdf7
add byte [eax], al
jl 0x42aee4
push 0x70
mov ecx, dword [ebp + 8]
push ecx
dec ebp
or byte [ecx - 0x18], dl
scasb al, byte es:[edi]
cmp byte [ebx], al
inc ebp
call 0x4545e74d
lea esi, [esp + 0x20]
call fcn.00408f56
lea ecx, [esp + 0x60]
call fcn.00430e63
lea ecx, [esp + 0x30]
call fcn.00410c76
mov ebp, dword [eax + 0x18]
push dword [eax - 0x17]
mov cl, 0xf7
std
inc esp
cdq
inc eax
add byte [esi], cl
wait
inc edx
add byte [eax], ah
wait
inc edx
add dh, cl
lcall 0x42, 0x9b360042
cdq
inc eax
add byte [ebx], ch
wait
inc edx
add byte [ebp - 0x65], bh
inc edx
add ah, cl
wait
inc edx
add bh, dl
wait
inc edx
add byte [esp + ebx*4], al
inc edx
add byte [esp + ebx*4 + 0x42], ch
add byte [edi], bh
movsd dword es:[edi], dword [esi]
inc edx
add byte [eax], dh
movsd dword es:[edi], dword [esi]
inc edx
add byte [eax - 0x5b], cl
inc edx
add byte [ebx - 0x5f], bl
inc eax
add byte [edx - 0x5b], bl
inc edx
add byte [edi], bh
movsd dword es:[edi], dword [esi]
inc edx
add byte [ecx - 0x5b], dl
inc edx
add byte [edx - 0x1affbd5b], bl
movsd dword es:[edi], dword [esi]
inc edx
add dh, ch
movsd dword es:[edi], dword [esi]
inc edx
add byte [ecx], bl
cmpsb byte [esi], byte es:[edi]
inc edx
add byte [ebp - 0x5a], bh
inc edx
add byte [eax - 0x5d], ch
inc eax
add byte [edx], al
test eax, 0xa91a0042
inc edx
add byte [eax], ch
test eax, 0xa9790042
inc edx
add byte [eax - 0x5d], ch
inc eax
add byte [ebx - 0x57], ch
int3
inc edx
add byte [edi + 0x120042a9], bh
stosb byte es:[edi], al
inc edx
add byte [eax], ah
stosb byte es:[edi], al
inc edx
add byte [edx + ebp*4 + 0x42], cl
add byte [ebx + 0x240042aa], dh
add byte [ebx - 0xb00ec00], cl
push ecx
lea edx, [ebp - 0x10]
push edx
lea ecx, [ebp - 0x14]
push ecx
lea edx, [ebp - 8]
push edx
push eax
push ebx
call fcn.0046513a
cmp al, 1
jne 0x42af80
and al, 0x45
clc
push 1
inc eax
push eax
push ebx
call fcn.0046ff61
invalid
lea ecx, [ebp - 0x18]
push ecx
lea edx, [ebp - 4]