Function at 0x439772
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0xa8
mov eax, dword [0x44f3c4]
mov dword [esp + 0x28], 0x17791945
mov dword [esp + 0x2c], 0x139d159d
mov dword [esp + 0x30], 0xf93119c
mov dword [esp + 0x34], 0xb760d99
mov dword [esp + 0x38], 0x79f0986
mov dword [esp + 0x3c], 0x39f058e
mov dword [esp + 0x40], 0x3f3e015d
mov byte [esp + 0x44], 0
mov dword [esp + 0x14], 0
mov ecx, dword [esp + 0x14]
cmp ecx, 0x1c
ja 0x438edd
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x14]
movzx edx, byte [esp + edx + 0x28]
mov esi, ecx
xor esi, 0xd9a87f86
and ecx, 0xd9a87f86
lea ecx, [esi + ecx*2]
lea esi, [ecx + edx]
and ecx, edx
add ecx, ecx
sub esi, ecx
mov dword [esp + 0x94], esi
mov ecx, dword [esp + 0x94]
add cl, 0x62
mov edx, dword [esp + 0x14]
mov byte [esp + edx + 0x28], cl
inc dword [esp + 0x14]
mov ecx, dword [esp + 0x14]
cmp ecx, 0x1d
jb 0x438e90
lea ecx, [esp + 0x14]
lea edi, [esp + 0x94]
lea ebx, [esp + 0x28]
push ecx
push 8
push edi
push 0xd
push ebx
push 0
call eax
shr eax, 0x1f
jmp dword [eax*4 + 0x44cb2c]
mov dword [esp + 0x94], 0x3a0043
jmp dword [0x44cb3c]
mov dword [esp + 0x98], 0x5c
mov dword [esp + 0x20], 0
mov dword [esp + 0x1c], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], 0
mov dword [esp + 0x64], 0
lea eax, [esp + 0x64]
push eax
push 0x4470f0
push 1
push 0
push 0x447100
call dword [sym.imp.ole32.dll_CoCreateInstance]
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x44cb44]
mov dword [esp + 0x28], 0xd90bdb12
mov dword [esp + 0x2c], 0xdd0adf09
mov dword [esp + 0x30], 0xd117d370
mov dword [esp + 0x34], 0xd505d70f
mov dword [esp + 0x38], 0xa95cab7e
mov dword [esp + 0x3c], 0xafa8
mov byte [esp + 0x40], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 0x18
ja 0x438ffa
nop
nop
nop
mov eax, dword [esp]
mov ecx, dword [esp]
movzx ecx, byte [esp + ecx + 0x28]
add eax, 0x382101af
xor eax, ecx
mov dword [esp + 0x68], eax
mov eax, dword [esp + 0x68]
mov ecx, eax
not ecx
and ecx, 0x6b
and eax, 0x94
sub eax, ecx
mov ecx, dword [esp]
mov byte [esp + ecx + 0x28], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0x19
jb 0x438fc0
push ebx
call dword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov esi, eax
mov eax, dword [esp + 0x64]
mov ecx, dword [eax]
lea edx, [esp + 0x60]
push edx
push 0
push 0
push 0
push 0
push 0
push 0
push esi
push eax
call dword [ecx + 0xc]
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x44cb4c]
push 0
push 0
push 3
push 3
push 0
push 0
push 0xa
push dword [esp + 0x7c]
call dword [sym.imp.ole32.dll_CoSetProxyBlanket]
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x44cb54]
mov dword [esp + 0x28], 0x99c59bc5
mov dword [esp + 0x2c], 0xa5a6a7cc
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 7
ja 0x4390a9
nop
nop
mov eax, dword [esp]
mov ecx, dword [esp]
movzx ecx, byte [esp + ecx + 0x28]
mov edx, eax
xor edx, 0x648c2a1b
and eax, 0xe48c2a1b
lea eax, [edx + eax*2]
xor eax, ecx
mov dword [esp + 0x68], eax
mov eax, dword [esp + 0x68]
add al, 0x79
mov ecx, dword [esp]
mov byte [esp + ecx + 0x28], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 8
jb 0x439070
push ebx
call dword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov dword [esp + 0xc], eax
mov dword [esp + 0x28], 0x29612b51
mov dword [esp + 0x2c], 0x2d652f64
mov dword [esp + 0x30], 0x51265369
mov dword [esp + 0x34], 0x55785770
mov dword [esp + 0x38], 0x59105b74
mov dword [esp + 0x3c], 0x5d2f5f2e
mov dword [esp + 0x40], 0x4162432f
mov dword [esp + 0x44], 0x45294739
mov dword [esp + 0x48], 0x491f4bd6
mov dword [esp + 0x4c], 0x4d2f4f1e
mov dword [esp + 0x50], 0x713d730a
mov dword [esp + 0x54], 0x75037701
mov word [esp + 0x58], 0x7b74
mov dword [esp + 0x5a], 0
mov byte [esp + 0x5e], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 0x36
ja 0x439191
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp]
mov ecx, dword [esp]
movzx ecx, byte [esp + ecx + 0x28]
lea edx, [eax + ecx]
add edx, 0xe8af1037
add eax, 0xe8af1037
and eax, ecx
mov ecx, edx
xor ecx, eax
add ecx, eax
not eax
and eax, edx
add eax, eax
sub eax, ecx
mov dword [esp + 0x68], eax
mov eax, dword [esp + 0x68]
mov ecx, eax
not ecx
and ecx, 0x13
and eax, 0xec
sub eax, ecx
mov ecx, dword [esp]
mov byte [esp + ecx + 0x28], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0x37
jb 0x439140
push ebx
call dword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov edi, eax
mov eax, dword [esp + 0x60]
mov ecx, dword [eax]
lea edx, [esp + 0x88]
push edx
push 0
push 0x30
mov dword [esp + 0x9c], edi
push edi
push dword [esp + 0x1c]
push eax
call dword [ecx + 0x50]
not eax
shr eax, 0x1f
lea edi, [esp + 0x94]
jmp dword [eax*4 + 0x44cb5c]
mov dword [esp + 0x8c], esi
mov dword [esp + 0x80], 0
mov eax, dword [esp + 0x88]
mov ecx, dword [eax]
lea edx, [esp + 0x80]
lea esi, [esp + 0x84]
push edx
push esi
push 1
push 0xffffffffffffffff
push eax
call dword [ecx + 0x10]
test eax, eax
setns cl
cmp eax, 1
setne al
cmp dword [esp + 0x80], 0
setne dl
and dl, al
and dl, cl
movzx eax, dl
jmp dword [eax*4 + 0x44cb64]
lea eax, [esp + 0x68]
push eax
call dword [sym.imp.OLEAUT32.dll_VariantClear]
mov eax, dword [esp + 0x84]
mov dword [esp + 0x28], 0xe901eb31
mov dword [esp + 0x2c], 0xed01ef1e
mov dword [esp + 0x30], 0xf11ef30b
mov dword [esp + 0x34], 0xf50df722
mov dword [esp + 0x38], 0xf91cfb07
mov dword [esp + 0x3c], 0xfd08ff13
mov word [esp + 0x40], 0x83fc
mov dword [esp + 0x42], 0
mov byte [esp + 0x46], 0
mov dword [esp + 4], 0
mov ecx, dword [esp + 4]
cmp ecx, 0x1e
ja 0x4392ce
nop
nop
nop
mov ecx, dword [esp + 4]
mov edx, dword [esp + 4]
movzx edx, byte [esp + edx + 0x28]
mov esi, ecx
xor esi, 0x91409d27
and ecx, 0x11409d27
lea ecx, [esi + ecx*2]
xor ecx, edx
mov dword [esp], ecx
mov ecx, dword [esp]
add cl, 0x3d
mov edx, dword [esp + 4]
mov byte [esp + edx + 0x28], cl
inc dword [esp + 4]
mov ecx, dword [esp + 4]
cmp ecx, 0x1f
jb 0x439290
mov ecx, dword [eax]
push 0
push 0
lea edx, [esp + 0x70]
push edx
push 0
push ebx
push eax
call dword [ecx + 0x10]
test eax, eax
setns al
cmp word [esp + 0x68], 8
sete cl
and cl, al
movzx eax, cl
jmp dword [eax*4 + 0x44cb7c]
push dword [esp + 0x70]
call dword [sym.imp.OLEAUT32.dll_VariantInit]
mov edx, dword [esp + 0x70]
mov dword [esp + 0x24], eax
lea eax, [edx + eax*2]
mov dword [esp + 0x7c], eax
movzx ecx, word [edx]
test cx, cx
mov dword [esp + 8], edx
je 0x43935b
xor edi, edi
mov eax, edx
jmp 0x439333
add edi, edx
movzx ecx, word [eax + 2]
add eax, 2
test cx, cx
je 0x43935d
cmp eax, dword [esp + 0x7c]
jae 0x43935d
movzx esi, cx
cmp esi, 0x800
mov ecx, 3
sbb ecx, 0
mov edx, 1
cmp esi, 0x80
jb 0x439325
mov edx, ecx
jmp 0x439325
xor edi, edi
lea eax, [edi + 1]
mov dword [esp + 0x78], eax
push eax
call fcn.0040c690
add esp, 4
mov dword [esp + 0x10], eax
test edi, edi
mov ecx, dword [esp + 8]
jle 0x439448
mov eax, dword [esp + 0x10]
cmp dword [esp + 0x24], 0
jle 0x439448
mov eax, dword [esp + 0x10]
lea edx, [eax + edi]
mov dword [esp + 0x24], edx
add dword [esp + 0x78], eax
add ecx, 2
movzx edx, word [ecx - 2]
test dx, dx
je 0x439448
cmp dx, 0x7f
ja 0x4393ba
mov byte [eax], dl
mov esi, 1
jmp 0x439427
mov dword [esp + 8], ecx
mov ecx, eax
not ecx
add ecx, dword [esp + 0x78]
movzx ebx, dx
cmp ecx, 2
jb 0x4393f4
cmp ebx, 0x7ff
ja 0x4393f4
mov ecx, edx
shr ecx, 6
add cl, 0xc0
mov byte [eax], cl
and dl, 0x3f
or dl, 0x80
mov byte [eax + 1], dl
mov esi, 2
mov ecx, dword [esp + 8]
jmp 0x439427
xor esi, esi
cmp ecx, 3
mov ecx, dword [esp + 8]
jb 0x439427
mov ecx, ebx
shr ecx, 0xc
or cl, 0xe0
mov byte [eax], cl
mov ecx, dword [esp + 8]
shr ebx, 6
and bl, 0x3f
or bl, 0x80
mov byte [eax + 1], bl
and dl, 0x3f
or dl, 0x80
mov byte [eax + 2], dl
mov esi, 3
add eax, esi
cmp eax, dword [esp + 0x24]
jae 0x439444
mov edx, ecx
add ecx, 2
cmp edx, dword [esp + 0x7c]
lea ebx, [esp + 0x28]
jb 0x43939e
jmp 0x439448
lea ebx, [esp + 0x28]
mov byte [eax], 0
xor ecx, ecx
xor eax, eax
cmp ecx, 4
setb al
jmp dword [eax*4 + 0x44cb84]
mov eax, ecx
and eax, 0xfffffffb
mov edx, ecx
and edx, 4
mov esi, ecx
or esi, 4
imul esi, edx
xor edx, 4
imul edx, eax
add esi, dword [esp + 0x10]
mov eax, dword [edx + esi]
mov dword [esp + ecx*4 + 0x14], eax
mov eax, edi
xor eax, 4
and edi, 0xfffffffb
add edi, edi
sub edi, eax
xor eax, eax
cmp edi, 4
setb al
jmp dword [eax*4 + 0x44cb8c]
inc ecx
xor eax, eax
cmp ecx, 4
setb al
jmp dword [eax*4 + 0x44cb84]
lea edi, [esp + 0x94]
jmp dword [0x44cb94]
push dword [esp + 0x10]
call fcn.0040c6a0
add esp, 4
lea eax, [esp + 0x68]
push eax
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
mov eax, dword [esp + 0x84]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [esp + 0x88]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov esi, dword [esp + 0x8c]
push dword [esp + 0xc]
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
push dword [esp + 0x90]
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov eax, dword [esp + 0x60]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
push esi
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov eax, dword [esp + 0x64]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp + 8]
mov dword [esp + 0xc], eax
mov dword [esp + 0x28], 0
push 0xefddb36b
push dword [0x44f3bc]
call fcn.004425e0
add esp, 8
push 0
push 0
push 0
push 0
push ebx
push 0
push 0
push edi
call eax
xor ecx, ecx
test eax, eax
setne cl
jmp dword [ecx*4 + 0x44cbbc]
mov eax, dword [esp + 0x28]
mov dword [esp + 0x14], eax
xor edi, edi
xor eax, eax
cmp edi, 4
setb al
jmp dword [eax*4 + 0x44cbd4]
xor ecx, ecx
test edi, edi
setne cl
mov eax, edi
jmp dword [ecx*4 + 0x44cbdc]
jmp dword [0x44cbf0]
xor ecx, ecx
cmp dword [esp + edi*4 + 0x14], 0
sete cl
mov eax, edi
jmp dword [ecx*4 + 0x44cbf4]
lea eax, [edi - 1]
mov eax, dword [esp + eax*4 + 0x14]
mov ecx, eax
and ecx, 0xffe5a7ba
mov edx, eax
and edx, 0x1a5845
or eax, 0x1a5845
imul eax, edx
xor edx, 0x1a5845
imul edx, ecx
add eax, edx
add eax, 0xebde8a13
mov dword [esp + edi*4 + 0x14], eax
mov esi, 0xffffffff
mov ebx, 0xfffffffe
push 0x10
push 9
push dword [esp + 0x14]
push eax
call fcn.00419bb0
add esp, 0x10
nop
nop
nop
nop
nop
nop
nop
nop
nop
add ebx, 2
cmp byte [eax + esi + 1], 0
lea esi, [esi + 1]
jne case.default.0x43961e
xor esi, 8
dec eax
or ebx, 0xffffffef
add ebx, esi
xor ecx, ecx
cmp ebx, 0xffffffff
setne cl
jmp dword [ecx*4 + 0x44cbfc]
mov byte [eax], 0x30
dec eax
inc ebx
xor ecx, ecx
cmp ebx, 0xffffffff
setne cl
jmp dword [ecx*4 + 0x44cbfc]
add dword [esp + 0xc], 8
inc edi
xor eax, eax
cmp edi, 4
setb al
jmp dword [eax*4 + 0x44cbd4]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
int3
xor eax, eax
jmp 0x439830
mov ebp, dword [esp + 0x44]
push 0x400
call fcn.0043c770
add esp, 4
mov esi, eax
mov eax, dword [esp + 0x18]
mov dword [esp], 0x14151617
mov dword [esp + 8], 0
mov ecx, dword [esp + 8]
cmp ecx, 3
ja 0x43971e
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, dword [esp + 8]
mov edx, dword [esp + 8]
movzx edx, byte [esp + edx]
mov edi, ecx
xor edi, 0xaf443a3c
and ecx, 0x2f443a3c
lea ecx, [edi + ecx*2]
xor ecx, edx
mov dword [esp + 0x1c], ecx
mov ecx, dword [esp + 0x1c]
add cl, 0xd4
mov edx, dword [esp + 8]
mov byte [esp + edx], cl
inc dword [esp + 8]
mov ecx, dword [esp + 8]
cmp ecx, 4
jb 0x4396e0
mov ecx, dword [esp]
mov edx, dword [0x44f3c8]
test edx, edx
je case.default.0x439866
xor edi, edi
mov ebx, dword [0x44f3cc]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp dword [ebx + edi*8], 0x77a9e0c4
je 0x439750
inc edi
cmp edx, edi
jne 0x439740
jmp case.default.0x439866
mov edx, dword [ebx + edi*8 + 4]
cmp edx, ecx
jne 0x439838
not ecx
shr ecx, 0x1f
mov dword [esp + 4], 0
mov ebx, ebp
jmp dword [ecx*4 + 0x44cc1c]
push esi
call fcn.0043c7f0
add esp, 4
mov eax, dword [esp + 0x18]
mov dword [esp + 0x10], 0x14151617
mov dword [esp], 0
mov ecx, dword [esp]
cmp ecx, 3
ja 0x4397db
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, dword [esp]
mov edx, dword [esp]
movzx edx, byte [esp + edx + 0x10]
mov esi, ecx
xor esi, 0xaf443a3c
and ecx, 0x2f443a3c
lea ecx, [esi + ecx*2]
xor ecx, edx
mov dword [esp + 0x1c], ecx
mov ecx, dword [esp + 0x1c]
add cl, 0xd4
mov edx, dword [esp]
mov byte [esp + edx + 0x10], cl
inc dword [esp]
mov ecx, dword [esp]
cmp ecx, 4
jb 0x4397a0
mov ecx, dword [0x44f3c8]
test ecx, ecx
je 0x43982a
mov edx, dword [esp + 0x10]
xor esi, esi
mov edi, dword [0x44f3cc]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp dword [edi + esi*8], 0x625b6034
je 0x439810
inc esi
cmp ecx, esi
jne 0x439800
jmp 0x43982a
mov ecx, dword [edi + esi*8 + 4]
cmp ecx, edx
je 0x43982a
push eax
push 1
push dword [0x44f3d0]
push ecx
call fcn.0043f830
add esp, 0x10
mov eax, dword [esp + 4]
and al, 1
add esp, 0x2c
pop esi
pop edi
pop ebx
pop ebp
ret
lea ecx, [esp + 8]
push 0x2f
push 0x400
push esi
push ecx
push eax
push 5
push dword [0x44f3d0]
push edx
call fcn.0043f830
add esp, 0x20
not eax
shr eax, 0x1f
mov dword [esp + 4], 0
mov ebx, ebp
jmp dword [eax*4 + 0x44cc1c]
xor ecx, ecx
xor eax, eax
mov dword [esp + 4], 0
cmp ecx, dword [esi]
setb al
xor ebp, ebp
mov dword [esp + 0x14], esi
jmp dword [eax*4 + 0x44cc34]
mov ebx, esi
mov esi, dword [esp + 0x14]
lea ecx, [esp + 0x1c]
call fcn.0043cc80
inc ebp
xor eax, eax
cmp ebp, dword [esi]
setb al
jmp dword [eax*4 + 0x44cc34]
mov eax, dword [esi + ebp*4 + 4]
mov dword [esp + 0x28], 0
mov dword [esp + 0x24], 0
mov dword [esp + 0x20], 0
mov dword [esp + 0x1c], 0
lea edi, [esp + 0x1c]
mov ecx, edi
push 0
push eax
call fcn.0043cac0
mov eax, ebx
neg eax
mov eax, 0
mov esi, ebx
mov ebx, dword [esp + 0x48]
sbb eax, ebx
setl al
movzx eax, al
shl eax, 0x14
or eax, 1
mov ecx, edi
push eax
call fcn.0043cae0
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x44cc3c]
lea ecx, [esp + 0x1c]
push ebx
push esi
push 0
call fcn.0043cd50
mov ebx, esi
test eax, eax
setns al
mov dword [esp + 4], eax
jmp 0x439892
mov al, 0x80
les eax, [eax + eax - 0x39]
inc ebp
mov ah, 0xfd
add byte [eax], al
add bh, al
inc ebp
mov eax, 0x44c480
mov dword [ebp - 0x44], 0x103
jmp eax
mov al, 0x24
jo 0x43a254
mov eax, dword [ebp - 0x74]
mov ecx, dword [ebp - 0x78]
mov eax, dword [ecx + eax*4]
jmp eax
xor eax, eax
mov ecx, ebx
sub ecx, 2
sete cl
mov edx, dword [ebp - 0x334]
mov edi, dword [ebp - 0x338]
mov edx, dword [edi + edx*4]
jmp edx
mov eax, dword [ebp - 0x84]
mov ecx, dword [ebp - 0x88]
mov eax, dword [ecx + eax*4]
jmp eax
call fcn.0041a2a0
mov dword [ebp - 0x17c], 1
mov eax, dword [ebp - 0x180]
mov ecx, dword [ebp - 0x17c]
mov eax, dword [eax + ecx*4]
jmp eax
call fcn.0041a2a0
mov dword [ebp - 0xd4], 1
mov eax, dword [ebp - 0xd8]
mov ecx, dword [ebp - 0xd4]
mov eax, dword [eax + ecx*4]
jmp eax
mov dword [ebp - 0x14], edi
sub esp, 8
mov dword [esp], ebx
mov dword [esp + 4], 0x5c
call fcn.0043b040
add esp, 8
mov esi, eax
mov eax, dword [ebp - 0x3b4]
mov ecx, dword [ebp - 0x3b8]
mov eax, dword [ecx + eax*4]
jmp eax
call fcn.0041a2a0
mov dword [ebp - 0x324], 1
mov eax, dword [ebp - 0x328]
mov ecx, dword [ebp - 0x324]
mov eax, dword [eax + ecx*4]
jmp eax
mov ecx, dword [ebp - 0x364]
mov edx, dword [ebp - 0x368]
mov ecx, dword [edx + ecx*4]
jmp ecx
mov eax, 0x87de0db8
lds esi, [ebx + ecx - 0x75]
inc ebp
mov ah, 0x8b
dec ebp
mov al, 0x8b
add al, 0x81
jmp eax
call fcn.0041a2a0
mov dword [ebp - 0x34c], 1
mov eax, dword [ebp - 0x350]
mov ecx, dword [ebp - 0x34c]
mov eax, dword [eax + ecx*4]
mov edi, dword [ebp - 0x10]
mov ebx, dword [ebp - 0x14]
jmp eax
mov edi, dword [ebp + 0xc]
mov ax, word [edi]
xor ecx, ecx
test ax, ax
sete cl
mov dword [ebp - 0x11c], ecx
mov eax, dword [ebp - 0x120]
mov ecx, dword [ebp - 0x11c]
mov eax, dword [eax + ecx*4]
jmp eax
mov eax, dword [ebp - 0x1a4]
mov ecx, dword [ebp - 0x1a8]
mov eax, dword [ecx + eax*4]
mov edi, esi
jmp eax
add edi, 0xfffffffe
mov eax, dword [ebp - 0x2a4]
mov ecx, dword [ebp - 0x2a8]
mov eax, dword [ecx + eax*4]
jmp eax
mov ax, word [esi]
test ax, ax
sete bl
mov eax, dword [ebp - 0x1f4]
mov ecx, dword [ebp - 0x1f8]
mov eax, dword [ecx + eax*4]
jmp eax
mov al, cl
and eax, 1
mov dword [ebp - 0x314], eax
mov eax, dword [ebp - 0x318]
mov ecx, dword [ebp - 0x314]
mov eax, dword [eax + ecx*4]
jmp eax
movzx eax, al
and eax, 1
mov dword [ebp - 0x1dc], eax
mov eax, dword [ebp - 0x1e0]
mov ecx, dword [ebp - 0x1dc]
mov eax, dword [eax + ecx*4]
mov ebx, dword [ebp - 0x10]
jmp eax
mov eax, dword [ebp - 0x10]
mov di, word [eax]
mov eax, dword [ebp - 0x37c]
mov ecx, dword [ebp - 0x380]
mov eax, dword [ecx + eax*4]
jmp eax
mov ax, word [ebx]
mov ecx, dword [ebp - 0x2fc]
mov edx, dword [ebp - 0x300]
mov ecx, dword [edx + ecx*4]
jmp ecx
mov al, byte [ebp - 0x15]
mov bl, al
and ebx, 1
mov dword [ebp - 0xcc], ebx
mov eax, dword [ebp - 0xd0]
mov ecx, dword [ebp - 0xcc]
mov eax, dword [eax + ecx*4]
mov ecx, dword [ebp + 0xc]
jmp eax
mov ecx, dword [ebp - 0x33c]
mov edx, dword [ebp - 0x340]
mov ecx, dword [edx + ecx*4]
mov edi, eax
jmp ecx
sub esp, 4
mov dword [esp], ebx
call fcn.00419e00
add esp, 4
lea esi, [ebx + eax*2]
mov eax, dword [ebp - 0x38c]
mov ecx, dword [ebp - 0x390]
mov eax, dword [ecx + eax*4]
jmp eax
mov word [esi], 0x5c
mov word [ecx + 6], 0
mov eax, dword [ebp - 0xc4]
mov ecx, dword [ebp - 0xc8]
mov eax, dword [ecx + eax*4]
jmp eax
mov eax, dword [ebp - 0xac]
mov ecx, dword [ebp - 0xb0]
mov eax, dword [ecx + eax*4]
jmp eax
call fcn.0041a2a0
mov word [ebx], 0x5c
mov eax, ebx
add eax, 2
mov esi, edi
add esi, 2
mov dword [ebp - 0x344], 1
mov ecx, dword [ebp - 0x348]
mov edx, dword [ebp - 0x344]
mov ecx, dword [ecx + edx*4]
jmp ecx
mov al, cl
and eax, 1
mov dword [ebp - 0xfc], eax
mov eax, dword [ebp - 0x100]
mov ecx, dword [ebp - 0xfc]
mov eax, dword [eax + ecx*4]
jmp eax
call fcn.0041a2a0
mov cx, word [edi + 2]
xor eax, eax
sub cx, 0x3a
sete cl
mov dword [ebp - 0x104], 0
mov edx, dword [ebp - 0x108]
mov esi, dword [ebp - 0x104]
mov edx, dword [edx + esi*4]
jmp edx
call fcn.0041a2a0
mov dword [ebp - 0x28c], 0
mov eax, dword [ebp - 0x290]
mov ecx, dword [ebp - 0x28c]
mov eax, dword [eax + ecx*4]
jmp eax
mov eax, dword [ebp - 0x2b4]
mov ecx, dword [ebp - 0x2b8]
mov eax, dword [ecx + eax*4]
mov edi, dword [ebp - 0x14]
jmp eax
mov ax, word [ebx]
xor ecx, ecx
sub ax, 0x5c
sete cl
mov dword [ebp - 0x2cc], ecx
mov eax, dword [ebp - 0x2d0]
mov ecx, dword [ebp - 0x2cc]
mov ecx, dword [eax + ecx*4]
xor eax, eax
jmp ecx
mov ax, word [edi]
test ax, ax
sete al
mov ecx, dword [ebp - 0x2c4]
mov edx, dword [ebp - 0x2c8]
mov ecx, dword [edx + ecx*4]
jmp ecx
jmp 0x8c112d7b
mov eax, dword [ebp - 0x5c]
mov ecx, dword [ebp - 0x60]
mov eax, dword [ecx + eax*4]
jmp eax
not al
movzx eax, al
and eax, 1
mov dword [ebp - 0x2bc], eax
mov eax, dword [ebp - 0x2c0]
mov ecx, dword [ebp - 0x2bc]
mov eax, dword [eax + ecx*4]
mov edi, dword [ebp - 0x14]
jmp eax
call fcn.0041a2a0
mov eax, dword [ebp - 0x10]
mov cx, word [eax]
xor eax, eax
sub cx, 0x2e
sete cl
mov dword [ebp - 0x31c], 1
mov edx, dword [ebp - 0x320]
mov edi, dword [ebp - 0x31c]
mov edx, dword [edx + edi*4]
jmp edx
mov ebx, dword [ebp + 0xc]
mov ax, word [ebx]
or al, 0x66
mov eax, dword [ebx]
xor ecx, ecx
test ax, ax
sete cl
mov dword [ebp - 0x22c], ecx
mov eax, dword [ebp - 0x230]
mov ecx, dword [ebp - 0x22c]
mov eax, dword [eax + ecx*4]
jmp eax
loop 0x43a78c
xchg byte [eax], bh
mov word [ebx], 0x5c
mov eax, dword [ebp - 0x9c]
mov ecx, dword [ebp - 0xa0]
mov eax, dword [ecx + eax*4]
jmp eax
call fcn.0041a2a0
mov dword [ebp - 0x154], 1
mov eax, dword [ebp - 0x158]
mov ecx, dword [ebp - 0x154]
mov eax, dword [eax + ecx*4]
jmp eax
mov edx, dword [ebp - 0x39c]
mov edi, dword [ebp - 0x3a0]
mov edx, dword [edi + edx*4]
jmp edx
call fcn.0041a2a0
mov dword [ebp - 0x10c], 0
mov eax, dword [ebp - 0x110]
mov ecx, dword [ebp - 0x10c]
mov eax, dword [eax + ecx*4]
jmp eax
call fcn.0041a2a0
mov esi, ebx
add esi, 4
mov dword [ebp - 0x13c], 1
mov eax, dword [ebp - 0x140]
mov ecx, dword [ebp - 0x13c]
mov eax, dword [eax + ecx*4]
jmp eax
add edx, 0xffffff89
sbb cl, byte [ebx + 0x4d8b9c45]
cwde
mov eax, dword [ecx + eax*4]
jmp eax
call fcn.0041a2a0
mov dword [ebp - 0x294], 1
mov eax, dword [ebp - 0x298]
mov ecx, dword [ebp - 0x294]
mov eax, dword [eax + ecx*4]
jmp eax
mov ax, word [ebx + 4]
xor ecx, ecx
sub ax, 0x5c
sete cl
mov dword [ebp - 0x164], ecx
mov eax, dword [ebp - 0x168]
mov ecx, dword [ebp - 0x164]
mov eax, dword [eax + ecx*4]
jmp eax
out 0x54, al
add dh, byte [edi]
movsd dword es:[edi], dword [esi]
in al, dx
cld
mov cs, word [ebx + 0x4d8bac45]
test al, 0x8b
add al, 0x81
jmp eax
mov esi, edi
add esi, 4
mov eax, dword [ebp - 0xf4]
mov ecx, dword [ebp - 0xf8]
mov eax, dword [ecx + eax*4]
jmp eax
mov eax, dword [ebp - 0x40]
mov al, byte [eax]
mov byte [ebp - 0x28], al
mov ecx, dword [ebp - 0x24]
mov byte [ecx], 0x56
mov byte [ecx + 1], 0x9f
mov byte [ecx + 2], 0x32
mov byte [ecx + 3], 0x91
mov byte [ecx + 4], 0x90
mov byte [ecx + 5], 0x93
mov eax, 6
mov byte [ecx + eax], 0
add eax, 1
cmp eax, 9
jne 0x43a8fb
mov dword [ebp - 0x1c], 0
mov eax, dword [ebp - 0x1c]
cmp eax, 9
jae 0x43a944
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x24]
movzx ecx, byte [edi + ecx]
sub esp, 8
mov dword [esp + 4], eax
mov dword [esp], ecx
call fcn.0043c700
add esp, 8
mov ecx, dword [ebp - 0x1c]
mov byte [edi + ecx], al
mov eax, dword [ebp - 0x1c]
inc eax
mov dword [ebp - 0x1c], eax
jmp 0x43a90e
mov edi, ebx
add edi, 2
sub esp, 8
mov eax, dword [ebp - 0x24]
mov dword [esp + 4], eax
mov dword [esp], edi
call fcn.0043b080
add esp, 8
xor ecx, ecx
test eax, eax
setne cl
mov dword [ebp - 0x2d4], ecx
mov eax, dword [ebp - 0x2d8]
mov ecx, dword [ebp - 0x2d4]
mov eax, dword [eax + ecx*4]
jmp eax
call fcn.0041a2a0
movzx eax, di
mov dword [ebp - 0x36c], 1
mov ecx, dword [ebp - 0x370]
mov edx, dword [ebp - 0x36c]
mov ecx, dword [ecx + edx*4]
jmp ecx
mov edi, dword [ebp + 0xc]
mov word [edi], 0
mov eax, dword [ebp - 0x3c4]
mov ecx, dword [ebp - 0x3c8]
mov eax, dword [ecx + eax*4]
mov ebx, dword [ebp + 8]
jmp eax
sub esp, 0xc
mov dword [esp + 8], ebx
mov edi, dword [ebp - 0x10]
mov dword [esp + 4], edi
mov ebx, dword [ebp - 0x14]
mov dword [esp], ebx
call fcn.00422710
add esp, 0xc
lea ebx, [ebx + esi*2]
lea esi, [edi + esi*2]
mov edi, ebx
mov eax, dword [ebp - 0x12c]
mov ecx, dword [ebp - 0x130]
mov eax, dword [ecx + eax*4]
jmp eax
call fcn.0041a2a0
mov dword [ebp - 0x18c], 1
mov eax, dword [ebp - 0x190]
mov ecx, dword [ebp - 0x18c]
mov eax, dword [eax + ecx*4]
jmp eax
mov eax, dword [ebp - 0xbc]
mov ecx, dword [ebp - 0xc0]
mov ecx, dword [ecx + eax*4]
mov al, 1
jmp ecx
mov eax, dword [ebp - 0x1d4]
mov ecx, dword [ebp - 0x1d8]
mov eax, dword [ecx + eax*4]
mov edi, dword [ebp - 0x14]
jmp eax
imul esi, dword [edi], 0xffffffee
and ecx, dword [ebx - 0x937b]
dec dword [ebx - 0x9773]
dec dword [ebx - 0x1f007efc]
call fcn.0041a2a0
xor eax, eax
test esi, esi
sete cl
mov dword [ebp - 0x3a4], 0
mov edx, dword [ebp - 0x3a8]
mov edi, dword [ebp - 0x3a4]
mov edx, dword [edx + edi*4]
jmp edx
mov edx, dword [ebp - 0x10]
mov esi, edx
add esi, 2
mov ax, word [edx + 2]
xor ecx, ecx
test ax, ax
sete cl
mov dword [ebp - 0x30c], ecx
mov eax, dword [ebp - 0x310]
mov ecx, dword [ebp - 0x30c]
mov eax, dword [eax + ecx*4]
jmp eax
mov dword [ebp - 0x34], edi
mov eax, dword [ebp - 0x38]
mov al, byte [eax]
mov byte [ebp - 0x2c], al
mov edi, dword [ebp - 0x3c]
mov byte [edi], 0xfa
mov byte [edi + 1], 0x3b
mov byte [edi + 2], 0x9e
mov byte [edi + 3], 0x39
mov byte [edi + 4], 0x38
mov byte [edi + 5], 0x27
mov eax, 6
mov byte [edi + eax], 0
add eax, 1
cmp eax, 0xc
jne 0x43ab04
mov dword [ebp - 0x20], 0
mov eax, dword [ebp - 0x20]
cmp eax, 0xc
jae 0x43ab4a
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x20]
movzx ecx, byte [edi + ecx]
sub esp, 8
mov dword [esp + 4], eax
mov dword [esp], ecx
call fcn.0043c730
add esp, 8
mov ecx, dword [ebp - 0x20]
mov byte [edi + ecx], al
mov eax, dword [ebp - 0x20]
inc eax
mov dword [ebp - 0x20], eax
jmp 0x43ab17
mov esi, dword [ebp + 0xc]
add esi, 2
sub esp, 8
mov dword [esp + 4], edi
mov dword [esp], esi
call fcn.0043b080
add esp, 8
xor ecx, ecx
test eax, eax
setne cl
mov dword [ebp - 0x224], ecx
mov eax, dword [ebp - 0x228]
mov ecx, dword [ebp - 0x224]
mov eax, dword [eax + ecx*4]
jmp eax
movsb byte es:[edi], byte [esi]
std
invalid
out 0xe0, eax
mov bl, 0x93
pop esp
pushal
and esp, esi
sub esp, 0xc
push eax
sub esp, 0xc
push eax
mov eax, dword [ebp - 0xb4]
mov ecx, dword [ebp - 0xb8]
mov eax, dword [ecx + eax*4]
jmp eax
mov eax, dword [ebp - 0xa4]
mov ecx, dword [ebp - 0xa8]
mov eax, dword [ecx + eax*4]
jmp eax
call fcn.0041a2a0
xor eax, eax
mov ecx, esi
sub ecx, ebx
setae cl
mov dword [ebp - 0x1bc], 0
mov edx, dword [ebp - 0x1c0]
mov edi, dword [ebp - 0x1bc]
mov edx, dword [edx + edi*4]
jmp edx
loop 0x43ab87
mov eax, dword [ebp - 0x10]
mov ax, word [eax]
mov ecx, dword [ebp - 0x26c]
mov edx, dword [ebp - 0x270]
mov ecx, dword [edx + ecx*4]
jmp ecx
inc ebp
invalid
mov eax, dword [ebp - 0x16c]
mov ecx, dword [ebp - 0x170]
mov eax, dword [ecx + eax*4]
jmp eax
mov eax, dword [ebp - 0x3cc]
mov ecx, dword [ebp - 0x3d0]
mov ecx, dword [ecx + eax*4]
xor eax, eax
jmp ecx
add esi, 0xfffffffe
mov eax, dword [ebp - 0x19c]
mov ecx, dword [ebp - 0x1a0]
mov eax, dword [ecx + eax*4]
jmp eax
call fcn.0041a2a0
mov dword [ebp - 0x15c], 1
mov eax, dword [ebp - 0x160]
mov ecx, dword [ebp - 0x15c]
mov eax, dword [eax + ecx*4]
jmp eax
ja 0x43ac21
outsd dx, dword [esi]
jg 0x43abfa
inc ebp
xchg esp, eax
mov ecx, dword [ebp - 0x70]
mov eax, dword [ecx + eax*4]
jmp eax
mov dword [ebp - 0x40], esi
mov dword [ebp - 0x38], edi
mov dword [ebp - 0x3c], ebx
movzx eax, al
and eax, 1
mov dword [ebp - 0x3d4], eax
mov eax, dword [ebp - 0x3d8]
mov ecx, dword [ebp - 0x3d4]
mov eax, dword [eax + ecx*4]
jmp eax
call fcn.0041a2a0
mov al, bl
xor al, 1
mov dword [ebp - 0x1e4], 0
mov ecx, dword [ebp - 0x1e8]
mov edx, dword [ebp - 0x1e4]
mov ecx, dword [ecx + edx*4]
jmp ecx
call fcn.0041a2a0
mov dword [ebp - 0x1ec], 1
mov eax, dword [ebp - 0x1f0]
mov ecx, dword [ebp - 0x1ec]
mov eax, dword [eax + ecx*4]
jmp eax
xor eax, eax
mov edi, dword [ebp - 0x14]
mov ecx, edi
mov ebx, dword [ebp + 0xc]
sub ecx, ebx
seta al
mov dword [ebp - 0x304], eax
mov eax, dword [ebp - 0x308]
mov ecx, dword [ebp - 0x304]
mov eax, dword [eax + ecx*4]
jmp eax
mov eax, dword [ebp + 0xc]
mov ax, word [eax]
mov ecx, dword [ebp - 0x21c]
mov edx, dword [ebp - 0x220]
mov ecx, dword [edx + ecx*4]
jmp ecx
mov edx, dword [ebp - 0x24c]
mov edi, dword [ebp - 0x250]
mov edx, dword [edi + edx*4]
jmp edx
mov eax, dword [ebp - 0x14c]
mov ecx, dword [ebp - 0x150]
mov eax, dword [ecx + eax*4]
mov ebx, dword [ebp - 0x34]
jmp eax
call fcn.0041a2a0
mov dword [ebp - 0x144], 1
mov eax, dword [ebp - 0x148]
mov ecx, dword [ebp - 0x144]
mov eax, dword [eax + ecx*4]
jmp eax
mov eax, dword [ebp - 0x284]
mov ecx, dword [ebp - 0x288]
mov eax, dword [ecx + eax*4]
jmp eax
mov eax, dword [ebp - 0x8c]
mov ecx, dword [ebp - 0x90]
mov eax, dword [ecx + eax*4]
jmp eax
mov eax, dword [ebp - 0x10]
mov edi, eax
add edi, 2
mov ax, word [eax + 2]
xor ecx, ecx
sub ax, 0x2e
sete cl
mov dword [ebp - 0x234], ecx
mov eax, dword [ebp - 0x238]
mov ecx, dword [ebp - 0x234]
mov eax, dword [eax + ecx*4]
jmp eax
mov eax, dword [ebp - 0x184]
mov ecx, dword [ebp - 0x188]
mov eax, dword [ecx + eax*4]
jmp eax
mov word [edi], 0
mov eax, dword [ebp - 0x124]
mov ecx, dword [ebp - 0x128]
mov eax, dword [ecx + eax*4]
mov ebx, esi
jmp eax
mov al, cl
and eax, 1
mov dword [ebp - 0x1b4], eax
mov eax, dword [ebp - 0x1b8]
mov ecx, dword [ebp - 0x1b4]
mov eax, dword [eax + ecx*4]
mov edi, ebx
mov ebx, dword [ebp - 0x10]
jmp eax
add edi, 0xfffffffe
mov eax, dword [ebp - 0x1cc]
mov ecx, dword [ebp - 0x1d0]
mov eax, dword [ecx + eax*4]
mov esi, edi
jmp eax
mov word [edi], 0x5c
mov word [edi + 2], 0
mov eax, dword [ebp - 0x114]
mov ecx, dword [ebp - 0x118]
mov eax, dword [ecx + eax*4]
jmp eax
mov eax, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x48]
mov eax, dword [ecx + eax*4]
jmp eax
mov eax, esi
xor eax, ebx
mov dword [ebp - 0x10], ebx
mov ecx, ebx
not ecx
and esi, ecx
add esi, esi
sub esi, eax
sar esi, 1
mov ebx, esi
inc ebx
xor eax, eax
mov ecx, ebx
sub ecx, 1
sete al
mov dword [ebp - 0x384], eax
mov eax, dword [ebp - 0x388]
mov ecx, dword [ebp - 0x384]
mov eax, dword [eax + ecx*4]
jmp eax
call fcn.0041a2a0
xor eax, eax
mov ecx, dword [ebp - 0x30]
sub ecx, 0x2e
sete cl
mov dword [ebp - 0x254], 1
mov edx, dword [ebp - 0x258]
mov edi, dword [ebp - 0x254]
mov edx, dword [edx + edi*4]
jmp edx
mov eax, dword [ebp - 0x134]
mov ecx, dword [ebp - 0x138]
mov eax, dword [ecx + eax*4]
jmp eax
call fcn.0041a2a0
sub esp, 0xc
mov dword [ebp - 0x24], esp
push eax
mov esi, esp
sub esp, 0xc
mov ebx, esp
push eax
mov edi, esp
cmp dword [ebp + 8], 0
sete al
cmp dword [ebp + 0xc], 0
sete cl
or al, cl
mov dword [ebp - 0x3dc], 0
mov ecx, dword [ebp - 0x3e0]
mov edx, dword [ebp - 0x3dc]
mov ecx, dword [ecx + edx*4]
jmp ecx
add edx, 4
mov eax, dword [ebp - 0x27c]
mov ecx, dword [ebp - 0x280]
mov eax, dword [ecx + eax*4]
mov esi, edx
mov edi, dword [ebp - 0x14]
jmp eax
call fcn.0041a2a0
mov dword [ebp - 0x174], 1
mov eax, dword [ebp - 0x178]
mov ecx, dword [ebp - 0x174]
mov eax, dword [eax + ecx*4]
jmp eax
xor eax, eax
mov ecx, ebx
sub ecx, 3
sete al
mov dword [ebp - 0x274], eax
mov eax, dword [ebp - 0x278]
mov ecx, dword [ebp - 0x274]
mov eax, dword [eax + ecx*4]
jmp eax
mov ax, word [esi]
xor ecx, ecx
sub ax, 0x5c
sete cl
mov dword [ebp - 0x1ac], ecx
mov eax, dword [ebp - 0x1b0]
mov ecx, dword [ebp - 0x1ac]
mov eax, dword [eax + ecx*4]
jmp eax
pop dword [ebx]
adc byte [edi - 0x70efffbd], cl
inc ebx
add byte [eax], dl
pop dword [ebx]
and dword [edi - 0x70efffbd], ecx
inc ebx
add byte [0x79004395], ah
pop dword [ebx]
adc al, 0x95
xchg ebp, eax
xchg ebp, eax
inc ebx
add byte [ebx], ch
nop
inc ebx
add byte [edx], cl
xchg ebp, eax
inc ebx
add byte [edi - 0x70], cl
inc ebx
add bl, dh
xchg esp, eax
inc ebx
add bh, cl
xchg ecx, eax
inc ebx
add bh, bl
xchg esp, eax
inc ebx
add byte [esi], ah
xchg edx, eax
inc ebx
add byte [ecx], al
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [ecx - 0x6a], ah
inc ebx
add bh, al
xchg esp, eax
inc ebx
add dl, bh
xchg edx, eax
inc ebx
add byte [esi + 0x60004394], ch
xchg esp, eax
inc ebx
add byte [esi - 0x51ffbc6c], bl
xchg esp, eax
inc ebx
add byte [ebx - 0x38ffbc6c], bh
xchg esp, eax
inc ebx
add byte [ecx], al
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add bl, dh
xchg esp, eax
inc ebx
add byte [ecx], al
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [ebx], bl
xchg ebp, eax
inc ebx
add byte [ecx], al
add byte [eax], al
add byte [ecx - 0x6a], bl
inc ebx
add byte [ebp - 0x6b], ah
inc ebx
add byte [ecx], al
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [ecx - 0x6a], ah
inc ebx
add byte [ecx - 0x6a], bl
inc ebx
add byte [eax - 0x53ffbc6b], al
xchg ebp, eax
inc ebx
add byte [eax - 0x6fffbc6b], dl
xchg ebp, eax
inc ebx
add byte [eax - 0x6fffbc6b], dl
xchg ebp, eax
inc ebx
add byte [esi - 0x53ffbc6b], dl
xchg ebp, eax
inc ebx
add byte [ecx + 0x44004395], ch
xchg esi, eax
inc ebx
add byte [eax], dh
xchg esi, eax
inc ebx
add byte [ebp - 0x5bffbc6a], bl
xchg esi, eax
inc ebx
add byte [ecx], al
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [ebp + 0x1004396], dh
add byte [eax], al
add byte [edx - 0x69], dh
xchg edi, eax
xchg edi, eax
inc ebx
add byte [ebp - 0x68], ch
inc ebx
add byte [ecx], al
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [ebp - 0x68], ch
inc ebx
add byte [edx - 0x69], dh
inc ebx
add byte [esi - 0x6fffbc68], ch
cwde
inc ebx
add byte [ecx], dl
cdq
inc ebx
add byte [eax - 0x51], ah
inc ebx
add byte [eax + 0x790043ab], ah
lodsb al, byte [esi]
inc ebx
add byte [eax - 0x60ffbc55], ah
test eax, 0xac230043
inc ebx
add al, bl
mov dword [0xa2eb0043], eax
inc ebx
add ch, dl
movsd dword es:[edi], dword [esi]
inc ebx
add byte [eax - 0x56], ch
inc ebx
add cl, ch
cmpsd dword [esi], dword es:[edi]
inc ebx
add byte [eax - 0x56], ch
inc ebx
add ah, dl
scasb al, byte es:[edi]
inc ebx
add byte [edi + 0x7f0043a5], dl
mov byte [0xa4f40043], al
inc ebx
add byte [ecx + ebp*4 + 0x43], bh
add cl, al
stosd dword es:[edi], eax
inc ebx
add cl, al
stosd dword es:[edi], eax
inc ebx
add byte [edi], dh
mov dword [0xa27f0043], eax
inc ebx
add byte [edx - 0x50ffbc5d], dh
cmpsd dword [esi], dword es:[edi]
inc ebx
add bl, dh
movsd dword es:[edi], dword [esi]
inc ebx
add byte [edi + 0x620043a7], ch
movsd dword es:[edi], dword [esi]
inc ebx
add dl, bh
scasd eax, dword es:[edi]
inc ebx
add byte [edi], dl
mov dword [0xaa530043], eax
inc ebx
add byte [ebx - 0x59], bl
inc ebx
add byte [ebx - 0x59], bl
inc ebx
add byte [eax - 0x5ffbc5c], bh
scasd eax, dword es:[edi]
inc ebx
add byte [edi - 0x5effbc56], cl
scasd eax, dword es:[edi]
inc ebx
add ah, dh
lodsb al, byte [esi]
inc ebx
add byte [esi - 0x58], cl
inc ebx
add byte [ebx], cl
movsd dword es:[edi], dword [esi]
inc ebx
add ah, dl
test al, 0x43
add byte [edi - 0x4cffbc5a], bl
cmpsb byte [esi], byte es:[edi]
inc ebx
add byte [edi + 0x390043a6], bl
cmpsd dword [esi], dword es:[edi]
inc ebx
add al, bl
cmpsb byte [esi], byte es:[edi]
inc ebx
add byte [0x5d0043ae], ch
movsb byte es:[edi], byte [esi]
inc ebx
add dh, cl
lodsd eax, dword [esi]
inc ebx
add byte [edi - 0x5a], bh
inc ebx
add byte [ecx - 0x31ffbc53], ch
lodsd eax, dword [esi]
inc ebx
add byte [ebx - 0x4ffbc57], bh
stosd dword es:[edi], eax
inc ebx
add byte [edx + 0xb0043a2], bl
scasd eax, dword es:[edi]
inc ebx
add byte [ebx], cl
scasd eax, dword es:[edi]
inc ebx
add byte [ecx], dh
lodsd eax, dword [esi]
inc ebx
add byte [ebx - 0x20ffbc57], bh
lodsd eax, dword [esi]
inc ebx
add byte [ebx - 0x75ffbc57], bh
cmpsd dword [esi], dword es:[edi]
inc ebx
add dl, bl
stosb byte es:[edi], al
inc ebx
add byte [edi], bh
stosb byte es:[edi], al
inc ebx
add byte [edx], bl
lodsd eax, dword [esi]
inc ebx
add byte [edi], bh
stosb byte es:[edi], al
inc ebx
add bl, al
lodsb al, byte [esi]
inc ebx
add byte [ecx - 0x5c], dh
inc ebx
add dl, dh
cmpsb byte [esi], byte es:[edi]
inc ebx
add byte [edi - 0x2bffbc54], bl
movsb byte es:[edi], byte [esi]
inc ebx
add byte [edi + 0x6e0043ac], bl
test al, 0x43
add byte [esi - 0x52], ah
inc ebx
add byte [eax - 0x5e], dh
inc ebx
add dl, dl
stosd dword es:[edi], eax
inc ebx
add byte [ebp - 0x52], al
inc ebx
add dl, dl
stosd dword es:[edi], eax
inc ebx
add byte [ebx + 0x1b0043a2], ch
mov al, 0x43
add byte [esi], dh
lodsb al, byte [esi]
inc ebx
add byte [esi], ch
movsb byte es:[edi], byte [esi]
inc ebx
add byte [edx - 0x54], ch
inc ebx
add al, dh
test eax, 0xac6a0043
inc ebx
add byte [ebx], cl
scasb al, byte es:[edi]
inc ebx
add byte [edi], bh
test al, 0x43
add dl, bl
scasd eax, dword es:[edi]
inc ebx
add byte [edi], bh
test al, 0x43
add byte [edx], dl
lodsb al, byte [esi]
inc ebx
add byte [esi - 0x53], dl
inc ebx
add byte [edx - 0x54], cl
inc ebx
add byte [ecx], al
cmpsd dword [esi], dword es:[edi]
inc ebx
add cl, cl
cmpsd dword [esi], dword es:[edi]
inc ebx
add byte [ecx], al
cmpsd dword [esi], dword es:[edi]
inc ebx
add byte [edx - 0x53], al
inc ebx
add byte [edx + 0x1a0043a8], dl
test al, 0x43
add byte [edx], bl
test al, 0x43
add byte [esi], dh
scasd eax, dword es:[edi]
inc ebx
add dl, bh
cmpsd dword [esi], dword es:[edi]
inc ebx
add byte [esi + ebp*4 + 0x43], bh
add byte [edx - 0x5a], dl
inc ebx
add byte [edi + 0x220043a3], bl
cmpsb byte [esi], byte es:[edi]
inc ebx
add byte [edx - 0x5a], dl
inc ebx
add byte [edx + ebp*4], ch
inc ebx
add byte [esi - 0x34ffbc58], bh
mov byte [0xae980043], al
inc ebx
add byte [eax + 0x1f0043ae], bl
movsd dword es:[edi], dword [esi]
inc ebx
add byte [edx + ebp*4], ch
inc ebx
add byte [ecx + 0x43a5], bh
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax - 0x39], bh
inc ebx
add bl, cl
mov dword [ebx], 0x43c7cb
retf