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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x46e95b
mov eax, dword fs:[0]
push eax
sub esp, 0x68
push ebx
push esi
push edi
mov eax, dword [0x498fa4]
xor eax, esp
push eax
lea eax, [esp + 0x78]
mov dword fs:[0], eax
mov esi, dword [ebp + 0xc]
mov edi, dword [ebp + 8]
push esi
lea eax, [edi + 0x28]
call fcn.0041e6b8
mov dword [esp + 0x14], eax
test eax, eax
jne 0x427a08
lea ecx, [esp + 0x5c]
call fcn.004039c3
and dword [esp + 0x80], 0
lea eax, [esp + 0x1c]
push eax
mov byte [esp + 0x17], 0
call dword [sym.imp.OLEAUT32.dll_VariantClear]
lea eax, [esi - 1]
mov byte [esp + 0x80], 1
cmp eax, 0xd
ja case.default.0x427667
movzx eax, byte [eax + 0x427a39]
mov ebx, dword [ebp + 0x1c]
jmp dword [eax*4 + 0x427a1d]
mov ecx, dword [edi + 0x88]
mov eax, dword [ecx]
call dword [eax + 0x10]
test eax, eax
je 0x4279c2
push 2
push eax
call dword [sym.imp.USER32.dll_EndDialog]
test eax, eax
jne 0x4279c2
call dword [sym.imp.KERNEL32.dll_GetLastError]
lea esi, [edi + 0xc]
call fcn.0040aa9e
mov eax, dword [eax + 0x10]
mov dword [esp + 0x14], eax
jmp 0x4279a7
test ebx, ebx
je case.0x427667.1
cmp dword [ebx + 8], 1
jne 0x4276ee
push dword [ebx]
lea ecx, [esp + 0x40]
call fcn.0041b6e3
lea eax, [esp + 0x3c]
push eax
lea ecx, [esp + 0x60]
mov byte [esp + 0x84], 2
call fcn.0041f586
lea eax, [esp + 0x3c]
push eax
mov byte [esp + 0x84], 1
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
cmp dword [ebx + 8], 2
jne case.0x427667.1
mov eax, dword [ebx]
add eax, 0x10
push eax
lea ecx, [esp + 0x30]
call fcn.0041b6e3
mov byte [esp + 0x80], 3
push dword [ebx]
lea ecx, [esp + 0x40]
call fcn.0041b6e3
lea eax, [esp + 0x2c]
push eax
lea ecx, [esp + 0x60]
mov byte [esp + 0x84], 4
call fcn.0041f586
lea eax, [esp + 0x3c]
push eax
lea ecx, [esp + 0x60]
call fcn.0041f586
mov esi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
lea eax, [esp + 0x3c]
push eax
call esi
lea eax, [esp + 0x2c]
push eax
mov byte [esp + 0x84], 1
call esi
jmp case.0x427667.1
test ebx, ebx
jne 0x42778c
mov esi, 0x8002000f
lea eax, [esp + 0x1c]
push eax
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
lea ecx, [esp + 0x5c]
call fcn.0041b526
push dword [esp + 0x5c]
call fcn.00457fb9
mov eax, esi
jmp 0x427a07
cmp dword [ebx + 8], 2
je 0x427799
mov esi, 0x8002000e
jmp 0x427768
mov eax, dword [ebx]
add eax, 0x10
push eax
lea ecx, [esp + 0x40]
call fcn.0041b6e3
mov byte [esp + 0x80], 5
push dword [ebx]
lea ecx, [esp + 0x30]
call fcn.0041b6e3
push 3
pop eax
mov byte [esp + 0x80], 6
cmp ax, word [esp + 0x3c]
je 0x4277f5
mov eax, dword [ebp + 0x28]
test eax, eax
je 0x4277d7
and dword [eax], 0
mov esi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
lea eax, [esp + 0x2c]
push eax
call esi
lea eax, [esp + 0x3c]
push eax
call esi
mov esi, 0x80020008
jmp 0x427768
push 3
pop eax
cmp ax, word [esp + 0x2c]
je 0x42780e
mov eax, dword [ebp + 0x28]
test eax, eax
je 0x4277d7
mov dword [eax], 1
jmp 0x4277d7
lea eax, [esp + 0x3c]
push eax
lea ecx, [esp + 0x60]
call fcn.0041f586
lea eax, [esp + 0x2c]
push eax
lea ecx, [esp + 0x60]
call fcn.0041f586
mov esi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
lea eax, [esp + 0x2c]
push eax
call esi
lea eax, [esp + 0x3c]
jmp 0x42774f
test ebx, ebx
je 0x427763
cmp dword [ebx + 8], 1
jne 0x427792
push dword [ebx]
lea ecx, [esp + 0x50]
call fcn.0041b6e3
lea eax, [esp + 0x4c]
push eax
lea ecx, [esp + 0x60]
mov byte [esp + 0x84], 7
call fcn.0041f586
lea eax, [esp + 0x4c]
push eax
mov byte [esp + 0x84], 1
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
jmp case.0x427667.1
cmp dword [ebp + 0x20], 0
jne 0x4278a8
mov eax, dword [ebp + 0x24]
lea esi, [esp + 0x18]
mov dword [esp + 0x18], eax
call fcn.0041ef52
mov esi, eax
jmp 0x427768
mov ecx, dword [edi + 0x88]
mov eax, dword [ecx]
call dword [eax + 0x10]
mov dword [esp + 0x18], eax
cmp esi, 9
jne 0x4278f2
call dword [sym.imp.USER32.dll_GetFocus]
mov esi, dword [sym.imp.USER32.dll_GetParent]
mov edi, eax
push edi
jmp 0x4278d0
mov edi, eax
push eax
call esi
test eax, eax
jne 0x4278cd
cmp dword [esp + 0x18], edi
lea esi, [esp + 0x1c]
sete al
movzx eax, al
push eax
call fcn.004237e7
mov edi, dword [ebp + 8]
jmp 0x427993
cmp esi, 0xb
jne 0x42792e
and dword [esp + 0x3c], 0
xor eax, eax
cmp dword [esp + 0x18], 0
lea edi, [esp + 0x40]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
je 0x42791b
lea eax, [esp + 0x3c]
push eax
push dword [esp + 0x1c]
call dword [sym.imp.USER32.dll_GetClientRect]
mov eax, dword [esp + 0x44]
sub eax, dword [esp + 0x3c]
lea esi, [esp + 0x1c]
call fcn.0041b708
jmp 0x4278ea
cmp esi, 0xc
jne 0x427993
and dword [esp + 0x3c], 0
xor eax, eax
cmp dword [esp + 0x18], 0
lea edi, [esp + 0x40]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
je 0x427957
lea eax, [esp + 0x3c]
push eax
push dword [esp + 0x1c]
call dword [sym.imp.USER32.dll_GetClientRect]
mov eax, dword [esp + 0x48]
sub eax, dword [esp + 0x40]
jmp 0x427923
cmp dword [ebp + 0x20], 0
je 0x427891
mov byte [esp + 0x13], 1
mov ecx, dword [edi + 0x88]
mov eax, dword [ecx]
lea edx, [esp + 0x1c]
push edx
lea edx, [esp + 0x60]
push edx
push dword [ebp + 0xc]
call dword [eax + 0x14]
cmp byte [esp + 0x13], 0
mov dword [esp + 0x14], eax
je 0x4279a7
cmp dword [ebp + 0x20], 0
je 0x4279a7
lea eax, [esp + 0x1c]
push eax
push dword [ebp + 0x20]
call dword [sym.imp.OLEAUT32.dll_VariantCopyInd]
cmp dword [esp + 0x14], 0
je 0x4279c2
push dword [ebp + 0xc]
mov ecx, ebx
push dword [esp + 0x18]
push edi
call fcn.0041eda2
and dword [esp + 0x14], 0
lea eax, [esp + 0x1c]
push eax
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
lea ecx, [esp + 0x5c]
call fcn.0041b526
push dword [esp + 0x5c]
call fcn.00457fb9
mov eax, dword [esp + 0x18]
jmp 0x427a07
lea eax, [esp + 0x1c]
push eax
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
lea ecx, [esp + 0x5c]
call fcn.0041b526
push dword [esp + 0x5c]
call fcn.00457fb9
mov eax, 0x80020003
pop ecx
mov ecx, dword [esp + 0x78]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x24
inc ebx
cmp byte [0x35424245], dh
aaa
cmp byte [edx], dh
inc ebx
inc esi
add byte [eax], al
add byte [eax], al
insd dword es:[edi], dx
pop edi
xor eax, dword [ebx + esi + 0x32]
xor bh, byte [ecx]
xor al, 0x36
pop edi
xor byte [esp + eax*2], dh
xor al, 0x5f
xor al, 0x36
inc ebx
xor byte [edi + 0x38], bl
xor al, 0x41
cmp dword [edi + 0x37], ebx
inc edx
cmp byte [edx + 0x45], al
xor dh, byte [edx]
inc edx
inc ebp
aaa
cmp byte [eax], al
insd dword es:[edi], dx
pop edi
xor esi, dword [ecx]
xor al, byte [ebx + 0x41]
aaa
xor al, 0x36
pop edi
cmp byte [edi], dh
inc ecx
xor eax, 0x3636345f
xor dword [edi + 0x41], ebx
cmp dword [edx + 0x45], eax
pop edi
aaa
cmp byte [eax], dh
cmp dword [0x45303635], esi
xor dword [esi], esi
cmp byte [edi + 0x4c], bl
push esp
pop eax
pop edi
jo 0x477ef9
js 0x477eba
xor esi, dword ss:[edi]
inc ecx
xor al, byte [edx + 0x41]
pop edi
inc esp
inc ecx
inc edx
cmp dword [edi + 0x34], ebx
xor dword [esi + 0x37], eax
pop edi
inc ecx
inc edx
inc ecx
xor dword [edi + 0x45], ebx
xor dword [ecx], edi
aaa
xor byte [ecx + 0x30], al
cmp dword [edx], esi
cmp dword [ecx + 0x37], eax
add byte [eax], al
add byte [eax], al
insd dword es:[edi], dx
pop edi
xor esi, dword [ecx]
xor al, byte [ebx + 0x41]
aaa
xor al, 0x36
pop edi
pop edi
cmp byte [edi], dh
inc ecx
xor eax, 0x3636345f
xor dword [edi + 0x41], ebx
cmp dword [edx + 0x45], eax
pop edi
aaa
cmp byte [eax], dh
cmp dword [0x45303635], esi
xor dword [esi], esi
cmp byte [edi + 0x4c], bl
push esp
pop eax
pop edi
jo 0x477f51
js 0x477f26
cmp dword [ebx + 0x42], eax
inc ecx
xor eax, 0x365f3433
inc ebx
cmp dword [edi], esi
pop edi
xor al, 0x38
aaa
xor bl, byte [edi + 0x39]
aaa
inc ebx
pop edi
xor eax, dword [edx + 0x43]
inc edx
inc ebx
aaa
xor eax, dword [ebx + 0x32]
inc ebp
aaa
inc ecx
cmp byte [ecx], al
add byte [eax], al
add byte [ebp + 0x64], ch
insd dword es:[edi], dx
pop edi
xor esi, dword [ecx]
xor al, byte [ebx + 0x41]
aaa
xor al, 0x36
pop edi
cmp byte [edi], dh
inc ecx
xor eax, 0x3636345f
xor dword [edi + 0x41], ebx
cmp dword [edx + 0x45], eax
pop edi
aaa
cmp byte [eax], dh
cmp dword [0x45303635], esi
xor dword [esi], esi
cmp byte [edi + 0x4c], bl
push esp
pop eax
pop edi
jo 0x477fa9
js 0x477f7c
xor byte [edx + 0x33], al
xor byte [esi], dh
xor eax, 0x44335f38
xor dword ss:[edi + 0x34], ebx
inc ecx
inc ecx
inc edx
pop edi
cmp dword [esi], esi
inc edx
cmp byte [edi + 0x46], bl
xor byte ss:[ebx], dh
cmp dword [esi + 0x44], eax
inc ecx
aaa
cmp byte [ebp], al
add byte [eax], al
add byte [ebp + 0x64], ch
insd dword es:[edi], dx
pop edi
xor esi, dword [ecx]
xor al, byte [ebx + 0x41]
aaa
xor al, 0x36
pop edi
cmp byte [edi], dh
inc ecx
xor eax, 0x3636345f
xor dword [edi + 0x41], ebx
cmp dword [edx + 0x45], eax
pop edi
aaa
cmp byte [eax], dh
cmp dword [0x45303635], esi
xor dword [esi], esi
cmp byte [edi + 0x4c], bl
push esp
pop eax
pop edi
jo 0x478001
js 0x477fd6
inc ebx
inc ebx
inc ebx
inc ebp
inc ecx
inc esi
inc ecx
pop edi
inc esi
cmp dword [ebx + 0x37], eax
pop edi
xor al, 0x41
inc ebp
inc esp
pop edi
cmp byte [eax], bh
inc ebp
cmp dword [edi + 0x45], ebx
xor dword [eax*2 + 0x33373630], esi
inc esi
inc ecx
xor al, 0x36
add byte [eax], al
add byte [eax], al
insd dword es:[edi], dx
pop edi
xor esi, dword [ecx]
xor al, byte [ebx + 0x41]
aaa
xor al, 0x36
pop edi
cmp byte [edi], dh
inc ecx
xor eax, 0x3636345f
xor dword [edi + 0x41], ebx
cmp dword [edx + 0x45], eax
pop edi
aaa
cmp byte [eax], dh
cmp dword [0x45303635], esi
xor dword [esi], esi
cmp byte [edi + 0x4c], bl
push esp
pop eax
pop edi
jo 0x478059
js 0x47801c
inc ecx
xor dword [ecx + 0x42], eax
xor dword [esi + 0x39], eax
pop edi
xor dh, byte [edx]
inc edx
inc ebp
pop edi
xor al, 0x33
inc esp
pop edi
cmp dword [ebx], esi
aaa
inc esp
pop edi
cmp byte [ebp + 0x35], al
inc ebp
xor eax, 0x41423132
inc ebp
xor eax, 0x31323545
inc edx
inc ecx
aaa
aaa
inc ebp
add byte [eax], al
add byte [eax], al
insd dword es:[edi], dx
pop edi
xor esi, dword [ecx]
xor al, byte [ebx + 0x41]
aaa
xor al, 0x36
pop edi
cmp byte [edi], dh
inc ecx
xor eax, 0x3636345f
xor dword [edi + 0x41], ebx
cmp dword [edx + 0x45], eax
pop edi
aaa
cmp byte [eax], dh
cmp dword [0x45303635], esi
xor dword [esi], esi
cmp byte [edi + 0x4c], bl
push esp
pop eax
pop edi
jo 0x4780b1
js 0x478079
xor eax, dword [ebp + 0x41]
xor eax, dword [ebp + 0x30]
inc esi
pop edi
xor eax, 0x5f374536
xor al, 0x43
cmp dword [esi + 0x5f], eax
cmp byte [ecx], bh
inc ebx
pop edi
inc ecx
inc esp
inc ebx
inc ebx
aaa
xor al, 0x44
xor byte [ecx], bh
xor eax, dword [edx + 0x34]
add byte [eax], al
add byte [eax], al
insd dword es:[edi], dx
pop edi
xor esi, dword [ecx]
xor al, byte [ebx + 0x41]
aaa
xor al, 0x36
pop edi
cmp byte [edi], dh
inc ecx
xor eax, 0x3636345f
xor dword [edi + 0x41], ebx
xor al, 0x36
xor dword ss:[edi + 0x41], ebx
cmp dword [edx + 0x45], eax
pop edi
aaa
cmp byte [eax], dh
cmp dword [0x45303635], esi
xor dword [esi], esi
cmp byte [edi + 0x4c], bl
push esp
pop eax
pop edi
jo 0x478109
js 0x4780d0
cmp dword [ecx], esi
inc esp
xor esi, dword [esi]
xor dword [eax], esi
pop edi
xor al, 0x43
cmp dword [edx], esi
pop edi
xor al, 0x44
cmp byte [eax], dh
pop edi
inc ecx
aaa
xor dh, byte [ebx]
pop edi
inc esp
inc edx
inc ebx
cmp dword [edx], esi
cmp byte [edi], dh
xor dword [edi], esi
aaa
xor byte [0], dh
insd dword es:[edi], dx
pop edi
xor esi, dword [ecx]
xor al, byte [ebx + 0x41]
aaa
xor al, 0x36
pop edi
cmp byte [edi], dh
inc ecx
xor eax, 0x3636345f
xor dword [edi + 0x41], ebx
pop edi
xor al, 0x36
xor dword ss:[edi + 0x41], ebx
cmp dword [edx + 0x45], eax
pop edi
aaa
cmp byte [eax], dh
cmp dword [0x45303635], esi
xor dword [esi], esi
cmp byte [edi + 0x4c], bl
push esp
pop eax
pop edi
jo 0x478161
js 0x478121
inc esp
inc ecx
aaa
inc ecx
inc ebp
cmp byte [ebx + 0x5f], al
xor eax, 0x5f343537
xor al, 0x42
cmp byte [ecx], bh
pop edi
inc edx
xor esi, dword [eax]
xor eax, 0x3831445f
xor dword [eax], edi
inc esp
inc esi
cmp byte [edx], dh
inc edx
xor eax, 0x394546
add byte [eax], al
add byte [ebp + 0x64], ch
insd dword es:[edi], dx
pop edi
xor esi, dword [ecx]
xor al, byte [ebx + 0x41]
aaa
xor al, 0x36
pop edi
cmp byte [edi], dh
inc ecx
xor eax, 0x3636345f
xor dword [edi + 0x41], ebx
cmp dword [edx + 0x45], eax
pop edi
aaa
cmp byte [eax], dh
cmp dword [0x45303635], esi
xor dword [esi], esi
cmp byte [edi + 0x4c], bl
push esp
pop eax
pop edi
jo 0x4781b9
js 0x47817f
inc ecx
xor dh, byte [edx + esi]
xor dword [edx + esi], esi
pop edi
inc ebp
cmp byte [ecx], dh
cmp dword [edi + 0x34], ebx
xor esi, dword [edi]
xor byte [edi + 0x41], bl
xor eax, 0x425f3245
xor byte [edx + eax*2 + 0x31], al
xor dh, byte [edi]
inc ebp
inc ebx
xor al, byte [ebx + 0x43]
add byte [eax], al
add byte [eax], al
insd dword es:[edi], dx
pop edi
xor esi, dword [ecx]
xor al, byte [ebx + 0x41]
aaa
xor al, 0x36
pop edi
cmp byte [edi], dh
inc ecx
xor eax, 0x3636345f
xor dword [edi + 0x41], ebx
cmp dword [edx + 0x45], eax
pop edi
aaa
cmp byte [eax], dh
cmp dword [0x45303635], esi
xor dword [esi], esi
cmp byte [edi + 0x4c], bl
push esp
pop eax
pop edi
jo 0x478211
js 0x4781e3
inc ebx
inc esp
xor byte [ebx], dh
inc ecx
inc ebx
pop edi
inc esp
inc ebp
inc ebx
xor al, 0x5f
xor al, 0x39
inc esi
xor ebx, dword [edi + 0x39]
inc ecx
inc ebx
inc ebp
pop edi
cmp byte [edx], dh
xor byte [esi], dh
xor dh, byte [eax]
xor dh, byte [eax]
xor dh, byte ss:[eax]
inc ebx
xor esi, dword [ebx]
inc ebp
add byte [eax], al
add byte [eax], al
insd dword es:[edi], dx
pop edi
xor esi, dword [ecx]
xor al, byte [ebx + 0x41]
aaa
xor al, 0x36
pop edi
cmp byte [edi], dh
inc ecx
xor eax, 0x3636345f
xor dword [edi + 0x41], ebx
cmp dword [edx + 0x45], eax
pop edi
aaa
cmp byte [eax], dh
cmp dword [0x45303635], esi
xor dword [esi], esi
cmp byte [edi + 0x4c], bl
push esp
pop eax
pop edi
jo 0x478269
js 0x478230
cmp dword [esi + eax*2 + 0x32], eax
inc edx
aaa
inc edx
pop edi
xor eax, 0x5f343542
xor al, 0x46
inc edx
xor ebx, dword [edi + 0x41]
xor al, 0x41
inc ebp
pop edi
inc esi
aaa
xor eax, 0x35453742
xor eax, 0x32374331
add byte [eax], al
add byte [eax], al
insd dword es:[edi], dx
pop edi
xor esi, dword [ecx]
xor al, byte [ebx + 0x41]
aaa
xor al, 0x36
pop edi
cmp byte [edi], dh
inc ecx
xor eax, 0x3636345f
xor dword [edi + 0x41], ebx
pop edi
xor al, 0x36
xor dword ss:[edi + 0x41], ebx
cmp dword [edx + 0x45], eax
pop edi
aaa
cmp byte [eax], dh
cmp dword [0x45303635], esi
xor dword [esi], esi
cmp byte [edi + 0x4c], bl
push esp
pop eax
pop edi
jo 0x4782c1
js 0x47828a
xor eax, 0x38423143
xor eax, dword [edx + 0x5f]
inc ebx
xor byte [eax], bh
cmp dword [edi + 0x34], ebx
inc ecx
inc esp
inc ebx
pop edi
inc edx
xor al, byte [ebp + 0x37]
pop edi
inc ebx
cmp byte [0x35424245], dh
aaa
cmp byte [edx], dh
inc ebx
inc esi
add byte [eax], al
add byte [eax], al
insd dword es:[edi], dx
pop edi
xor esi, dword [ecx]
xor al, byte [ebx + 0x41]
aaa
xor al, 0x36
pop edi
cmp byte [edi], dh
inc ecx
xor eax, 0x3636345f
xor dword [edi + 0x41], ebx
xor dword ss:[edi + 0x41], ebx
cmp dword [edx + 0x45], eax
pop edi
aaa
cmp byte [eax], dh
cmp dword [0x45303635], esi
xor dword [esi], esi
cmp byte [eax], al
insd dword es:[edi], dx
pop edi
aaa
xor dh, byte [0x39324536]
inc ebp
pop edi
inc esi
inc esp
aaa
pop edi
xor al, 0x36
xor al, 0x42
pop edi
inc edx
xor eax, dword [edx + 0x42]
pop edi
xor eax, 0x33443938
xor al, byte [edx + eax*2 + 0x41]
inc esp
inc edx
inc ecx
cmp byte [eax], dh
aaa
pop edi
dec esp
push esp
pop eax
pop edi
jo 0x478341
js 0x478302
xor esi, dword ss:[edi]
inc ecx
xor al, byte [edx + 0x41]
pop edi
inc esp
inc ecx
inc edx
cmp dword [edi + 0x34], ebx
xor dword [esi + 0x37], eax
pop edi
inc ecx
inc edx
inc ecx
xor dword [edi + 0x45], ebx
xor dword [ecx], edi
aaa
xor byte [ecx + 0x30], al
cmp dword [edx], esi
cmp dword [ecx + 0x37], eax
add byte [eax], al
add byte [eax], al
insd dword es:[edi], dx
pop edi
aaa
xor dh, byte [0x39324536]
inc ebp
pop edi
inc esi
inc esp
aaa
pop edi
xor al, 0x36
xor al, 0x42
pop edi
inc edx
xor eax, dword [edx + 0x42]
pop edi
xor eax, 0x33443938
xor al, byte [edx + eax*2 + 0x41]
cmp byte [eax], dh
aaa
pop edi
dec esp
push esp
pop eax
pop edi
jo 0x478399
js 0x47836e
cmp dword [ebx + 0x42], eax
inc ecx
xor eax, 0x365f3433
inc ebx
cmp dword [edi], esi
pop edi
xor al, 0x38
aaa
xor bl, byte [edi + 0x39]
aaa
inc ebx
pop edi
xor eax, dword [edx + 0x43]
inc edx
inc ebx
aaa
xor eax, dword [ebx + 0x32]
inc ebp
aaa
inc ecx
cmp byte [ecx], al
add byte [eax], al
add byte [ebp + 0x64], ch
insd dword es:[edi], dx
pop edi
aaa
xor dh, byte [0x39324536]
inc ebp
pop edi
inc esi
inc esp
aaa
pop edi
xor al, 0x36
xor al, 0x42
pop edi
inc edx
xor eax, dword [edx + 0x42]
pop edi
xor eax, 0x33443938
xor al, byte [edx + eax*2 + 0x41]
inc esp
xor esi, dword [edx]
inc esp
inc edx
inc ecx
cmp byte [eax], dh
aaa
pop edi
dec esp
push esp
pop eax
pop edi
jo 0x4783f1
js 0x4783c4
xor byte [edx + 0x33], al
xor byte [esi], dh
xor eax, 0x44335f38
xor dword ss:[edi + 0x34], ebx
inc ecx
inc ecx
inc edx
pop edi
cmp dword [esi], esi
inc edx
cmp byte [edi + 0x46], bl
xor byte ss:[ebx], dh
cmp dword [esi + 0x44], eax
inc ecx
aaa
cmp byte [ebp], al
add byte [eax], al
add byte [ebp + 0x64], ch
insd dword es:[edi], dx
pop edi
aaa
xor dh, byte [0x39324536]
inc ebp
pop edi
inc esi
inc esp
aaa
pop edi
xor al, 0x36
xor al, 0x42
pop edi
inc edx
xor eax, dword [edx + 0x42]
pop edi
xor eax, 0x33443938
xor al, byte [edx + eax*2 + 0x41]
cmp byte [ecx], bh
inc esp
xor esi, dword [edx]
inc esp
inc edx
inc ecx
cmp byte [eax], dh
aaa
pop edi
dec esp
push esp
pop eax
pop edi
jo 0x478449
js 0x47841e
inc ebx
inc ebx
inc ebx
inc ebp
inc ecx
inc esi
inc ecx
pop edi
inc esi
cmp dword [ebx + 0x37], eax
pop edi
xor al, 0x41
inc ebp
inc esp
pop edi
cmp byte [eax], bh
inc ebp
cmp dword [edi + 0x45], ebx
xor dword [eax*2 + 0x33373630], esi
inc esi
inc ecx
xor al, 0x36
add byte [eax], al
add byte [eax], al
insd dword es:[edi], dx
pop edi
aaa
xor dh, byte [0x39324536]
inc ebp
pop edi
inc esi
inc esp
aaa
pop edi
xor al, 0x36
xor al, 0x42
pop edi
inc edx
xor eax, dword [edx + 0x42]
pop edi
xor eax, 0x33443938
xor al, byte [edx + eax*2 + 0x41]
inc esp
xor esi, dword [edx]
inc esp
inc edx
inc ecx
cmp byte [eax], dh
aaa
pop edi
dec esp
push esp
pop eax
pop edi
jo 0x4784a1
js 0x478464
inc ecx
xor dword [ecx + 0x42], eax
xor dword [esi + 0x39], eax
pop edi
xor dh, byte [edx]
inc edx
inc ebp
pop edi
xor al, 0x33
inc esp
pop edi
cmp dword [ebx], esi
aaa
inc esp
pop edi
cmp byte [ebp + 0x35], al
inc ebp
xor eax, 0x41423132
inc ebp
xor eax, 0x31323545
inc edx
inc ecx
aaa
aaa
inc ebp
add byte [eax], al
add byte [eax], al
insd dword es:[edi], dx
pop edi
aaa
xor dh, byte [0x39324536]
inc ebp
pop edi
inc esi
inc esp
aaa
pop edi
xor al, 0x36
xor al, 0x42
pop edi
inc edx
xor eax, dword [edx + 0x42]
pop edi
xor eax, 0x33443938
xor al, byte [edx + eax*2 + 0x41]
cmp byte [eax], dh
aaa
pop edi
dec esp
push esp
pop eax
pop edi
jo 0x4784f9
js 0x4784c1
xor eax, dword [ebp + 0x41]
xor eax, dword [ebp + 0x30]
inc esi
pop edi
xor eax, 0x5f374536
xor al, 0x43
cmp dword [esi + 0x5f], eax
cmp byte [ecx], bh
inc ebx
pop edi
inc ecx
inc esp
inc ebx
inc ebx
aaa
xor al, 0x44
xor byte [ecx], bh
xor eax, dword [edx + 0x34]
add byte [eax], al
add byte [eax], al
insd dword es:[edi], dx
pop edi
aaa
xor dh, byte [0x39324536]
inc ebp
pop edi
inc esi
inc esp
aaa
pop edi
xor al, 0x36
xor al, 0x42
pop edi
inc edx
xor eax, dword [edx + 0x42]
pop edi
xor eax, 0x33443938
xor al, byte [edx + eax*2 + 0x41]
cmp byte [eax], dh
aaa
pop edi
dec esp
push esp
pop eax
pop edi
jo 0x478551
js 0x478518
cmp dword [ecx], esi
inc esp
xor esi, dword [esi]
xor dword [eax], esi
pop edi
xor al, 0x43
cmp dword [edx], esi
pop edi
xor al, 0x44
cmp byte [eax], dh
pop edi
inc ecx
aaa
xor dh, byte [ebx]
pop edi
inc esp
inc edx
inc ebx
cmp dword [edx], esi
cmp byte [edi], dh
xor dword [edi], esi
aaa
xor byte [0], dh
insd dword es:[edi], dx
pop edi
aaa
xor dh, byte [0x39324536]
inc ebp
pop edi
inc esi
inc esp
aaa
pop edi
pop edi
xor al, 0x36
xor al, 0x42
pop edi
inc edx
xor eax, dword [edx + 0x42]
pop edi
xor eax, 0x33443938
xor al, byte [edx + eax*2 + 0x41]
cmp byte [eax], dh
aaa
pop edi
dec esp
push esp
pop eax
pop edi
jo 0x4785a9
js 0x478569
inc esp
inc ecx
aaa
inc ecx
inc ebp
cmp byte [ebx + 0x5f], al
xor eax, 0x5f343537
xor al, 0x42
cmp byte [ecx], bh
pop edi
inc edx
xor esi, dword [eax]
xor eax, 0x3831445f
xor dword [eax], edi
inc esp
inc esi
cmp byte [edx], dh
inc edx
xor eax, 0x394546
add byte [eax], al
add byte [ebp + 0x64], ch
insd dword es:[edi], dx
pop edi
aaa
xor dh, byte [0x39324536]
inc ebp
pop edi
cmp dword [ebp + 0x5f], eax
inc esi
inc esp
aaa
pop edi
xor al, 0x36
xor al, 0x42
pop edi
inc edx
xor eax, dword [edx + 0x42]
pop edi
xor eax, 0x33443938
xor al, byte [edx + eax*2 + 0x41]
cmp byte [eax], dh
aaa
pop edi
dec esp
push esp
pop eax
pop edi
jo 0x478601
js 0x4785c7
inc ecx
xor dh, byte [edx + esi]
xor dword [edx + esi], esi
pop edi
inc ebp
cmp byte [ecx], dh
cmp dword [edi + 0x34], ebx
xor esi, dword [edi]
xor byte [edi + 0x41], bl
xor eax, 0x425f3245
xor byte [edx + eax*2 + 0x31], al
xor dh, byte [edi]
inc ebp
inc ebx
xor al, byte [ebx + 0x43]
add byte [eax], al
add byte [eax], al
insd dword es:[edi], dx
pop edi
aaa
xor dh, byte [0x39324536]
inc ebp
pop edi
inc esi
inc esp
aaa
pop edi
xor al, 0x36
xor al, 0x42
pop edi
inc edx
xor eax, dword [edx + 0x42]
pop edi
xor eax, 0x33443938
xor al, byte [edx + eax*2 + 0x41]
cmp byte [eax], dh
aaa
pop edi
dec esp
push esp
pop eax
pop edi
jo 0x478659
js 0x47862b
inc ebx
inc esp
xor byte [ebx], dh
inc ecx
inc ebx
pop edi
inc esp
inc ebp
inc ebx
xor al, 0x5f
xor al, 0x39
inc esi
xor ebx, dword [edi + 0x39]
inc ecx
inc ebx
inc ebp
pop edi
cmp byte [edx], dh
xor byte [esi], dh
xor dh, byte [eax]
xor dh, byte [eax]
xor dh, byte ss:[eax]
inc ebx
xor esi, dword [ebx]
inc ebp
add byte [eax], al
add byte [eax], al
insd dword es:[edi], dx
pop edi
aaa
xor dh, byte [0x39324536]
inc ebp
pop edi
inc esi
inc esp
aaa
pop edi
xor al, 0x36
xor al, 0x42
pop edi
inc edx
xor eax, dword [edx + 0x42]
pop edi
xor eax, 0x33443938
xor al, byte [edx + eax*2 + 0x41]
cmp byte [eax], dh
aaa
pop edi
dec esp
push esp
pop eax
pop edi
jo 0x4786b1
js 0x478678
cmp dword [esi + eax*2 + 0x32], eax
inc edx
aaa
inc edx
pop edi
xor eax, 0x5f343542
xor al, 0x46
inc edx
xor ebx, dword [edi + 0x41]
xor al, 0x41
inc ebp
pop edi
inc esi
aaa
xor eax, 0x35453742
xor eax, 0x32374331
add byte [eax], al
add byte [eax], al
insd dword es:[edi], dx
pop edi
aaa
xor dh, byte [0x39324536]
inc ebp
pop edi
inc esi
inc esp
aaa
pop edi
pop edi
xor al, 0x36
xor al, 0x42
pop edi
inc edx
xor eax, dword [edx + 0x42]
pop edi
xor eax, 0x33443938
xor al, byte [edx + eax*2 + 0x41]
cmp byte [eax], dh
aaa
pop edi
dec esp
push esp
pop eax
pop edi
jo 0x478709
js 0x4786d2
xor eax, 0x38423143
xor eax, dword [edx + 0x5f]
inc ebx
xor byte [eax], bh
cmp dword [edi + 0x34], ebx
inc ecx
inc esp
inc ebx
pop edi
inc edx
xor al, byte [ebp + 0x37]
pop edi
inc ebx
cmp byte [0x35424245], dh
aaa
cmp byte [edx], dh
inc ebx
inc esi
add byte [eax], al
add byte [eax], al
insd dword es:[edi], dx
pop edi
aaa
xor dh, byte [0x39324536]
inc ebp
pop edi
inc esi
inc esp
aaa
pop edi
xor al, 0x36
xor al, 0x42
xor al, 0x42
pop edi
inc edx
xor eax, dword [edx + 0x42]
pop edi
xor eax, 0x33443938
xor al, byte [edx + eax*2 + 0x41]
cmp byte [eax], dh
aaa
add byte [ebp + 0x64], ch
insd dword es:[edi], dx
pop edi
inc esi
inc ebx
xor al, byte [ecx + 0x46]
xor al, 0x39
xor eax, 0x3138305f
xor dword [edi + 0x34], ebx
xor dword [edi], esi
xor eax, 0x4336385f
inc esi
pop edi
cmp dword [ecx + edi], esi
xor eax, 0x41324230
xor al, byte [ecx + edi + 0x30]
xor al, byte [ecx + 0x32]
inc esp
cmp dword [eax], esi
pop edi
dec esp
push esp
pop eax
pop edi
jo 0x478789
js 0x47874a
xor esi, dword ss:[edi]
inc ecx
xor al, byte [edx + 0x41]
pop edi
inc esp
inc ecx
inc edx
cmp dword [edi + 0x34], ebx
xor dword [esi + 0x37], eax
pop edi
inc ecx
inc edx
inc ecx
xor dword [edi + 0x45], ebx
xor dword [ecx], edi
aaa
xor byte [ecx + 0x30], al
cmp dword [edx], esi
cmp dword [ecx + 0x37], eax
add byte [eax], al
add byte [eax], al
insd dword es:[edi], dx
pop edi
inc esi
inc ebx
xor al, byte [ecx + 0x46]
xor al, 0x39
xor eax, 0x3138305f
xor dword [edi + 0x34], ebx
xor dword [edi], esi
xor eax, 0x4336385f
inc esi
pop edi
cmp dword [ecx + edi], esi
xor eax, 0x41324230
xor al, byte [ecx + edi + 0x30]
pop edi
dec esp
push esp
pop eax
pop edi
jo 0x4787e1
js 0x4787b6
cmp dword [ebx + 0x42], eax
inc ecx
xor eax, 0x365f3433
inc ebx
cmp dword [edi], esi
pop edi
xor al, 0x38
aaa
xor bl, byte [edi + 0x39]
aaa
inc ebx
pop edi
xor eax, dword [edx + 0x43]
inc edx
inc ebx
aaa
xor eax, dword [ebx + 0x32]
inc ebp
aaa
inc ecx
cmp byte [ecx], al
add byte [eax], al
add byte [ebp + 0x64], ch
insd dword es:[edi], dx
pop edi
inc esi
inc ebx
xor al, byte [ecx + 0x46]
xor al, 0x39
xor eax, 0x3138305f
xor dword [edi + 0x34], ebx
xor dword [edi], esi
xor eax, 0x4336385f
inc esi
pop edi
cmp dword [ecx + edi], esi
xor eax, 0x41324230
xor al, byte [ecx + edi + 0x30]
pop edi
dec esp
push esp
pop eax
pop edi
jo 0x478839
js 0x47880c
xor byte [edx + 0x33], al
xor byte [esi], dh
xor eax, 0x44335f38
xor dword ss:[edi + 0x34], ebx
inc ecx
inc ecx
inc edx
pop edi
cmp dword [esi], esi
inc edx
cmp byte [edi + 0x46], bl
xor byte ss:[ebx], dh
cmp dword [esi + 0x44], eax
inc ecx
aaa
cmp byte [ebp], al
add byte [eax], al
add byte [ebp + 0x64], ch
insd dword es:[edi], dx
pop edi
inc esi
inc ebx
xor al, byte [ecx + 0x46]
xor al, 0x39
xor eax, 0x3138305f
xor dword [edi + 0x34], ebx
xor dword [edi], esi
xor eax, 0x4336385f
inc esi
pop edi
cmp dword [ecx + edi], esi
xor al, 0x39
xor eax, 0x41324230
xor al, byte [ecx + edi + 0x30]
pop edi
dec esp
push esp
pop eax
pop edi
jo 0x478891
js 0x478866
inc ebx
inc ebx
inc ebx
inc ebp
inc ecx
inc esi
inc ecx
pop edi
inc esi
cmp dword [ebx + 0x37], eax
pop edi
xor al, 0x41
inc ebp
inc esp
pop edi
cmp byte [eax], bh
inc ebp
cmp dword [edi + 0x45], ebx
xor dword [eax*2 + 0x33373630], esi
inc esi
inc ecx
xor al, 0x36
add byte [eax], al
add byte [eax], al
insd dword es:[edi], dx
pop edi
inc esi
inc ebx
xor al, byte [ecx + 0x46]
xor al, 0x39
xor eax, 0x3138305f
xor dword [edi + 0x34], ebx
xor dword [edi], esi
xor eax, 0x4336385f
inc esi
pop edi
cmp dword [ecx + edi], esi
xor eax, 0x41324230
xor al, byte [ecx + edi + 0x30]
pop edi
dec esp
push esp
pop eax
pop edi
jo 0x4788e9
js 0x4788ac
inc ecx
xor dword [ecx + 0x42], eax
xor dword [esi + 0x39], eax
pop edi
xor dh, byte [edx]
inc edx
inc ebp
pop edi
xor al, 0x33
inc esp
pop edi
cmp dword [ebx], esi
aaa
inc esp
pop edi
cmp byte [ebp + 0x35], al
inc ebp
xor eax, 0x41423132
inc ebp
xor eax, 0x31323545
inc edx
inc ecx
aaa
aaa
inc ebp
add byte [eax], al
add byte [eax], al
insd dword es:[edi], dx
pop edi
inc esi
inc ebx
xor al, byte [ecx + 0x46]
xor al, 0x39
xor eax, 0x3138305f
xor dword [edi + 0x34], ebx
xor dword [edi], esi
xor byte [eax], bh
xor dword [ecx], esi
pop edi
xor al, 0x31
aaa
xor eax, 0x4336385f
inc esi
pop edi
cmp dword [ecx + edi], esi
xor eax, 0x41324230
xor al, byte [ecx + edi + 0x30]
pop edi
dec esp
push esp
pop eax
pop edi
jo 0x478941
js 0x478909
xor eax, dword [ebp + 0x41]
xor eax, dword [ebp + 0x30]
inc esi
pop edi
xor eax, 0x5f374536
xor al, 0x43
cmp dword [esi + 0x5f], eax
cmp byte [ecx], bh
inc ebx
pop edi
inc ecx
inc esp
inc ebx
inc ebx
aaa
xor al, 0x44
xor byte [ecx], bh
xor eax, dword [edx + 0x34]
add byte [eax], al
add byte [eax], al
insd dword es:[edi], dx
pop edi
inc esi
inc ebx
xor al, byte [ecx + 0x46]
xor al, 0x39
xor eax, 0x3138305f
xor dword [edi + 0x34], ebx
xor dword [edi], esi
xor al, 0x31
aaa
xor eax, 0x4336385f
inc esi
pop edi
cmp dword [ecx + edi], esi
xor eax, 0x41324230
xor al, byte [ecx + edi + 0x30]
pop edi
dec esp
push esp
pop eax
pop edi
jo 0x478999
js 0x478960
cmp dword [ecx], esi
inc esp
xor esi, dword [esi]
xor dword [eax], esi
pop edi
xor al, 0x43
cmp dword [edx], esi
pop edi
xor al, 0x44
cmp byte [eax], dh
pop edi
inc ecx
aaa
xor dh, byte [ebx]
pop edi
inc esp
inc edx
inc ebx
cmp dword [edx], esi
cmp byte [edi], dh
xor dword [edi], esi
aaa
xor byte [0], dh
insd dword es:[edi], dx
pop edi
inc esi
inc ebx
xor al, byte [ecx + 0x46]
xor al, 0x39
xor eax, 0x3138305f
xor dword [edi + 0x34], ebx
xor dword [edi], esi
pop edi
xor al, 0x31
aaa
xor eax, 0x4336385f
inc esi
pop edi
cmp dword [ecx + edi], esi
xor eax, 0x41324230
xor al, byte [ecx + edi + 0x30]
pop edi
dec esp
push esp
pop eax
pop edi
jo 0x4789f1
js 0x4789b1
inc esp
inc ecx
aaa
inc ecx
inc ebp
cmp byte [ebx + 0x5f], al
xor eax, 0x5f343537
xor al, 0x42
cmp byte [ecx], bh
pop edi
inc edx
xor esi, dword [eax]
xor eax, 0x3831445f
xor dword [eax], edi
inc esp
inc esi
cmp byte [edx], dh
inc edx
xor eax, 0x394546
add byte [eax], al
add byte [ebp + 0x64], ch
insd dword es:[edi], dx
pop edi
inc esi
inc ebx
xor al, byte [ecx + 0x46]
xor al, 0x39
xor eax, 0x3138305f
cmp dword [0x3138305f], esi
xor dword [edi + 0x34], ebx
xor dword [edi], esi
xor eax, 0x4336385f
inc esi
pop edi
cmp dword [ecx + edi], esi
xor eax, 0x41324230
xor al, byte [ecx + edi + 0x30]
pop edi
dec esp
push esp
pop eax
pop edi
jo 0x478a49
js 0x478a0f
inc ecx
xor dh, byte [edx + esi]
xor dword [edx + esi], esi
pop edi
inc ebp
cmp byte [ecx], dh
cmp dword [edi + 0x34], ebx
xor esi, dword [edi]
xor byte [edi + 0x41], bl
xor eax, 0x425f3245
xor byte [edx + eax*2 + 0x31], al
xor dh, byte [edi]
inc ebp
inc ebx
xor al, byte [ebx + 0x43]
add byte [eax], al
add byte [eax], al
insd dword es:[edi], dx
pop edi
inc esi
inc ebx
xor al, byte [ecx + 0x46]
xor al, 0x39
xor eax, 0x3138305f
xor dword [edi + 0x34], ebx
xor dword [edi], esi
xor eax, 0x4336385f
inc esi
pop edi
cmp dword [ecx + edi], esi
xor eax, 0x41324230
xor al, byte [ecx + edi + 0x30]
pop edi
dec esp
push esp
pop eax
pop edi
jo 0x478aa1
js 0x478a73
inc ebx
inc esp
xor byte [ebx], dh
inc ecx
inc ebx
pop edi
inc esp
inc ebp
inc ebx
xor al, 0x5f
xor al, 0x39
inc esi
xor ebx, dword [edi + 0x39]
inc ecx
inc ebx
inc ebp
pop edi
cmp byte [edx], dh
xor byte [esi], dh
xor dh, byte [eax]
xor dh, byte [eax]
xor dh, byte ss:[eax]
inc ebx
xor esi, dword [ebx]
inc ebp
add byte [eax], al
add byte [eax], al
insd dword es:[edi], dx
pop edi
inc esi
inc ebx
xor al, byte [ecx + 0x46]
xor al, 0x39
xor eax, 0x3138305f
xor dword [edi + 0x34], ebx
xor dword [edi], esi
xor eax, 0x4336385f
inc esi
pop edi
cmp dword [ecx + edi], esi
xor eax, 0x41324230
xor al, byte [ecx + edi + 0x30]
pop edi
dec esp
push esp
pop eax
pop edi
jo 0x478af9
js 0x478ac0
cmp dword [esi + eax*2 + 0x32], eax
inc edx
aaa
inc edx
pop edi
xor eax, 0x5f343542
xor al, 0x46
inc edx
xor ebx, dword [edi + 0x41]
xor al, 0x41
inc ebp
pop edi
inc esi
aaa
xor eax, 0x35453742
xor eax, 0x32374331
add byte [eax], al
add byte [eax], al
insd dword es:[edi], dx
pop edi
inc esi
inc ebx
xor al, byte [ecx + 0x46]
xor al, 0x39
xor eax, 0x3138305f
xor dword [edi + 0x34], ebx
xor dword [edi], esi
pop edi
xor al, 0x31
aaa
xor eax, 0x4336385f
inc esi
pop edi
cmp dword [ecx + edi], esi
xor eax, 0x41324230
xor al, byte [ecx + edi + 0x30]
pop edi
dec esp
push esp
pop eax
pop edi
jo 0x478b51
js 0x478b1a
xor eax, 0x38423143
xor eax, dword [edx + 0x5f]
inc ebx
xor byte [eax], bh
cmp dword [edi + 0x34], ebx
inc ecx
inc esp
inc ebx
pop edi
inc edx
xor al, byte [ebp + 0x37]
pop edi
inc ebx
cmp byte [0x35424245], dh
aaa
cmp byte [edx], dh
inc ebx
inc esi
add byte [eax], al
add byte [eax], al
insd dword es:[edi], dx
pop edi
inc esi
inc ebx
xor al, byte [ecx + 0x46]
xor al, 0x39
xor eax, 0x3138305f
xor dword [edi + 0x34], ebx
xor dword [edi], esi
xor eax, 0x4336385f
inc esi
pop edi
cmp dword [ecx + edi], esi
xor eax, 0x41324230
xor al, byte [ecx + edi + 0x30]
add byte [eax], cl
mov eax, dword [edi]
add byte [eax], al
add byte [eax], al
mov al, 0x8a
inc edi
add byte [eax], ah
iretd
mov dword [edi], eax
mov al, 0xc4
inc esp
add byte [eax - 0x77], dl
inc edi
add al, dl
iretd