Function at 0x43bca2
Capabilities:
Encode data using xor
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x98
mov esi, dword [ebp + 8]
mov eax, dword [0x451b40]
mov dword [esp + 4], 0x316b3f1b
mov dword [esp + 8], 0x354733bb
mov dword [esp + 0xc], 0x49513740
mov dword [esp + 0x10], 0x4d0e4b37
mov dword [esp + 0x14], 0x41354f3e
mov dword [esp + 0x18], 0x45254336
mov dword [esp + 0x1c], 0x59464763
mov ecx, 0xb5
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx edi, byte [esp + ecx - 0xb1]
mov edx, ecx
and edx, edi
add edx, edx
add edi, ecx
add edi, 0xdfa5b300
mov ebx, edx
xor ebx, edi
not edx
and edx, edi
add edx, edx
sub edx, ebx
add dl, 0x77
mov byte [esp + ecx - 0xb1], dl
inc ecx
cmp ecx, 0xd1
jne case.default.0x43b9e2
lea ecx, [esp + 0x54]
lea ebx, [esp + 0x84]
lea edi, [esp + 4]
push ecx
push 8
push ebx
push 0xd
push edi
push 0
call eax
shr eax, 0x1f
jmp dword [eax*4 + 0x44f084]
mov word [esp + 0x84], 0x43
mov word [esp + 0x86], 0x3a
mov dword [esp + 0x88], 0x5c
mov dword [esp + 0x60], 0
mov dword [esp + 0x5c], 0
mov dword [esp + 0x58], 0
mov dword [esp + 0x54], 0
mov dword [esp + 0x44], 0
lea eax, [esp + 0x44]
push eax
push 0x448a98
push 1
push 0
push 0x448aa8
call dword [sym.imp.ole32.dll_CoCreateInstance]
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x44f08c]
jmp dword [0x44f0f4]
mov dword [esp + 4], 0x77c509b6
mov dword [esp + 8], 0x73ce75c7
mov dword [esp + 0xc], 0x7f3171d4
mov dword [esp + 0x10], 0x7bcf7d35
mov dword [esp + 0x14], 0x673879c2
mov word [esp + 0x18], 0x6564
mov dword [esp + 0x1a], 0
mov byte [esp + 0x1e], 0
mov eax, 0x3e
mov ecx, 0xc1
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx edi, byte [esp + eax - 0x3a]
mov edx, ecx
xor edx, eax
and edx, edi
xor edx, eax
add dl, 0xca
mov byte [esp + eax - 0x3a], dl
inc eax
dec ecx
cmp eax, 0x59
jne case.default.0x43bb07
lea edi, [esp + 4]
push edi
call dword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov ecx, eax
mov eax, dword [esp + 0x44]
mov edx, dword [eax]
mov dword [esp], edx
lea edx, [esp + 0x40]
push edx
push 0
push 0
push 0
push 0
push 0
push 0
mov dword [esp + 0x88], ecx
push ecx
push eax
mov eax, dword [esp + 0x24]
call dword [eax + 0xc]
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x44f094]
push 0
push 0
push 3
push 3
push 0
push 0
push 0xa
push dword [esp + 0x5c]
call dword [sym.imp.ole32.dll_CoSetProxyBlanket]
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x44f09c]
mov dword [esp + 4], 0x31ed3fd5
mov dword [esp + 8], 0x353233ec
xor eax, eax
xor ecx, ecx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx edx, byte [esp + ecx + 4]
mov edi, eax
and edi, 0xa
mov ebx, ecx
xor ebx, 0xc3263cf5
add ebx, edi
xor ebx, edx
mov edx, ebx
and edx, 0x36
xor ebx, 0x36
lea edx, [ebx + edx*2]
inc dl
mov byte [esp + ecx + 4], dl
inc ecx
add eax, 2
cmp ecx, 8
jne 0x43bb50
lea eax, [esp + 4]
push eax
call dword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov dword [esp], eax
mov dword [esp + 4], 0x21f92789
mov dword [esp + 8], 0x3dfd23f4
mov dword [esp + 0xc], 0x39923fe1
mov dword [esp + 0x10], 0x35c03bd8
mov dword [esp + 0x14], 0x31e837d4
mov dword [esp + 0x18], 0xde333e2
mov dword [esp + 0x1c], 0x9ee0fdb
mov dword [esp + 0x20], 0x5b10ba1
mov dword [esp + 0x24], 0x1cb07b2
mov dword [esp + 0x28], 0x1da303f2
mov dword [esp + 0x2c], 0x19c51fde
mov dword [esp + 0x30], 0x15b71bc9
mov word [esp + 0x34], 0x1714
mov dword [esp + 0x36], 0
mov word [esp + 0x3a], 0
mov eax, 0x83741a49
mov edi, 0x7c8be5b6
nop
nop
movzx edx, byte [esp + eax + 0x7c8be5bb]
mov ecx, edi
or ecx, edx
lea ebx, [edi - 0x7c8be500]
and ebx, edx
not ecx
or ecx, ebx
lea ebx, [ecx + ecx]
not ebx
add ebx, ecx
and ebx, eax
add bl, bl
sub dl, bl
movzx ecx, dl
add ecx, eax
add cl, 0x93
mov byte [esp + eax + 0x7c8be5bb], cl
inc eax
dec edi
cmp eax, 0x83741a81
jne 0x43bc10
lea edi, [esp + 4]
push edi
call dword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov ebx, dword [esp + 0x40]
mov ecx, dword [ebx]
lea edx, [esp + 0x50]
push edx
push 0
push 0x30
mov dword [esp + 0x74], eax
push eax
push dword [esp + 0x10]
push ebx
call dword [ecx + 0x50]
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x44f0a4]
mov ebx, dword [esp]
jmp dword [0x44f0e4]
mov dword [esp + 0x48], 0
mov eax, dword [esp + 0x50]
mov ecx, dword [case.0x43bb07.7]
nop
nop
nop
nop
nop
jmp ecx
mov ecx, dword [eax]
lea edx, [esp + 0x48]
lea edi, [esp + 0x4c]
push edx
push edi
push 1
push 0xffffffffffffffff
push eax
call dword [ecx + 0x10]
test eax, eax
setns cl
cmp eax, 1
setne al
cmp dword [esp + 0x48], 0
setne dl
and dl, al
and dl, cl
movzx eax, dl
jmp dword [eax*4 + 0x44f0bc]
lea eax, [esp + 0x70]
push eax
call dword [sym.imp.OLEAUT32.dll_VariantClear]
mov eax, dword [esp + 0x4c]
mov dword [esp + 0x3c], eax
mov dword [esp + 4], 0xb75b8977
mov dword [esp + 8], 0xb35bb52a
mov dword [esp + 0xc], 0xbf2ab151
mov dword [esp + 0x10], 0xbb27bd4e
mov dword [esp + 0x14], 0xa748b92d
mov dword [esp + 0x18], 0xa33ca549
mov word [esp + 0x1c], 0xa1a0
mov dword [esp + 0x1e], 0
mov eax, 0x64681bde
mov edx, 0x372fc921
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov edi, edx
and edi, 0x88
mov ebx, eax
xor ebx, 0x88
mov ecx, eax
or ecx, 0x77
and ecx, ebx
or ecx, edi
xor cl, byte [esp + eax - 0x64681bda]
xor cl, 0x88
add cl, 0xaa
mov byte [esp + eax - 0x64681bda], cl
inc eax
dec edx
cmp eax, 0x64681bfc
jne 0x43bd40
mov edx, dword [esp + 0x3c]
mov eax, dword [edx]
push 0
push 0
lea ebx, [esp + 0x78]
push ebx
push 0
lea ecx, [esp + 0x14]
push ecx
push edx
call dword [eax + 0x10]
test eax, eax
setns al
cmp word [esp + 0x70], 8
sete cl
and cl, al
movzx eax, cl
jmp dword [eax*4 + 0x44f0c4]
mov ebx, dword [esp + 0x78]
movzx ecx, word [ebx]
mov edi, 0
test cx, cx
je 0x43bdef
lea eax, [ebx + 2]
xor edi, edi
jmp 0x43bdce
inc edi
movzx ecx, word [eax]
add eax, 2
test cx, cx
je 0x43bdef
cmp cx, 0x7f
jbe 0x43bdc2
movzx edx, cx
cmp edx, 0x7ff
ja 0x43bde4
add edi, 2
jmp 0x43bdc3
cmp cx, 0xffff
je 0x43bdc3
add edi, 3
jmp 0x43bdc3
mov dword [esp + 0x3c], edi
mov eax, edi
and eax, 1
mov ecx, edi
xor ecx, 1
mov dword [esp + 0x64], ebx
lea edi, [ecx + eax*2]
push edi
call fcn.0040cc60
add esp, 4
mov ebx, eax
push dword [esp + 0x64]
push edi
mov edi, dword [esp + 0x44]
push eax
call fcn.00431d40
mov edx, ebx
add esp, 0xc
add edi, 0xfffffffc
xor eax, eax
xor ecx, ecx
cmp ecx, 4
setb al
jmp dword [eax*4 + 0x44f0cc]
mov eax, dword [edx + ecx*4]
mov dword [esp + ecx*4 + 0x54], eax
xor eax, eax
sub edi, 4
setb al
jmp dword [eax*4 + 0x44f0d4]
inc ecx
xor eax, eax
cmp ecx, 4
setb al
jmp dword [eax*4 + 0x44f0cc]
lea ebx, [esp + 0x70]
jmp dword [0x44f0dc]
push edx
call fcn.0040cc70
add esp, 4
push ebx
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
mov eax, dword [esp + 0x4c]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [esp + 0x50]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
lea edi, [esp + 4]
mov ebx, dword [esp]
jmp dword [0x44f0e4]
xor ecx, ecx
test edi, edi
setne cl
mov eax, edi
jmp dword [ecx*4 + 0x44f124]
mov eax, dword [esp + edi*4 + 0x54]
mov ecx, dword [case.0x43bb07.39]
nop
nop
nop
nop
nop
nop
jmp ecx
xor ecx, ecx
test eax, eax
sete cl
mov eax, edi
jmp dword [ecx*4 + 0x44f13c]
lea eax, [edi - 1]
imul eax, dword [esp + eax*4 + 0x54], 0x1a5845
add eax, 0xebde8a13
mov dword [esp + edi*4 + 0x54], eax
mov ebx, 0xfffffff7
push 0x10
push 9
push esi
push eax
call fcn.00422cd0
add esp, 0x10
nop
nop
nop
nop
nop
nop
nop
cmp byte [eax + ebx + 9], 0
lea ebx, [ebx + 1]
jne case.default.0x43bf24
xor edx, edx
cmp ebx, 0
setne dl
xor ecx, ecx
jmp dword [edx*4 + 0x44f144]
mov byte [eax + ecx - 1], 0x30
dec ecx
xor edx, edx
cmp ebx, ecx
setne dl
jmp dword [edx*4 + 0x44f144]
add esi, 8
inc edi
xor eax, eax
cmp edi, 4
setb al
jmp dword [eax*4 + 0x44f11c]
xor edi, edi
xor eax, eax
cmp edi, 4
setb al
jmp dword [eax*4 + 0x44f11c]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
push dword [esp + 0x6c]
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov eax, dword [esp + 0x44]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
jmp dword [0x44f0f4]
mov dword [esp + 4], 0
push 0x72a7c387
push dword [0x451b38]
call fcn.00444600
add esp, 8
push 0
push 0
push 0
push 0
push edi
push 0
push 0
push ebx
call eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov dword [esp + 4], 0
push 0x72a7c387
push dword [0x451b38]
call fcn.00444600
add esp, 8
push 0
push 0
push 0
push 0
push edi
push 0
push 0
push ebx
call eax
jmp dword [0x44f100]
xor ecx, ecx
test eax, eax
setne cl
jmp dword [ecx*4 + 0x44f104]
mov eax, dword [esp + 4]
mov dword [esp + 0x54], eax
jmp dword [0x44f114]
push ebx
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
push ebx
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
jmp dword [0x44f0ec]
push dword [esp + 0x68]
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
lea ebx, [esp + 0x84]
mov eax, dword [esp + 0x40]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
jmp case.0x43b9e2.3
push eax
sub esp, 0xc
mov esi, esp
jmp ecx
lea ecx, [ebp - 0x20]
push 0x68
push 7
push 0x100080
push ecx
push eax
call fcn.00445110
add esp, 0x14
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x44f15c]
xor eax, eax
jmp case.0x43c179.8
push 0x400
call fcn.0043e0d0
add esp, 4
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x1c], 0x101f1e1d
mov word [ebp - 0x18], 0
mov eax, 0xcb1c73a
mov edx, 0xf34e38c5
mov edi, 0x734e38c6
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx ecx, byte [ebp + edx + 0xcb1c71f]
mov ebx, eax
or ebx, ecx
add ebx, edi
add ebx, ebx
sub ecx, ebx
add ecx, edx
mov ebx, ecx
and ebx, 0x26
add ebx, ebx
xor ecx, 0xd9
sub ebx, ecx
mov byte [ebp + edx + 0xcb1c71f], bl
dec eax
inc edx
inc edi
cmp eax, 0xcb1c734
jne 0x43c0e0
mov eax, dword [ebp - 0x1c]
mov ecx, dword [0x451b44]
test ecx, ecx
je 0x43c140
xor edx, edx
mov ebx, dword [0x451b48]
mov edi, dword [ebp - 0x14]
nop
nop
nop
nop
cmp dword [ebx + edx*8], 0x7cde1e50
je 0x43c145
inc edx
cmp ecx, edx
jne 0x43c130
jmp case.default.0x43c179
mov edi, dword [ebp - 0x14]
jmp case.default.0x43c179
mov ecx, dword [ebx + edx*8 + 4]
cmp ecx, eax
je case.default.0x43c179
lea eax, [ebp - 0x28]
push 0x2f
push 0x400
push edi
push eax
push dword [ebp - 0x10]
push 5
push ecx
push dword [0x451b4c]
call fcn.00441940
add esp, 0x20
not eax
shr eax, 0x1f
mov dword [ebp - 0x10], 0
jmp dword [eax*4 + 0x44f164]
push edi
call fcn.0043e170
add esp, 4
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x1c], 0x101f1e1d
mov word [ebp - 0x18], 0
mov ecx, 0xcb1c73a
mov edx, 0xf34e38c5
mov esi, 0x734e38c6
nop
nop
nop
nop
nop
nop
nop
nop
movzx edi, byte [ebp + edx + 0xcb1c71f]
mov ebx, ecx
or ebx, edi
add ebx, esi
add ebx, ebx
sub edi, ebx
add edi, edx
mov ebx, edi
and ebx, 0x26
add ebx, ebx
xor edi, 0xd9
sub ebx, edi
mov byte [ebp + edx + 0xcb1c71f], bl
dec ecx
inc edx
inc esi
cmp ecx, 0xcb1c734
jne 0x43c1b0
mov ecx, dword [0x451b44]
test ecx, ecx
je 0x43c2dd
mov edx, dword [ebp - 0x1c]
xor esi, esi
mov edi, dword [0x451b48]
nop
nop
cmp dword [edi + esi*8], 0xb62b8d10
je 0x43c2c3
inc esi
cmp ecx, esi
jne 0x43c200
jmp 0x43c2dd
xor eax, eax
xor ecx, ecx
mov dword [ebp - 0x10], 0
cmp ecx, dword [edi]
setb al
xor ebx, ebx
jmp dword [eax*4 + 0x44f16c]
mov edi, dword [ebp - 0x14]
mov ecx, esi
call fcn.0043e620
inc ebx
xor eax, eax
cmp ebx, dword [edi]
setb al
jmp dword [eax*4 + 0x44f16c]
mov eax, dword [edi + ebx*4 + 4]
mov dword [esi + 0xc], 0
mov dword [esi + 8], 0
mov dword [esi + 4], 0
mov dword [esi], 0
mov ecx, esi
push 0
push eax
call fcn.0043e490
mov edi, dword [ebp + 0xc]
cmp edi, 1
mov edi, dword [ebp + 0x10]
mov eax, edi
sbb eax, 0
setl al
movzx eax, al
shl eax, 0x14
or eax, 0xffeffffe
lea edx, [eax + eax]
not edx
add edx, eax
mov ecx, esi
push edx
call fcn.0043e4c0
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x44f174]
mov ecx, esi
push edi
push dword [ebp + 0xc]
push 0
call fcn.0043e6f0
test eax, eax
setns al
mov dword [ebp - 0x10], eax
jmp case.0x43c179.4
mov ecx, dword [edi + esi*8 + 4]
cmp ecx, edx
je 0x43c2dd
push eax
push 1
push ecx
push dword [0x451b4c]
call fcn.00441940
add esp, 0x10
mov eax, dword [ebp - 0x10]
and al, 1
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
push eax
push eax
mov esi, esp
sub esp, 8
mov edi, esp
jmp eax
test edx, edx
sete al
test ebx, ebx
sete cl
or cl, al
movzx eax, cl
xor ecx, ecx
jmp dword [eax*4 + 0x44f19c]
mov dword [ebp - 0x1c], edi
mov dword [ebp - 0x24], esi
mov word [ebx], 0
mov ecx, ebx
movzx ebx, word [edx]
xor eax, eax
test bx, bx
setne al
mov edi, ecx
mov esi, edx
jmp dword [eax*4 + 0x44f1a4]
xor eax, eax
mov edx, dword [ebp + 0xc]
cmp word [edx], 0
sete al
jmp dword [eax*4 + 0x44f2f4]
xor eax, eax
cmp word [edx + 2], 0x3a
sete al
mov cl, 1
jmp dword [eax*4 + 0x44f2fc]
jmp dword [0x44f1b4]
xor ecx, ecx
test bx, bx
je 0x43c620
mov edx, ebx
mov eax, esi
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp dx, 0x5c
je 0x43c660
movzx edx, word [eax + 2]
add eax, 2
test dx, dx
jne 0x43c640
jmp 0x43c620
mov ecx, eax
jmp dword [0x44f1b4]
xor eax, eax
test ecx, ecx
sete al
mov edx, esi
not edx
jmp dword [eax*4 + 0x44f1bc]
mov dword [ebp - 0x10], edi
mov edi, edx
mov edx, ecx
not edx
and edx, esi
and edi, ecx
xor eax, eax
sub edi, edx
mov edx, edi
mov edi, dword [ebp - 0x10]
sete al
sar edx, 1
lea ecx, [edx + 1]
jmp dword [eax*4 + 0x44f1c4]
mov ecx, esi
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, ecx
add ecx, 2
cmp word [eax], 0
jne case.default.0x43c6cf
mov ecx, eax
not ecx
and ecx, esi
and edx, eax
xor eax, eax
sub edx, ecx
sete al
sar edx, 1
lea ecx, [edx + 1]
jmp dword [eax*4 + 0x44f1c4]
xor eax, eax
cmp bx, 0x5c
sete al
jmp dword [eax*4 + 0x44f1cc]
xor eax, eax
cmp ecx, 2
sete al
jmp dword [eax*4 + 0x44f1d4]
xor eax, eax
cmp bx, 0x2e
sete al
jmp dword [eax*4 + 0x44f1dc]
xor eax, eax
mov dword [ebp - 0x18], ecx
cmp ecx, 3
sete al
jmp dword [eax*4 + 0x44f244]
xor eax, eax
cmp bx, 0x2e
sete al
jmp dword [eax*4 + 0x44f24c]
lea ecx, [esi + 2]
xor eax, eax
cmp word [ecx], 0x2e
sete al
jmp dword [eax*4 + 0x44f264]
mov eax, dword [ebp - 0x18]
test eax, eax
je 0x43c88f
mov dword [ebp - 0x10], edi
mov edi, eax
and edi, 3
mov dword [ebp - 0x14], esi
mov dword [ebp - 0x20], edx
je 0x43c81a
mov ecx, esi
xor esi, esi
mov ebx, dword [ebp - 0x10]
movzx edx, word [ecx]
xor eax, eax
test dx, dx
setne al
lea ecx, [ecx + eax*2]
mov word [ebx], dx
add ebx, 2
inc esi
cmp edi, esi
jne 0x43c760
sub dword [ebp - 0x18], esi
mov esi, dword [ebp - 0x14]
mov edi, dword [ebp - 0x10]
mov edx, dword [ebp - 0x20]
cmp edx, 3
jae 0x43c826
jmp 0x43c88f
jmp dword [0x44f278]
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x14], esi
mov esi, dword [ebp + 0xc]
movzx edx, word [esi]
xor eax, eax
test dx, dx
sete al
mov ebx, dword [ebp - 0x1c]
jmp dword [eax*4 + 0x44f28c]
mov dword [ebp - 0x10], edi
jmp dword [0x44f298]
mov word [edi], 0x5c
add edi, 2
add esi, 2
mov word [edi], 0
movzx ebx, word [esi]
xor eax, eax
test bx, bx
setne al
jmp dword [eax*4 + 0x44f1a4]
xor eax, eax
cmp word [esi + 2], 0
sete al
jmp dword [eax*4 + 0x44f1e4]
add esi, 4
mov word [edi], 0
movzx ebx, word [esi]
xor eax, eax
test bx, bx
setne al
jmp dword [eax*4 + 0x44f1a4]
mov edi, dword [ebp - 0x10]
mov ebx, edi
mov ecx, esi
cmp edx, 3
jb 0x43c88f
xor eax, eax
nop
nop
nop
nop
nop
nop
nop
nop
movzx esi, word [ecx]
xor edx, edx
test si, si
setne dl
mov word [ebx + eax*2], si
lea esi, [ecx + edx*2]
movzx ecx, word [ecx + edx*2]
xor edx, edx
test cx, cx
setne dl
mov word [ebx + eax*2 + 2], cx
lea edi, [esi + edx*2]
movzx edx, word [esi + edx*2]
xor ecx, ecx
test dx, dx
setne cl
mov word [ebx + eax*2 + 4], dx
lea edx, [edi + ecx*2]
movzx esi, word [edi + ecx*2]
xor ecx, ecx
test si, si
setne cl
lea ecx, [edx + ecx*2]
mov word [ebx + eax*2 + 6], si
add eax, 4
cmp dword [ebp - 0x18], eax
jne case.default.0x43c8a5
mov esi, dword [ebp - 0x14]
mov edi, dword [ebp - 0x10]
mov edx, dword [ebp - 0x20]
lea edi, [edi + edx*2]
lea esi, [esi + edx*2]
mov word [edi], 0
movzx ebx, word [esi]
xor eax, eax
test bx, bx
setne al
jmp dword [eax*4 + 0x44f1a4]
add esi, 2
xor eax, eax
mov ecx, edi
mov edi, dword [ebp + 0xc]
cmp ecx, edi
seta al
jmp dword [eax*4 + 0x44f1ec]
mov word [ecx], 0
movzx ebx, word [esi]
xor eax, eax
test bx, bx
setne al
mov edi, ecx
jmp dword [eax*4 + 0x44f1a4]
mov dword [ebp - 0x10], ecx
movzx edx, word [edi]
xor eax, eax
test dx, dx
sete al
mov ebx, dword [ebp - 0x24]
jmp dword [eax*4 + 0x44f1f4]
mov dword [ebp - 0x14], esi
jmp dword [0x44f1fc]
xor al, 1
movzx eax, al
jmp dword [eax*4 + 0x44f22c]
mov edi, dword [ebp - 0x10]
mov word [edi], 0
movzx ebx, word [esi]
xor eax, eax
test bx, bx
setne al
jmp dword [eax*4 + 0x44f1a4]
mov esi, dword [ebp - 0x14]
add esi, 4
mov word [eax], 0
movzx ebx, word [esi]
xor ecx, ecx
test bx, bx
setne cl
mov edi, eax
jmp dword [ecx*4 + 0x44f1a4]
xor ecx, ecx
cmp ax, si
setne cl
mov esi, dword [ebp - 0x14]
jmp dword [ecx*4 + 0x44f20c]
xor ecx, ecx
cmp dx, 0x5c
sete cl
xor eax, eax
jmp dword [ecx*4 + 0x44f214]
cmp word [edi + 2], 0
sete al
mov ecx, dword [case.0x43c179.44]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
jmp ecx
mov eax, dword [case.0x43c179.51]
nop
nop
nop
nop
nop
nop
nop
nop
nop
jmp eax
mov edi, dword [ebp - 0x10]
add edi, 0xfffffffe
mov word [edi], 0
movzx ebx, word [esi]
xor eax, eax
test bx, bx
setne al
jmp dword [eax*4 + 0x44f1a4]
mov dword [ebx], 0x13f611ca
mov dword [ebx + 4], 0x1d1c
mov eax, 0x44
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx ecx, byte [ebx + eax - 0x44]
mov edi, eax
and edi, ecx
mov ebx, edi
and ebx, 0x4d
mov esi, edi
or esi, 0xfd
inc esi
imul esi, ebx
mov ebx, edi
and ebx, 2
or edi, 2
imul edi, ebx
lea ebx, [eax - 0x7085e600]
sub esi, edi
mov edi, ebx
and edi, ecx
xor ebx, ecx
lea ecx, [ebx + edi*2]
mov ebx, dword [ebp - 0x1c]
add ecx, esi
add cl, 0xac
mov byte [ebx + eax - 0x44], cl
inc eax
cmp eax, 0x4c
jne 0x43c9d0
xor ecx, ecx
mov edi, dword [ebp + 0xc]
nop
nop
nop
movzx eax, word [edi + ecx + 2]
movzx esi, word [ebx + ecx]
test ax, ax
je 0x43ca36
add ecx, 2
cmp ax, si
je 0x43ca20
jmp dword [0x44f2a0]
mov dword [ebx], 0x13f611ca
mov dword [ebx + 4], 0x1d1c
mov eax, 0x44
nop
nop
movzx ecx, byte [ebx + eax - 0x44]
mov edi, eax
and edi, ecx
mov ebx, edi
and ebx, 0x4d
mov esi, edi
or esi, 0xfd
inc esi
imul esi, ebx
mov ebx, edi
and ebx, 2
or edi, 2
imul edi, ebx
lea ebx, [eax - 0x7085e600]
sub esi, edi
mov edi, ebx
and edi, ecx
xor ebx, ecx
lea ecx, [ebx + edi*2]
mov ebx, dword [ebp - 0x1c]
add ecx, esi
add cl, 0xac
mov byte [ebx + eax - 0x44], cl
inc eax
cmp eax, 0x4c
jne 0x43ca50
jmp case.0x43c179.77
xor ecx, ecx
cmp ax, si
setne cl
mov esi, dword [ebp + 0xc]
mov edi, dword [ebp - 0x10]
jmp dword [ecx*4 + 0x44f2a4]
xor eax, eax
cmp dx, 0x5c
sete al
jmp dword [eax*4 + 0x44f2ac]
xor eax, eax
xor al, 1
movzx eax, al
jmp dword [eax*4 + 0x44f2b4]
jmp dword [0x44f2c4]
add edi, 0xfffffffe
xor ecx, ecx
cmp edi, esi
setae cl
mov eax, esi
jmp dword [ecx*4 + 0x44f2cc]
xor ecx, ecx
cmp word [edi], 0x5c
sete cl
mov eax, edi
jmp dword [ecx*4 + 0x44f2d4]
cmp word [esi + 2], 0
sete al
xor al, 1
movzx eax, al
jmp dword [eax*4 + 0x44f2b4]
mov eax, dword [ebp - 0x14]
movzx eax, word [eax + 4]
mov ecx, dword [case.0x43c179.97]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
jmp ecx
xor ecx, ecx
cmp ax, 0x5c
sete cl
mov eax, edi
jmp dword [ecx*4 + 0x44f2ec]
mov esi, dword [ebp - 0x18]
add esi, 4
mov word [edi], 0
movzx ebx, word [esi]
xor eax, eax
test bx, bx
setne al
jmp dword [eax*4 + 0x44f1a4]
mov dword [ebx], 0x71d27fb6
mov dword [ebx + 4], 0x7370
xor eax, eax
mov ecx, eax
add cl, 0x95
xor cl, byte [ebx + eax]
add cl, 0x17
mov byte [ebx + eax], cl
inc eax
cmp eax, 8
jne 0x43cb70
mov dword [ebx], 0x71d27fb6
mov dword [ebx + 4], 0x7370
xor eax, eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, eax
add cl, 0x95
xor cl, byte [ebx + eax]
add cl, 0x17
mov byte [ebx + eax], cl
inc eax
cmp eax, 8
jne 0x43cba0
xor ecx, ecx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx eax, word [edi + ecx + 2]
movzx esi, word [ebx + ecx]
test ax, ax
je 0x43cbd6
add ecx, 2
cmp ax, si
je 0x43cbc0
jmp dword [0x44f204]
mov dword [edx], 0x5c
xor eax, eax
cmp word [edx + 2], 0x3a
sete al
mov cl, 1
jmp dword [eax*4 + 0x44f2fc]
xor eax, eax
cmp word [edx + 4], 0
sete al
mov cl, 1
jmp dword [eax*4 + 0x44f304]
mov word [edx + 4], 0x5c
mov word [edx + 6], 0
mov eax, ecx
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
int3
mov ecx, 0xb9e90043
inc ebx
add byte [ebp - 0x46], dl
inc ebx
add byte [ebx - 0x46], bl
inc ebx
add byte [eax - 0x41], dh
mov edi, 0xbb0e0043
inc ebx
add byte [ebx], dh
rol byte [ebx], 0x32
mov edi, 0xbb0e0043
inc ebx
add byte [ebx], dh
rol byte [ebx], 0x32
mov ebx, 0xbc800043
inc ebx
add byte [ecx - 0x5fffbc44], cl
mov esp, 0xbca00043
inc ebx
add byte [edx - 0x5fffbc44], ah
mov esp, 0xbe8a0043
inc ebx
add bh, dl
mov esp, 0xbe790043
inc ebx
add byte [edx + 0x660043bd], ch
mov esi, 0xbe400043
inc ebx
add byte [esi - 0x42], dl
inc ebx
add byte [esi - 0x42], ah
inc ebx
add byte [eax - 0x42], dh
inc ebx
add byte [ecx - 0x42], bh
inc ebx
add byte [0xe0043c0], dl
rol byte [ebx], 0x22
rol byte [ebx], 0xe
rol byte [ebx], 0xc0
mov edi, 0xbf8a0043
inc ebx
add al, al
mov edi, 0xbff10043
inc ebx
add byte [eax - 0x41], ch
inc ebx
add byte [eax], al
rol byte [ebx], 0
rol byte [ebx], 0
rol byte [ebx], 0x57
mov edi, 0xc0000043
inc ebx
add byte [eax - 0x41], ch
inc ebx
add byte [eax - 0x1affbc42], dh
mov esi, 0xbec00043
inc ebx
add al, dl
mov esi, 0xbed00043
inc ebx
add dl, dl
mov esi, 0xbed00043
inc ebx
add ch, ah
mov esi, 0xbee20043
inc ebx
add byte [edi + edi*4 + 0x43], al
add byte [eax], dh
mov edi, 0xc0700043
inc ebx
add byte [eax - 0x40], dh
inc ebx
add byte [eax - 0x40], dh
inc ebx
add byte [eax - 0x40], bh
inc ebx
add byte [edx - 0x5effbc40], bl
rol byte [ebx], 0x80
rol dword [ebx], 0x17
ret 0x43