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
cmp byte [eax + esi + 0x39], al
xor al, 0x41
xor dword [ecx], esi
inc ebx
cmp byte [ecx], bh
inc ebp
add byte [eax], al
add byte [eax], al
insd dword es:[edi], dx
pop edi
inc edx
cmp dword [ebx + esi + 0x39], eax
inc edx
inc ebp
pop edi
xor byte [0x345f3534], dh
xor dh, byte [edi]
aaa
pop edi
inc edx
aaa
inc esi
cmp byte [edi + 0x36], bl
inc esp
cmp byte [ecx], dh
inc ecx
aaa
xor dh, byte [edi + esi]
xor byte [edi], dh
xor al, byte [eax]
insd dword es:[edi], dx
pop edi
inc ebx
cmp byte [eax], dh
xor dh, byte [0x5f424332]
inc esi
inc ebx
inc esp
xor ebx, dword [edi + 0x34]
xor eax, 0x415f3835
inc ebx
inc ebx
xor dword [edi + 0x46], ebx
cmp byte [esi + 0x46], al
xor al, 0x44
xor esi, dword ss:[edi]
xor eax, 0x544c5f33
pop eax
pop edi
jo 0x477ef9
js 0x477ecc
xor byte [eax], dh
aaa
xor esi, dword [eax + edi]
xor al, 0x5f
cmp byte [edx + 0x45], al
inc esi
pop edi
xor al, 0x41
xor al, 0x33
pop edi
cmp byte [esi + esi], dh
pop edi
cmp dword ss:[edx], esi
inc edx
xor byte [edx + 0x34], al
inc esp
xor dh, byte [0x37]
add byte [ebp + 0x64], ch
insd dword es:[edi], dx
pop edi
inc ebx
cmp byte [eax], dh
xor dh, byte [0x5f424332]
inc esi
inc ebx
inc esp
xor ebx, dword [edi + 0x34]
xor eax, 0x415f3835
inc ebx
inc ebx
xor dword [edi + 0x46], ebx
cmp byte [esi + 0x46], al
xor al, 0x44
xor esi, dword ss:[edi]
xor eax, 0x544c5f33
pop eax
pop edi
jo 0x477f51
js 0x477f15
xor dword [eax], edi
xor byte [esi + 0x35], al
xor esi, dword [edi + ebx*2]
inc esi
xor byte [ebp + 0x34], al
pop edi
xor al, 0x31
inc esi
inc edx
pop edi
cmp dword [eax], edi
xor eax, dword [esi + 0x5f]
cmp dword [eax], edi
xor eax, 0x34463745
cmp byte [0x34463745], dh
inc edx
xor eax, dword [edi + esi + 0x46]
add byte [eax], al
add byte [eax], al
insd dword es:[edi], dx
pop edi
inc ebx
cmp byte [eax], dh
xor dh, byte [0x5f424332]
inc esi
inc ebx
inc esp
xor ebx, dword [edi + 0x34]
xor eax, 0x415f3835
inc ebx
inc ebx
xor dword [edi + 0x46], ebx
cmp byte [esi + 0x46], al
xor al, 0x44
xor esi, dword ss:[edi]
xor eax, 0x544c5f33
pop eax
pop edi
jo 0x477fa9
js 0x477f7d
xor al, 0x34
xor byte [esi], dh
aaa
inc ebx
aaa
pop edi
inc ecx
aaa
inc ebx
xor byte [edi + 0x34], bl
xor al, byte [ebp + eax*2 + 0x5f]
inc ecx
cmp dword [esi], esi
xor bl, byte [edi + 0x41]
inc edx
xor dh, byte [edx]
inc ebp
cmp byte [edi + esi], dh
inc ebx
xor eax, 0x43
add byte [ebp + 0x64], ch
insd dword es:[edi], dx
pop edi
inc ebx
cmp byte [eax], dh
xor dh, byte [0x5f424332]
inc esi
inc ebx
inc esp
xor ebx, dword [edi + 0x34]
xor eax, 0x415f3835
inc ebx
inc ebx
xor dword [edi + 0x46], ebx
cmp byte [esi + 0x46], al
inc esi
inc esi
xor al, 0x44
xor esi, dword ss:[edi]
xor eax, 0x544c5f33
pop eax
pop edi
jo 0x478001
js 0x477fd5
xor eax, 0x46393144
cmp byte [ecx], bh
pop edi
xor dh, byte [eax]
cmp byte [0x3242345f], dh
xor eax, 0x3532395f
xor al, 0x5f
xor dword [edi + esi], esi
xor al, 0x37
inc esi
xor al, 0x36
cmp dword [eax], edi
xor dh, byte [edx]
inc esp
xor eax, dword [eax]
add byte [eax], al
add byte [ebp + 0x64], ch
insd dword es:[edi], dx
pop edi
inc ebx
cmp byte [eax], dh
xor dh, byte [0x5f424332]
inc esi
inc ebx
inc esp
xor ebx, dword [edi + 0x34]
xor eax, 0x415f3835
inc ebx
inc ebx
xor dword [edi + 0x46], ebx
cmp byte [esi + 0x46], al
inc esi
inc esi
xor al, 0x44
xor esi, dword ss:[edi]
xor eax, 0x544c5f33
pop eax
pop edi
jo 0x478059
js 0x47802c
xor bh, byte [eax]
inc ebx
xor eax, 0x5f333745
xor dword ss:[eax], esi
inc esp
pop edi
xor al, 0x37
xor esi, dword [0x3441425f]
cmp dword [edi + 0x43], ebx
inc ebp
cmp byte [ebx], dh
xor eax, dword [esi + 0x30]
inc ecx
xor al, 0x45
inc edx
aaa
add byte [eax], al
add byte [eax], al
insd dword es:[edi], dx
pop edi
inc ebx
cmp byte [eax], dh
xor dh, byte [0x5f424332]
inc esi
inc ebx
inc esp
xor ebx, dword [edi + 0x34]
xor eax, 0x415f3835
inc ebx
inc ebx
xor dword [edi + 0x46], ebx
cmp byte [esi + 0x46], al
xor al, 0x44
xor esi, dword ss:[edi]
xor eax, 0x544c5f33
pop eax
pop edi
jo 0x4780b1
js 0x478083
inc esp
inc esp
xor dword [ecx + 0x35], eax
inc esi
inc ebx
pop edi
inc esp
xor al, byte [ebp + 0x45]
pop edi
xor al, 0x35
inc edx
cmp dword [edi + 0x42], ebx
xor byte [0x33315f38], dh
inc ebx
inc edx
xor eax, dword [ebx + 0x36]
inc edx
inc ebx
aaa
inc esp
xor dh, byte ss:[esi]
xor al, byte [eax]
add byte [eax], al
add byte [ebp + 0x64], ch
insd dword es:[edi], dx
pop edi
inc ebx
cmp byte [eax], dh
xor dh, byte [0x5f424332]
inc esi
inc ebx
inc esp
xor ebx, dword [edi + 0x34]
xor eax, 0x415f3835
inc ebx
inc ebx
xor dword [edi + 0x46], ebx
inc esi
cmp byte [esi + 0x46], al
xor al, 0x44
xor esi, dword ss:[edi]
xor eax, 0x544c5f33
pop eax
pop edi
jo 0x478109
js 0x4780de
inc esi
xor eax, 0x34444641
inc ebx
pop edi
inc ebx
xor dword [esi], esi
cmp dword [edi + 0x34], ebx
inc esi
inc esi
xor eax, 0x4335415f
inc esi
pop edi
aaa
xor byte [ebx + 0x42], al
inc edx
xor dword [ebp + 0x36], eax
inc ecx
inc ebx
xor al, byte [eax]
add byte [eax], al
add byte [ebp + 0x64], ch
insd dword es:[edi], dx
pop edi
inc ebx
cmp byte [eax], dh
xor dh, byte [0x5f424332]
inc esi
inc ebx
inc esp
xor ebx, dword [edi + 0x34]
xor eax, 0x415f3835
inc ebx
inc ebx
xor dword [edi + 0x46], ebx
cmp byte [esi + 0x46], al
inc esi
xor al, 0x44
xor esi, dword ss:[edi]
xor eax, 0x544c5f33
pop eax
pop edi
jo 0x478161
js 0x478134
inc esi
inc ecx
xor byte [edi], dh
inc esi
aaa
pop edi
inc esi
inc esi
inc edx
xor byte [edi + 0x34], bl
inc ebp
xor esi, dword [esi]
pop edi
cmp byte [edx], dh
xor byte [edx + 0x5f], al
xor eax, dword [ebx + 0x43]
inc ebx
inc ebx
xor eax, 0x31384146
xor byte [edx], dh
xor byte [esi], dh
add byte [eax], al
add byte [eax], al
insd dword es:[edi], dx
pop edi
inc ebx
cmp byte [eax], dh
xor dh, byte [0x5f424332]
inc esi
inc ebx
inc esp
xor ebx, dword [edi + 0x34]
xor eax, 0x415f3835
inc ebx
inc ebx
xor dword [edi + 0x46], ebx
cmp byte [esi + 0x46], al
xor al, 0x44
xor esi, dword ss:[edi]
xor eax, 0x544c5f33
pop eax
pop edi
jo 0x4781b9
js 0x47818b
xor dword [ecx], esi
xor dword [edi], esi
inc ebp
cmp dword [edi], esi
pop edi
inc ebx
cmp dword [esi], esi
cmp dword [edi + 0x34], ebx
inc ecx
cmp dword [edi + 0x41], ebx
cmp dword [eax], esi
inc ecx
pop edi
xor dword [ebp + 0x38], eax
xor eax, 0x35453330
inc ebp
cmp byte [0x35453330], dh
xor byte [0x3337], dh
add byte [eax], al
insd dword es:[edi], dx
pop edi
inc ebx
cmp byte [eax], dh
xor dh, byte [0x5f424332]
inc esi
inc ebx
inc esp
xor ebx, dword [edi + 0x34]
xor eax, 0x415f3835
inc ebx
inc ebx
xor dword [edi + 0x46], ebx
inc esi
cmp byte [esi + 0x46], al
xor al, 0x44
xor esi, dword ss:[edi]
xor eax, 0x544c5f33
pop eax
pop edi
jo 0x478211
js 0x4781d8
cmp byte [ebp + 0x34], al
cmp byte [ecx + eax*2 + 0x46], al
pop edi
cmp byte [ecx + 0x44], al
inc edx
pop edi
xor al, 0x41
inc esi
xor eax, 0x4236425f
cmp dword [edi + 0x44], ebx
xor al, byte ss:[esi + 0x44]
inc edx
xor al, 0x46
cmp dword [esi + eax*2], esi
inc ecx
add byte [eax], al
add byte [eax], al
insd dword es:[edi], dx
pop edi
inc ebx
cmp byte [eax], dh
xor dh, byte [0x5f424332]
inc esi
inc ebx
inc esp
xor ebx, dword [edi + 0x34]
xor eax, 0x415f3835
inc ebx
pop edi
xor al, 0x35
xor eax, 0x43415f38
inc ebx
xor dword [edi + 0x46], ebx
cmp byte [esi + 0x46], al
xor al, 0x44
xor esi, dword ss:[edi]
xor eax, 0x544c5f33
pop eax
pop edi
jo 0x478269
js 0x47822b
xor esi, dword [ecx]
xor dword [ebx + 0x39], eax
xor byte [edi + ebx*2], dh
xor byte [ebx + 0x45], al
pop edi
xor al, 0x37
inc ebx
inc ecx
pop edi
cmp byte [ebx + 0x32], al
xor dword [edi + 0x42], ebx
inc ebx
inc esp
xor eax, 0x30424341
cmp dword ss:[edx], esi
add byte [eax], al
add byte [eax], al
insd dword es:[edi], dx
pop edi
inc ebx
cmp byte [eax], dh
xor dh, byte [0x5f424332]
pop edi
inc esi
inc ebx
inc esp
xor ebx, dword [edi + 0x34]
xor eax, 0x415f3835
inc ebx
inc ebx
xor dword [edi + 0x46], ebx
cmp byte [esi + 0x46], al
xor al, 0x44
xor esi, dword ss:[edi]
xor eax, 0x544c5f33
pop eax
pop edi
jo 0x4782c1
js 0x478281
inc ebp
inc esi
cmp byte [eax], bh
inc edx
xor al, byte [ecx + 0x5f]
inc esp
inc edx
inc ebx
xor bl, byte [edi + 0x34]
inc ebp
xor eax, 0x39385f36
xor al, 0x34
pop edi
cmp byte [eax + esi + 0x39], al
inc esp
xor byte [ecx], bh
xor al, 0x41
xor dword [ecx], esi
inc ebx
cmp byte [ecx], bh
inc ebp
add byte [eax], al
add byte [eax], al
insd dword es:[edi], dx
pop edi
inc ebx
cmp byte [eax], dh
xor dh, byte [0x5f424332]
inc ebx
inc edx
pop edi
inc esi
inc ebx
inc esp
xor ebx, dword [edi + 0x34]
xor eax, 0x415f3835
inc ebx
inc ebx
xor dword [edi + 0x46], ebx
cmp byte [esi + 0x46], al
xor al, 0x44
xor esi, dword ss:[edi]
xor eax, 0x646d0033
insd dword es:[edi], dx
pop edi
xor dh, byte [0x39364236]
xor al, byte [ebx + 0x5f]
xor al, 0x39
xor esi, dword [ecx]
pop edi
xor al, 0x42
cmp byte [ecx], bh
pop edi
cmp byte [edx + 0x37], al
xor byte [edi + 0x33], bl
inc ebp
inc esi
xor eax, dword [ecx + 0x44]
xor al, 0x45
cmp dword [ecx], edi
inc esp
xor bl, byte [edi + 0x4c]
push esp
pop eax
pop edi
jo 0x478341
js 0x478314
xor byte [eax], dh
aaa
xor esi, dword [eax + edi]
xor al, 0x5f
cmp byte [edx + 0x45], al
inc esi
pop edi
xor al, 0x41
xor al, 0x33
pop edi
cmp byte [esi + esi], dh
pop edi
cmp dword ss:[edx], esi
inc edx
xor byte [edx + 0x34], al
inc esp
xor dh, byte [0x37]
add byte [ebp + 0x64], ch
insd dword es:[edi], dx
pop edi
xor dh, byte [0x39364236]
xor al, byte [ebx + 0x5f]
xor al, 0x39
xor esi, dword [ecx]
pop edi
xor al, 0x42
cmp byte [ecx], bh
pop edi
cmp byte [edx + 0x37], al
xor byte [edi + 0x33], bl
inc ebp
inc esi
xor eax, dword [ecx + 0x44]
xor al, 0x45
cmp dword [ecx], edi
inc esp
xor bl, byte [edi + 0x4c]
push esp
pop eax
pop edi
jo 0x478399
js 0x47835d
xor dword [eax], edi
xor byte [esi + 0x35], al
xor esi, dword [edi + ebx*2]
inc esi
xor byte [ebp + 0x34], al
pop edi
xor al, 0x31
inc esi
inc edx
pop edi
cmp dword [eax], edi
xor eax, dword [esi + 0x5f]
cmp dword [eax], edi
xor eax, 0x34463745
cmp byte [0x34463745], dh
inc edx
xor eax, dword [edi + esi + 0x46]
add byte [eax], al
add byte [eax], al
insd dword es:[edi], dx
pop edi
xor dh, byte [0x39364236]
xor al, byte [ebx + 0x5f]
xor al, 0x39
xor esi, dword [ecx]
pop edi
xor al, 0x42
cmp dword [ebx], esi
xor dword [edi + 0x34], ebx
inc edx
cmp byte [ecx], bh
pop edi
cmp byte [edx + 0x37], al
xor byte [edi + 0x33], bl
inc ebp
inc esi
xor eax, dword [ecx + 0x44]
xor al, 0x45
cmp dword [ecx], edi
inc esp
xor bl, byte [edi + 0x4c]
push esp
pop eax
pop edi
jo 0x4783f1
js 0x4783c5
xor al, 0x34
xor byte [esi], dh
aaa
inc ebx
aaa
pop edi
inc ecx
aaa
inc ebx
xor byte [edi + 0x34], bl
xor al, byte [ebp + eax*2 + 0x5f]
inc ecx
cmp dword [esi], esi
xor bl, byte [edi + 0x41]
inc edx
xor dh, byte [edx]
inc ebp
cmp byte [edi + esi], dh
inc ebx
xor eax, 0x43
add byte [ebp + 0x64], ch
insd dword es:[edi], dx
pop edi
xor dh, byte [0x39364236]
xor al, byte [ebx + 0x5f]
xor al, 0x39
xor esi, dword [ecx]
pop edi
xor al, 0x42
cmp byte [ecx], bh
pop edi
cmp byte [edx + 0x37], al
xor byte [edi + 0x33], bl
inc ebp
inc esi
xor eax, dword [ecx + 0x44]
xor al, 0x45
cmp dword [ecx], edi
inc esp
xor bl, byte [edi + 0x4c]
push esp
pop eax
pop edi
jo 0x478449
js 0x47841d
xor eax, 0x46393144
cmp byte [ecx], bh
pop edi
xor dh, byte [eax]
cmp byte [0x3242345f], dh
xor eax, 0x3532395f
xor al, 0x5f
xor dword [edi + esi], esi
xor al, 0x37
inc esi
xor al, 0x36
cmp dword [eax], edi
xor dh, byte [edx]
inc esp
xor eax, dword [eax]
add byte [eax], al
add byte [ebp + 0x64], ch
insd dword es:[edi], dx
pop edi
xor dh, byte [0x39364236]
xor al, byte [ebx + 0x5f]
xor al, 0x39
xor esi, dword [ecx]
pop edi
xor al, 0x42
cmp byte [ecx], bh
pop edi
cmp byte [edx + 0x37], al
xor byte [edi + 0x33], bl
inc ebp
inc esi
xor eax, dword [ecx + 0x44]
xor al, 0x45
cmp dword [ecx], edi
inc esp
xor bl, byte [edi + 0x4c]
push esp
pop eax
pop edi
jo 0x4784a1
js 0x478474
xor bh, byte [eax]
inc ebx
xor eax, 0x5f333745
xor dword ss:[eax], esi
inc esp
pop edi
xor al, 0x37
xor esi, dword [0x3441425f]
cmp dword [edi + 0x43], ebx
inc ebp
cmp byte [ebx], dh
xor eax, dword [esi + 0x30]
inc ecx
xor al, 0x45
inc edx
aaa
add byte [eax], al
add byte [eax], al
insd dword es:[edi], dx
pop edi
xor dh, byte [0x39364236]
xor al, byte [ebx + 0x5f]
xor al, 0x39
xor esi, dword [ecx]
pop edi
xor al, 0x42
cmp byte [ecx], bh
pop edi
cmp byte [edx + 0x37], al
xor byte [edi + 0x33], bl
inc ebp
inc esi
xor eax, dword [ecx + 0x44]
xor al, 0x45
cmp dword [ecx], edi
inc esp
xor bl, byte [edi + 0x4c]
push esp
pop eax
pop edi
jo 0x4784f9
js 0x4784cb
inc esp
inc esp
xor dword [ecx + 0x35], eax
inc esi
inc ebx
pop edi
inc esp
xor al, byte [ebp + 0x45]
pop edi
xor al, 0x35
inc edx
cmp dword [edi + 0x42], ebx
xor byte [0x33315f38], dh
inc ebx
inc edx
xor eax, dword [ebx + 0x36]
inc edx
inc ebx
aaa
inc esp
xor dh, byte ss:[esi]
xor al, byte [eax]
add byte [eax], al
add byte [ebp + 0x64], ch
insd dword es:[edi], dx
pop edi
xor dh, byte [0x39364236]
xor al, byte [ebx + 0x5f]
xor al, 0x39
xor esi, dword [ecx]
pop edi
xor al, 0x42
cmp byte [ecx], bh
pop edi
cmp byte [edx + 0x37], al
xor byte [edi + 0x33], bl
inc ebp
inc esi
xor eax, dword [ebp + 0x46]
xor eax, dword [ecx + 0x44]
xor al, 0x45
cmp dword [ecx], edi
inc esp
xor bl, byte [edi + 0x4c]
push esp
pop eax
pop edi
jo 0x478551
js 0x478526
inc esi
xor eax, 0x34444641
inc ebx
pop edi
inc ebx
xor dword [esi], esi
cmp dword [edi + 0x34], ebx
inc esi
inc esi
xor eax, 0x4335415f
inc esi
pop edi
aaa
xor byte [ebx + 0x42], al
inc edx
xor dword [ebp + 0x36], eax
inc ecx
inc ebx
xor al, byte [eax]
add byte [eax], al
add byte [ebp + 0x64], ch
insd dword es:[edi], dx
pop edi
xor dh, byte [0x39364236]
xor al, byte [ebx + 0x5f]
xor al, 0x39
xor esi, dword [ecx]
pop edi
xor al, 0x42
cmp byte [ecx], bh
pop edi
cmp byte [edx + 0x37], al
xor byte [edi + 0x33], bl
inc ebp
inc esi
xor eax, dword [ecx + 0x44]
xor al, 0x45
cmp dword [ecx], edi
inc esp
xor bl, byte [edi + 0x4c]
push esp
pop eax
pop edi
jo 0x4785a9
js 0x47857c
inc esi
inc ecx
xor byte [edi], dh
inc esi
aaa
pop edi
inc esi
inc esi
inc edx
xor byte [edi + 0x34], bl
inc ebp
xor esi, dword [esi]
pop edi
cmp byte [edx], dh
xor byte [edx + 0x5f], al
xor eax, dword [ebx + 0x43]
inc ebx
inc ebx
xor eax, 0x31384146
xor byte [edx], dh
xor byte [esi], dh
add byte [eax], al
add byte [eax], al
insd dword es:[edi], dx
pop edi
xor dh, byte [0x39364236]
xor al, byte [ebx + 0x5f]
xor al, 0x39
xor esi, dword [ecx]
pop edi
xor al, 0x42
cmp byte [ecx], bh
pop edi
cmp byte [edx + 0x37], al
xor byte [edi + 0x33], bl
inc ebp
inc esi
xor eax, dword [ecx + 0x44]
xor al, 0x45
cmp dword [ecx], edi
inc esp
xor bl, byte [edi + 0x4c]
push esp
pop eax
pop edi
jo 0x478601
js 0x4785d3
xor dword [ecx], esi
xor dword [edi], esi
inc ebp
cmp dword [edi], esi
pop edi
inc ebx
cmp dword [esi], esi
cmp dword [edi + 0x34], ebx
inc ecx
cmp dword [edi + 0x41], ebx
cmp dword [eax], esi
inc ecx
pop edi
xor dword [ebp + 0x38], eax
xor eax, 0x35453330
inc ebp
cmp byte [0x35453330], dh
xor byte [0x3337], dh
add byte [eax], al
insd dword es:[edi], dx
pop edi
xor dh, byte [0x39364236]
xor al, byte [ebx + 0x5f]
xor al, 0x39
xor esi, dword [ecx]
pop edi
xor al, 0x42
cmp byte [ecx], bh
pop edi
cmp byte [edx + 0x37], al
xor byte [edi + 0x33], bl
inc ebp
inc esi
xor eax, dword [ebp + 0x46]
xor eax, dword [ecx + 0x44]
xor al, 0x45
cmp dword [ecx], edi
inc esp
xor bl, byte [edi + 0x4c]
push esp
pop eax
pop edi
jo 0x478659
js 0x478620
cmp byte [ebp + 0x34], al
cmp byte [ecx + eax*2 + 0x46], al
pop edi
cmp byte [ecx + 0x44], al
inc edx
pop edi
xor al, 0x41
inc esi
xor eax, 0x4236425f
cmp dword [edi + 0x44], ebx
xor al, byte ss:[esi + 0x44]
inc edx
xor al, 0x46
cmp dword [esi + eax*2], esi
inc ecx
add byte [eax], al
add byte [eax], al
insd dword es:[edi], dx
pop edi
xor dh, byte [0x39364236]
xor al, byte [ebx + 0x5f]
xor al, 0x39
xor esi, dword [ecx]
pop edi
xor al, 0x42
cmp byte [ecx], bh
pop edi
cmp byte [edx + 0x37], al
xor byte [edi + 0x33], bl
inc ebp
inc esi
xor eax, dword [ecx + 0x44]
xor al, 0x45
cmp dword [ecx], edi
inc esp
xor bl, byte [edi + 0x4c]
push esp
pop eax
pop edi
jo 0x4786b1
js 0x478673
xor esi, dword [ecx]
xor dword [ebx + 0x39], eax
xor byte [edi + ebx*2], dh
xor byte [ebx + 0x45], al
pop edi
xor al, 0x37
inc ebx
inc ecx
pop edi
cmp byte [ebx + 0x32], al
xor dword [edi + 0x42], ebx
inc ebx
inc esp
xor eax, 0x30424341
cmp dword ss:[edx], esi
add byte [eax], al
add byte [eax], al
insd dword es:[edi], dx
pop edi
xor dh, byte [0x39364236]
xor al, byte [ebx + 0x5f]
pop edi
xor al, 0x39
xor esi, dword [ecx]
pop edi
xor al, 0x42
cmp byte [ecx], bh
pop edi
cmp byte [edx + 0x37], al
xor byte [edi + 0x33], bl
inc ebp
inc esi
xor eax, dword [ecx + 0x44]
xor al, 0x45
cmp dword [ecx], edi
inc esp
xor bl, byte [edi + 0x4c]
push esp
pop eax
pop edi
jo 0x478709
js 0x4786c9
inc ebp
inc esi
cmp byte [eax], bh
inc edx
xor al, byte [ecx + 0x5f]
inc esp
inc edx
inc ebx
xor bl, byte [edi + 0x34]
inc ebp
xor eax, 0x39385f36
xor al, 0x34
pop edi
cmp byte [eax + esi + 0x39], al
inc esp
xor byte [ecx], bh
xor al, 0x41
xor dword [ecx], esi
inc ebx
cmp byte [ecx], bh
inc ebp
add byte [eax], al
add byte [eax], al
insd dword es:[edi], dx
pop edi
xor dh, byte [0x39364236]
xor al, byte [ebx + 0x5f]
xor al, 0x39
xor esi, dword [ecx]
pop edi
xor al, 0x42
cmp byte [ecx], bh
pop edi
cmp byte [edx + 0x37], al
xor byte [edi + 0x33], bl
inc ebp
inc esi
xor eax, dword [ecx + 0x44]
xor al, 0x45
cmp dword [ecx], edi
inc esp
xor al, byte [eax]
insd dword es:[edi], dx
pop edi
inc edx
inc ebx
xor dword [esi], esi
xor al, 0x35
cmp dword [esi], esi
pop edi
xor al, 0x39
cmp byte [edi], dh
pop edi
xor al, 0x39
aaa
pop edi
cmp byte [0x335f3933], dh
xor byte [edi], dh
xor esi, dword [ecx]
inc edx
xor byte [ecx], dh
xor eax, 0x5f413434
dec esp
push esp
pop eax
pop edi
jo 0x478789
js 0x47875c
xor byte [eax], dh
aaa
xor esi, dword [eax + edi]
xor al, 0x5f
cmp byte [edx + 0x45], al
inc esi
pop edi
xor al, 0x41
xor al, 0x33
pop edi
cmp byte [esi + esi], dh
pop edi
cmp dword ss:[edx], esi
inc edx
xor byte [edx + 0x34], al
inc esp
xor dh, byte [0x37]
add byte [ebp + 0x64], ch
insd dword es:[edi], dx
pop edi
inc edx
inc ebx
xor dword [esi], esi
xor al, 0x35
cmp dword [esi], esi
pop edi
xor al, 0x39
cmp byte [edi], dh
pop edi
xor al, 0x39
aaa
pop edi
cmp byte [0x335f3933], dh
xor byte [edi], dh
xor esi, dword [ecx]
inc edx
xor byte [ecx], dh
xor eax, 0x5f413434
dec esp
push esp
pop eax
pop edi
jo 0x4787e1
js 0x4787a5
xor dword [eax], edi
xor byte [esi + 0x35], al
xor esi, dword [edi + ebx*2]
inc esi
xor byte [ebp + 0x34], al
pop edi
xor al, 0x31
inc esi
inc edx
pop edi
cmp dword [eax], edi
xor eax, dword [esi + 0x5f]
cmp dword [eax], edi
xor eax, 0x34463745
cmp byte [0x34463745], dh
inc edx
xor eax, dword [edi + esi + 0x46]
add byte [eax], al
add byte [eax], al
insd dword es:[edi], dx
pop edi
inc edx
inc ebx
xor dword [esi], esi
xor al, 0x35
cmp dword [esi], esi
pop edi
xor al, 0x39
cmp byte [edi], dh
cmp dword [eax], edi
aaa
pop edi
xor al, 0x39
aaa
pop edi
cmp byte [0x335f3933], dh
xor byte [edi], dh
xor esi, dword [ecx]
inc edx
xor byte [ecx], dh
xor eax, 0x5f413434
dec esp
push esp
pop eax
pop edi
jo 0x478839
js 0x47880d
xor al, 0x34
xor byte [esi], dh
aaa
inc ebx
aaa
pop edi
inc ecx
aaa
inc ebx
xor byte [edi + 0x34], bl
xor al, byte [ebp + eax*2 + 0x5f]
inc ecx
cmp dword [esi], esi
xor bl, byte [edi + 0x41]
inc edx
xor dh, byte [edx]
inc ebp
cmp byte [edi + esi], dh
inc ebx
xor eax, 0x43
add byte [ebp + 0x64], ch
insd dword es:[edi], dx
pop edi
inc edx
inc ebx
xor dword [esi], esi
xor al, 0x35
cmp dword [esi], esi
pop edi
xor al, 0x39
cmp byte [edi], dh
pop edi
xor al, 0x39
aaa
pop edi
cmp byte [0x335f3933], dh
xor byte [edi], dh
aaa
xor esi, dword [ecx]
inc edx
xor byte [ecx], dh
xor eax, 0x5f413434
dec esp
push esp
pop eax
pop edi
jo 0x478891
js 0x478865
xor eax, 0x46393144
cmp byte [ecx], bh
pop edi
xor dh, byte [eax]
cmp byte [0x3242345f], dh
xor eax, 0x3532395f
xor al, 0x5f
xor dword [edi + esi], esi
xor al, 0x37
inc esi
xor al, 0x36
cmp dword [eax], edi
xor dh, byte [edx]
inc esp
xor eax, dword [eax]
add byte [eax], al
add byte [ebp + 0x64], ch
insd dword es:[edi], dx
pop edi
inc edx
inc ebx
xor dword [esi], esi
xor al, 0x35
cmp dword [esi], esi
pop edi
xor al, 0x39
cmp byte [edi], dh
pop edi
xor al, 0x39
aaa
pop edi
cmp byte [0x335f3933], dh
xor byte [edi], dh
aaa
xor esi, dword [ecx]
inc edx
xor byte [ecx], dh
xor eax, 0x5f413434
dec esp
push esp
pop eax
pop edi
jo 0x4788e9
js 0x4788bc
xor bh, byte [eax]
inc ebx
xor eax, 0x5f333745
xor dword ss:[eax], esi
inc esp
pop edi
xor al, 0x37
xor esi, dword [0x3441425f]
cmp dword [edi + 0x43], ebx
inc ebp
cmp byte [ebx], dh
xor eax, dword [esi + 0x30]
inc ecx
xor al, 0x45
inc edx
aaa
add byte [eax], al
add byte [eax], al
insd dword es:[edi], dx
pop edi
inc edx
inc ebx
xor dword [esi], esi
xor al, 0x35
cmp dword [esi], esi
pop edi
xor al, 0x39
cmp byte [edi], dh
pop edi
xor al, 0x39
aaa
pop edi
cmp byte [0x335f3933], dh
xor byte [edi], dh
xor esi, dword [ecx]
inc edx
xor byte [ecx], dh
xor eax, 0x5f413434
dec esp
push esp
pop eax
pop edi
jo 0x478941
js 0x478913
inc esp
inc esp
xor dword [ecx + 0x35], eax
inc esi
inc ebx
pop edi
inc esp
xor al, byte [ebp + 0x45]
pop edi
xor al, 0x35
inc edx
cmp dword [edi + 0x42], ebx
xor byte [0x33315f38], dh
inc ebx
inc edx
xor eax, dword [ebx + 0x36]
inc edx
inc ebx
aaa
inc esp
xor dh, byte ss:[esi]
xor al, byte [eax]
add byte [eax], al
add byte [ebp + 0x64], ch
insd dword es:[edi], dx
pop edi
inc edx
inc ebx
xor dword [esi], esi
xor al, 0x35
cmp dword [esi], esi
pop edi
xor al, 0x39
cmp byte [edi], dh
pop edi
xor al, 0x39
aaa
pop edi
cmp byte [0x335f3933], dh
xor byte [edi], dh
xor esi, dword [eax]
aaa
xor esi, dword [ecx]
inc edx
xor byte [ecx], dh
xor eax, 0x5f413434
dec esp
push esp
pop eax
pop edi
jo 0x478999
js 0x47896e
inc esi
xor eax, 0x34444641
inc ebx
pop edi
inc ebx
xor dword [esi], esi
cmp dword [edi + 0x34], ebx
inc esi
inc esi
xor eax, 0x4335415f
inc esi
pop edi
aaa
xor byte [ebx + 0x42], al
inc edx
xor dword [ebp + 0x36], eax
inc ecx
inc ebx
xor al, byte [eax]
add byte [eax], al
add byte [ebp + 0x64], ch
insd dword es:[edi], dx
pop edi
inc edx
inc ebx
xor dword [esi], esi
xor al, 0x35
cmp dword [esi], esi
pop edi
xor al, 0x39
cmp byte [edi], dh
pop edi
xor al, 0x39
aaa
pop edi
cmp byte [0x335f3933], dh
xor byte [edi], dh
xor esi, dword [ecx]
inc edx
xor byte [ecx], dh
xor eax, 0x5f413434
dec esp
push esp
pop eax
pop edi
jo 0x4789f1
js 0x4789c4
inc esi
inc ecx
xor byte [edi], dh
inc esi
aaa
pop edi
inc esi
inc esi
inc edx
xor byte [edi + 0x34], bl
inc ebp
xor esi, dword [esi]
pop edi
cmp byte [edx], dh
xor byte [edx + 0x5f], al
xor eax, dword [ebx + 0x43]
inc ebx
inc ebx
xor eax, 0x31384146
xor byte [edx], dh
xor byte [esi], dh
add byte [eax], al
add byte [eax], al
insd dword es:[edi], dx
pop edi
inc edx
inc ebx
xor dword [esi], esi
xor al, 0x35
cmp dword [esi], esi
pop edi
xor al, 0x39
cmp byte [edi], dh
pop edi
xor al, 0x39
aaa
pop edi
cmp byte [0x335f3933], dh
xor byte [edi], dh
xor esi, dword [ecx]
inc edx
xor byte [ecx], dh
xor eax, 0x5f413434
dec esp
push esp
pop eax
pop edi
jo 0x478a49
js 0x478a1b
xor dword [ecx], esi
xor dword [edi], esi
inc ebp
cmp dword [edi], esi
pop edi
inc ebx
cmp dword [esi], esi
cmp dword [edi + 0x34], ebx
inc ecx
cmp dword [edi + 0x41], ebx
cmp dword [eax], esi
inc ecx
pop edi
xor dword [ebp + 0x38], eax
xor eax, 0x35453330
inc ebp
cmp byte [0x35453330], dh
xor byte [0x3337], dh
add byte [eax], al
insd dword es:[edi], dx
pop edi
inc edx
inc ebx
xor dword [esi], esi
xor al, 0x35
cmp dword [esi], esi
pop edi
xor al, 0x39
cmp byte [edi], dh
pop edi
xor al, 0x39
aaa
pop edi
cmp byte [0x335f3933], dh
xor byte [edi], dh
xor esi, dword [eax]
aaa
xor esi, dword [ecx]
inc edx
xor byte [ecx], dh
xor eax, 0x5f413434
dec esp
push esp
pop eax
pop edi
jo 0x478aa1
js 0x478a68
cmp byte [ebp + 0x34], al
cmp byte [ecx + eax*2 + 0x46], al
pop edi
cmp byte [ecx + 0x44], al
inc edx
pop edi
xor al, 0x41
inc esi
xor eax, 0x4236425f
cmp dword [edi + 0x44], ebx
xor al, byte ss:[esi + 0x44]
inc edx
xor al, 0x46
cmp dword [esi + eax*2], esi
inc ecx
add byte [eax], al
add byte [eax], al
insd dword es:[edi], dx
pop edi
inc edx
inc ebx
xor dword [esi], esi
xor al, 0x35
cmp dword [esi], esi
pop edi
xor al, 0x39
cmp byte [edi], dh
pop edi
xor al, 0x39
aaa
pop edi
cmp byte [0x335f3933], dh
xor byte [edi], dh
xor esi, dword [ecx]
inc edx
xor byte [ecx], dh
xor eax, 0x5f413434
dec esp
push esp
pop eax
pop edi
jo 0x478af9
js 0x478abb
xor esi, dword [ecx]
xor dword [ebx + 0x39], eax
xor byte [edi + ebx*2], dh
xor byte [ebx + 0x45], al
pop edi
xor al, 0x37
inc ebx
inc ecx
pop edi
cmp byte [ebx + 0x32], al
xor dword [edi + 0x42], ebx
inc ebx
inc esp
xor eax, 0x30424341
cmp dword ss:[edx], esi
add byte [eax], al
add byte [eax], al
insd dword es:[edi], dx
pop edi
inc edx
inc ebx
xor dword [esi], esi
xor al, 0x35
cmp dword [esi], esi
pop edi
xor al, 0x39
cmp byte [edi], dh
pop edi
xor al, 0x39
aaa
pop edi
cmp byte [0x335f3933], dh
xor byte [edi], dh
xor esi, dword [ecx]
inc edx
xor byte [ecx], dh
xor eax, 0x5f413434
dec esp
push esp
pop eax
pop edi
jo 0x478b51
js 0x478b11
inc ebp
inc esi
cmp byte [eax], bh
inc edx
xor al, byte [ecx + 0x5f]
inc esp
inc edx
inc ebx
xor bl, byte [edi + 0x34]
inc ebp
xor eax, 0x39385f36
xor al, 0x34
pop edi
cmp byte [eax + esi + 0x39], al
inc esp
xor byte [ecx], bh
xor al, 0x41
xor dword [ecx], esi
inc ebx
cmp byte [ecx], bh
inc ebp
add byte [eax], al
add byte [eax], al
insd dword es:[edi], dx
pop edi
inc edx
inc ebx
xor dword [esi], esi
xor al, 0x35
cmp dword [esi], esi
pop edi
xor al, 0x39
cmp byte [edi], dh
pop edi
xor al, 0x39
aaa
pop edi
cmp byte [0x335f3933], dh
xor byte [edi], dh
xor esi, dword [ecx]
inc edx
xor byte [ecx], dh
xor eax, 0x413434
or byte [ebx + 0x47], cl
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