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

Disassembly:
push eax
push eax
add esp, 4
xor eax, 0x17033
xor eax, 0x12307
pop eax
push eax
push ebx
add esp, 4
xor eax, 0xe6bc
xor eax, 0xa964
and eax, 0x1575d
pop eax
push esi
add esi, 0x82b1
pop esi
cmp dword [ebp - 0x2a8], 0
jne 0x42d4dc
mov eax, 0x6b
mov word [ebp - 0x16e8], ax
mov ecx, 0x65
mov word [ebp - 0x16e6], cx
mov edx, 0x72
mov word [ebp - 0x16e4], dx
mov eax, 0x6e
mov word [ebp - 0x16e2], ax
mov ecx, 0x65
mov word [ebp - 0x16e0], cx
mov edx, 0x6c
mov word [ebp - 0x16de], dx
mov eax, 0x33
mov word [ebp - 0x16dc], ax
mov ecx, 0x32
mov word [ebp - 0x16da], cx
mov edx, 0x2e
mov word [ebp - 0x16d8], dx
mov eax, 0x64
mov word [ebp - 0x16d6], ax
mov ecx, 0x6c
mov word [ebp - 0x16d4], cx
mov edx, 0x6c
mov word [ebp - 0x16d2], dx
xor eax, eax
mov word [ebp - 0x16d0], ax
push ecx
xor ecx, 0x2592
or ecx, 0x1124f
sub ecx, 0x13198
sub ecx, 0xc82
pop ecx
push ecx
push eax
add esp, 4
or ecx, 0x1627
jmp 0x42cca8
and ecx, 0x4c2a
pop ecx
mov byte [ebp - 0x830], 0x4c
mov byte [ebp - 0x82f], 0x6f
mov byte [ebp - 0x82e], 0x61
mov byte [ebp - 0x82d], 0x64
mov byte [ebp - 0x82c], 0x4c
mov byte [ebp - 0x82b], 0x69
mov byte [ebp - 0x82a], 0x62
mov byte [ebp - 0x829], 0x72
mov byte [ebp - 0x828], 0x61
mov byte [ebp - 0x827], 0x72
mov byte [ebp - 0x826], 0x79
mov byte [ebp - 0x825], 0x57
mov byte [ebp - 0x824], 0
mov ecx, dword fs:[0x18]
mov dword [ebp - 0x18d8], ecx
mov edx, dword [ebp - 0x18d8]
mov eax, dword [edx + 0x30]
mov dword [ebp - 0x18dc], eax
mov ecx, dword [ebp - 0x18dc]
mov dword [ebp - 0x1518], ecx
push edi
and edi, 0x14023
call 0x42cd49
add byte [ecx + 0x44], al
xor esi, dword [edi]
dec ebx
inc ecx
dec ebx
dec esp
dec esi
push eax
add esp, 4
pop edi
push ebx
and ebx, 0x1207f
jmp 0x42cd5b
pop ebx
push edi
sub edi, 0x55ef
pop edi
cmp dword [ebp - 0x1518], 0
jne 0x42cd7c
mov dword [ebp - 0x710], 0
jmp 0x42d023
mov edx, dword [ebp - 0x1518]
mov eax, dword [edx + 0xc]
mov ecx, dword [eax + 0xc]
mov dword [ebp - 0xc58], ecx
push ecx
push ecx
add esp, 4
call 0x42cda1
add byte [edi], dh
aas
inc esp
inc esp
cmp al, 0x43
inc eax
dec ecx
add esp, 4
and ecx, 0x941
add ecx, 0x15bfb
call 0x42cdbc
add byte [edx], dh
push eax
dec ebp
inc esi
dec ebx
xor al, byte [ebx - 0x7ca6fb3c]
mov ebp, 0xfffff3a8
add byte [ebp + 0xf], dh
mov dword [ebp - 0x710], 0
jmp 0x42d023
push edx
push edx
add esp, 4
add edx, 0xd1db
jmp 0x42d034
pop edx
push ebx
xor ebx, 0x6cb4
or ebx, 0x1531a
and ebx, 0xcc50
pop ebx
push esi
push ecx
add esp, 4
xor esi, 0x1011b
pop esi
cmp dword [ebp - 0x710], 0
jne 0x42d09f
push ecx
jmp 0x42d068
pop ecx
push edx
jmp 0x42d072
pop edx
push ebx
push ecx
add esp, 4
add ebx, 0x17faf
call 0x42d08c
add byte [edi], dh
xor edi, dword [0x4a333247]
inc ecx
add esp, 4
pop ebx
mov dword [ebp - 0xa58], 0
jmp 0x42dbc7
push esi
or esi, 0xaf9a
xor esi, 0x1553f
add esi, 0xd681
pop esi
push eax
push edi
add esp, 4
call 0x42d0c5
add byte [edx], dh
xor eax, dword [edx + 0x32]
inc edx
xor al, 0x4b
add esp, 4
pop eax
push edi
xor edi, 0xa378
pop edi
mov ecx, dword [ebp - 0x710]
mov edx, dword [ecx + 0x18]
mov dword [ebp - 0x300], edx
mov dword [ebp - 0x720], 0
mov eax, dword [ebp - 0x300]
mov dword [ebp - 0x1564], eax
cmp dword [ebp - 0x1564], 0
jne 0x42d110
mov ecx, dword [ebp - 0x720]
mov dword [ebp - 0x3c8], ecx
jmp 0x42d401
mov edx, dword [ebp - 0x1564]
mov eax, dword [ebp - 0x300]
add eax, dword [edx + 0x3c]
mov dword [ebp - 0x1568], eax
jne 0x42d138
mov ecx, dword [ebp - 0x720]
mov dword [ebp - 0x3c8], ecx
jmp 0x42d401
mov edx, 8
imul eax, edx, 0
mov ecx, dword [ebp - 0x1568]
mov edx, dword [ecx + eax + 0x78]
mov dword [ebp - 0x1570], edx
cmp dword [ebp - 0x1570], 0
jne 0x42d16a
mov eax, dword [ebp - 0x720]
mov dword [ebp - 0x3c8], eax
jmp 0x42d401
mov ecx, dword [ebp - 0x300]
add ecx, dword [ebp - 0x1570]
mov dword [ebp - 0x714], ecx
jne 0x42d18f
mov edx, dword [ebp - 0x720]
mov dword [ebp - 0x3c8], edx
jmp 0x42d401
mov eax, dword [ebp - 0x714]
mov ecx, dword [ebp - 0x300]
add ecx, dword [eax + 0x20]
mov dword [ebp - 0x18e0], ecx
mov edx, dword [ebp - 0x714]
mov eax, dword [ebp - 0x300]
add eax, dword [edx + 0x24]
mov dword [ebp - 0x18e4], eax
mov ecx, dword [ebp - 0x714]
mov edx, dword [ebp - 0x300]
add edx, dword [ecx + 0x1c]
mov dword [ebp - 0x18e8], edx
mov dword [ebp - 0x718], 0
jmp 0x42d1e9
mov eax, dword [ebp - 0x718]
add eax, 1
mov dword [ebp - 0x718], eax
mov ecx, dword [ebp - 0x714]
mov edx, dword [ebp - 0x718]
cmp edx, dword [ecx + 0x18]
jae 0x42d3f5
mov eax, dword [ebp - 0x718]
mov ecx, dword [ebp - 0x18e0]
mov edx, dword [ebp - 0x300]
add edx, dword [ecx + eax*4]
mov dword [ebp - 0x71c], edx
mov eax, dword [ebp - 0x718]
mov ecx, dword [ebp - 0x18e4]
movzx edx, word [ecx + eax*2]
mov eax, dword [ebp - 0x18e8]
mov ecx, dword [ebp - 0x300]
add ecx, dword [eax + edx*4]
mov dword [ebp - 0x18ec], ecx
mov dword [ebp - 0x188], 0
jmp 0x42d259
mov eax, dword [ebp - 0x71c]
add eax, dword [ebp - 0x188]
movsx ecx, byte [eax]
test ecx, ecx
je 0x42d30b
mov edx, dword [ebp - 0x188]
movsx eax, byte [ebp + edx - 0x830]
test eax, eax
je 0x42d30b
push edx
call 0x42d296
add byte [eax + 0x4b], dl
dec esi
dec ecx
xor esi, dword [ecx*2 - 0x3b7cc9c0]
add al, 0x81
bnd retf 0x102
push esi
xor esi, 0xfe4e
pop esi
push ebx
push ebx
add esp, 4
add ebx, 0x16ef8
pop ebx
push edi
push edx
add esp, 4
add edi, 0x16f1b
xor edi, 0xcbfb
pop edi
push ebx
push ecx
add esp, 4
and ebx, 0x3688
pop ebx
mov eax, dword [ebp - 0x71c]
add eax, dword [ebp - 0x188]
movsx ecx, byte [eax]
mov edx, dword [ebp - 0x188]
movsx eax, byte [ebp + edx - 0x830]
cmp ecx, eax
jne 0x42d36a
mov dword [ebp - 0xc5c], 0
jmp 0x42d3d9
push edx
jmp 0x42d370
call 0x42d37e
add byte [eax + 0x47], dl
inc esp
cmp byte [edi + 0x49], al
dec esp
xor eax, dword [ebx + 0x565a04c4]
call 0x42d392
add byte [ecx + 0x40], cl
cmp al, byte [ecx + 0x4a]
dec esp
xor bh, byte [0x4c48337]
sub esi, 0x12fbf
pop esi
mov ecx, dword [ebp - 0x71c]
add ecx, dword [ebp - 0x188]
movsx edx, byte [ecx]
or edx, 0x20
mov eax, dword [ebp - 0x188]
movsx ecx, byte [ebp + eax - 0x830]
or ecx, 0x20
cmp edx, ecx
jge 0x42d3cf
mov dword [ebp - 0xc5c], 0xffffffff
jmp 0x42d3d9
mov dword [ebp - 0xc5c], 1
cmp dword [ebp - 0xc5c], 0
jne 0x42d3f0
mov edx, dword [ebp - 0x18ec]
mov dword [ebp - 0x3c8], edx
jmp 0x42d401
jmp 0x42d1da
mov eax, dword [ebp - 0x720]
mov dword [ebp - 0x3c8], eax
cmp dword [ebp - 0x3c8], 0
je 0x42d4dc
push esi
jmp 0x42d418
or esi, 0xd03a
pop esi
push edx
push ebx
add esp, 4
add edx, 0xc6ea
xor edx, 0xe300
and edx, 0x10404
jmp 0x42d43f
pop edx
mov ecx, dword [ebp - 0x3c8]
mov dword [ebp - 0x18f0], ecx
push ecx
xor ecx, 0xbb8a
pop ecx
push edx
push ebx
add esp, 4
add edx, 0x16f52
xor edx, 0xc349
call 0x42d472
add byte [esp + ecx*2], dh
push eax
dec eax
aaa
dec edi
inc edx
add esp, 4
pop edx
push esi
or esi, 0x7ee9
pop esi
mov edx, dword [ebp - 0x18f0]
mov dword [ebp - 0x18f4], edx
lea eax, [ebp - 0x1628]
push eax
call dword [ebp - 0x18f4]
test eax, eax
jne 0x42d4dc
push edi
push edi
add esp, 4
xor edi, 0xa83d
xor edi, 0xe2e
pop edi
push ecx
and ecx, 0xf17
xor ecx, 0xb382
pop ecx
push edx
push ecx
add esp, 4
xor edx, 0x79f1
sub edx, 0x14b1c
pop edx
mov dword [ebp - 0xa58], 0
jmp 0x42dbc7
push esi
and esi, 0x107cf
pop esi
push eax
push edx
add esp, 4
add eax, 0x2c37
sub eax, 0x32af
or eax, 0x7156
pop eax
push eax
push esi
add esp, 4
xor eax, 0x1638c
add eax, 0xbc53
pop eax
mov ecx, dword fs:[0x18]
mov dword [ebp - 0x18f8], ecx
mov edx, dword [ebp - 0x18f8]
mov eax, dword [edx + 0x30]
mov dword [ebp - 0x18fc], eax
mov ecx, dword [ebp - 0x18fc]
mov dword [ebp - 0x1574], ecx
push eax
push esi
add esp, 4
sub eax, 0x5243
sub eax, 0x2ab4
pop eax
push edi
or edi, 0xbd8c
sub edi, 0x8603
pop edi
push edi
push eax
add esp, 4
jmp 0x42d561
jmp 0x42d567
pop edi
cmp dword [ebp - 0x1574], 0
jne 0x42d580
mov dword [ebp - 0x2a8], 0
jmp 0x42d827
mov edx, dword [ebp - 0x1574]
mov eax, dword [edx + 0xc]
mov ecx, dword [eax + 0xc]
mov dword [ebp - 0xc68], ecx
push eax
push ecx
add esp, 4
add eax, 0x5472
add eax, 0xe38a
sub eax, 0x171f
pop eax
push eax
and eax, 0x1592c
xor eax, 0x8d4f
xor eax, 0x16574
jmp 0x42d5c3
pop eax
cmp dword [ebp - 0xc68], 0
jne 0x42d5dc
mov dword [ebp - 0x2a8], 0
jmp 0x42d827
mov edx, dword [ebp - 0xc68]
mov dword [ebp - 0x4ec], edx
push ebx
add ebx, 0xa032
and ebx, 0xd36f
xor ebx, 0x52e1
or ebx, 0xc321
pop ebx
push edi
push eax
add esp, 4
call 0x42d616
add byte [0x44374747], bh
inc esp
xor al, byte ss:[ecx - 0x7d]
les eax, [edi + ebx*2]
lea eax, [ebp - 0x1628]
mov dword [ebp - 0xc64], eax
mov ecx, dword [ebp - 0x4ec]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0xc60], edx
xor eax, eax
mov word [ebp - 0x20c], ax
xor ecx, ecx
mov word [ebp - 0x40], cx
push ebx
push ebx
add esp, 4
sub ebx, 0xb6b3
jmp 0x42d657
add ebx, 0x9623
pop ebx
push ebx
push eax
add esp, 4
add ebx, 0x786b
and ebx, 0x15cbd
sub ebx, 0xa5b7
pop ebx
mov edx, dword [ebp - 0xc60]
mov ax, word [edx]
mov word [ebp - 0xf92], ax
mov ecx, dword [ebp - 0xc60]
add ecx, 2
mov dword [ebp - 0xc60], ecx
mov dx, word [ebp - 0xf92]
mov word [ebp - 0x20c], dx
mov eax, dword [ebp - 0xc64]
mov cx, word [eax]
mov word [ebp - 0xf94], cx
mov edx, dword [ebp - 0xc64]
add edx, 2
mov dword [ebp - 0xc64], edx
mov ax, word [ebp - 0xf94]
mov word [ebp - 0x40], ax
push edx
push eax
add esp, 4
or edx, 0x89e3
sub edx, 0xaacf
and edx, 0x75e9
call 0x42d6f3
add byte [ebp + 0x46], al
cmp al, 0x37
xor edi, dword [eax]
xor al, 0x43
cmp eax, dword [ebx + 0x515a04c4]
jmp 0x42d6fe
pop ecx
movzx ecx, word [ebp - 0x40]
test ecx, ecx
jne 0x42d71c
movzx edx, word [ebp - 0x20c]
movzx eax, word [ebp - 0x40]
sub edx, eax
mov dword [ebp - 0x157c], edx
jmp 0x42d776
movzx ecx, word [ebp - 0x20c]
movzx edx, word [ebp - 0x40]
cmp ecx, edx
je 0x42d644
movzx eax, word [ebp - 0x20c]
xor eax, 0x20
movzx ecx, word [ebp - 0x40]
cmp eax, ecx
je 0x42d644
movzx edx, word [ebp - 0x20c]
movzx eax, word [ebp - 0x40]
cmp edx, eax
jge 0x42d760
mov dword [ebp - 0x1578], 0xffffffff
jmp 0x42d76a
mov dword [ebp - 0x1578], 1
mov ecx, dword [ebp - 0x1578]
mov dword [ebp - 0x157c], ecx
cmp dword [ebp - 0x157c], 0
jne 0x42d7bf
push ecx
and ecx, 0x22cf
pop ecx
push edx
push edx
add esp, 4
xor edx, 0xe1c1
sub edx, 0xd259
and edx, 0x54c4
or edx, 0x9ed4
pop edx
push edi
push edx
add esp, 4
jmp 0x42d7b0
pop edi
mov edx, dword [ebp - 0x4ec]
mov dword [ebp - 0x2a8], edx
jmp 0x42d827
push eax
xor eax, 0x11b0e
and eax, 0x456a
add eax, 0xdea7
pop eax
push edx
push edx
add esp, 4
sub edx, 0x1361b
sub edx, 0x10fd2
add edx, 0x9db
and edx, 0x8d05
pop edx
mov eax, dword [ebp - 0x4ec]
mov ecx, dword [eax]
mov dword [ebp - 0x4ec], ecx
mov edx, dword [ebp - 0x4ec]
cmp edx, dword [ebp - 0xc68]
je 0x42d81d
mov eax, dword [ebp - 0x4ec]
cmp dword [eax + 0x30], 0
jne 0x42d5e8
mov dword [ebp - 0x2a8], 0
push eax
push eax
add esp, 4
and eax, 0x6e7d
xor eax, 0xe47d
pop eax
push esi
jmp 0x42d840
pop esi
push edi
push ecx
add esp, 4
and edi, 0x73f7
div dword [ebx]
add byte [ecx + 0xe6b6cf], al
add byte [ecx + 0x1515eef], al
add byte [edi - 0x75], bl
lea ebx, [eax - 3]
invalid
dec dword [ebx - 0x6a76e7af]
push ecx
sbb byte [ecx - 0x3036b], cl
invalid
push ebx
push ebx
add esp, 4
or ebx, 0xfc7c
or ebx, 0x17d33
pop ebx
push edi
push edi
add esp, 4
and edi, 0x13fe8
pop edi
push ebx
xor ebx, 0x8291
and ebx, 0x18f7
sub ebx, 0x14fd7
pop ebx
mov dword [ebp - 0x730], 0
mov eax, dword [ebp - 0x304]
mov dword [ebp - 0x1580], eax
invalid
inc dword [ebx - 0x157f43]
inc dword [eax]
jne 0x42d8ca
mov ecx, dword [ebp - 0x730]
mov dword [ebp - 0x4f0], ecx
jmp 0x42dbbb
mov edx, dword [ebp - 0x1580]
mov eax, dword [ebp - 0x304]
add eax, dword [edx + 0x3c]
mov dword [ebp - 0x1584], eax
jne 0x42d8f2
mov ecx, dword [ebp - 0x730]
mov dword [ebp - 0x4f0], ecx
jmp 0x42dbbb
mov edx, 8
imul eax, edx, 0
mov ecx, dword [ebp - 0x1584]
jl 0x42d8e8
invalid
dec dword [ebx - 0x7687feac]
xchg ebp, eax
js 0x42d8f2
invalid
inc dword [ebx - 0x158743]
inc dword [eax]
jne 0x42d924
mov eax, dword [ebp - 0x730]
mov dword [ebp - 0x4f0], eax
jmp 0x42dbbb
mov ecx, dword [ebp - 0x304]
add ecx, dword [ebp - 0x1588]
mov dword [ebp - 0x724], ecx
jne 0x42d949
mov edx, dword [ebp - 0x730]
mov dword [ebp - 0x4f0], edx
jmp 0x42dbbb
mov eax, dword [ebp - 0x724]
mov ecx, dword [ebp - 0x304]
add ecx, dword [eax + 0x20]
mov dword [ebp - 0x1900], ecx
mov edx, dword [ebp - 0x724]
mov eax, dword [ebp - 0x304]
add eax, dword [edx + 0x24]
mov dword [ebp - 0x1904], eax
mov ecx, dword [ebp - 0x724]
mov edx, dword [ebp - 0x304]
add edx, dword [ecx + 0x1c]
mov dword [ebp - 0x1908], edx
mov dword [ebp - 0x728], 0
test eax, ebx
clc
invalid
inc dword [eax]
add byte [eax], al
add bl, ch
invalid
mov eax, dword [ebp - 0x728]
add eax, 1
mov dword [ebp - 0x728], eax
mov ecx, dword [ebp - 0x724]
mov edx, dword [ebp - 0x728]
cmp edx, dword [ecx + 0x18]
jae 0x42dbaf
mov eax, dword [ebp - 0x728]
mov ecx, dword [ebp - 0x1900]
mov edx, dword [ebp - 0x304]
add edx, dword [ecx + eax*4]
mov dword [ebp - 0x72c], edx
mov eax, dword [ebp - 0x728]
mov ecx, dword [ebp - 0x1904]
movzx edx, word [ecx + eax*2]
mov eax, dword [ebp - 0x1908]
mov ecx, dword [ebp - 0x304]
add ecx, dword [eax + edx*4]
mov dword [ebp - 0x190c], ecx
mov dword [ebp - 0x18c], 0
jmp 0x42da13
mov edx, dword [ebp - 0x18c]
add edx, 1
mov dword [ebp - 0x18c], edx
mov eax, dword [ebp - 0x72c]
add eax, dword [ebp - 0x18c]
movsx ecx, byte [eax]
test ecx, ecx
je 0x42dac5
mov edx, dword [ebp - 0x18c]
movsx eax, byte [ebp + edx - 0x960]
test eax, eax
je 0x42dac5
push ecx
push edi
add esp, 4
call 0x42da54
add byte [ebx], bh
dec ecx
dec ecx
inc eax
push eax
cmp byte [ebp + 0x4c], al
dec ebp
add esp, 4
sub ecx, 0x127d0
pop ecx
push edi
jmp 0x42da65
pop edi
push edi
push eax
add esp, 4
and edi, 0x6bf4
pop edi
mov ecx, dword [ebp - 0x72c]
add ecx, dword [ebp - 0x18c]
movsx edx, byte [ecx]
mov eax, dword [ebp - 0x18c]
movsx ecx, byte [ebp + eax - 0x960]
cmp edx, ecx
je 0x42dab7
mov edx, dword [ebp - 0x72c]
add edx, dword [ebp - 0x18c]
movsx eax, byte [edx]
xor eax, 0x20
mov ecx, dword [ebp - 0x18c]
movsx edx, byte [ebp + ecx - 0x960]
cmp eax, edx
jne 0x42dabe
jmp 0x42da04
jmp 0x42dac5
push esi
or esi, 0x6849
sub esi, 0x33f4
sub esi, 0x80cb
sub esi, 0x7a34
pop esi
push eax
push esi
add esp, 4
and eax, 0xe5e4
xor eax, 0x8625
and eax, 0x236d
pop eax
mov eax, dword [ebp - 0x72c]
add eax, dword [ebp - 0x18c]
movsx ecx, byte [eax]
mov edx, dword [ebp - 0x18c]
movsx eax, byte [ebp + edx - 0x960]
cmp ecx, eax
jne 0x42db24
mov dword [ebp - 0xc6c], 0
jmp 0x42db93
push ecx
push ecx
add esp, 4
sub ecx, 0x10eee
xor ecx, 0x4baa
pop ecx
push esi
push esi
add esp, 4
sub esi, 0xf788
pop esi
push esi
xor esi, 0x71d5
sub esi, 0x12ce
xor esi, 0xcdc9
pop esi
mov ecx, dword [ebp - 0x72c]
add ecx, dword [ebp - 0x18c]
movsx edx, byte [ecx]
or edx, 0x20
mov eax, dword [ebp - 0x18c]
movsx ecx, byte [ebp + eax - 0x960]
or ecx, 0x20
cmp edx, ecx
jge 0x42db89
mov dword [ebp - 0xc6c], 0xffffffff
jmp 0x42db93
mov dword [ebp - 0xc6c], 1
cmp dword [ebp - 0xc6c], 0
jne 0x42dbaa
mov edx, dword [ebp - 0x190c]
mov dword [ebp - 0x4f0], edx
jmp 0x42dbbb
jmp 0x42d994
mov eax, dword [ebp - 0x730]
mov dword [ebp - 0x4f0], eax
mov ecx, dword [ebp - 0x4f0]
mov dword [ebp - 0xa58], ecx
push edi
push eax
add esp, 4
call 0x42dbdb
add byte [eax + 0x4f], cl
xor al, 0x3b
dec esp
cmp al, 0x42
inc esp
add esp, 4
xor edi, 0x10ff0
add edi, 0xb939
or edi, 0x2f00
pop edi
push ecx
xor ecx, 0x1062b
pop ecx
mov edx, dword [ebp - 0xa58]
mov dword [ebp - 0x1910], edx
lea eax, [ebp - 0xc70]
push eax
push 0x40
mov ecx, dword [ebp - 0x158c]
push ecx
mov edx, dword [ebp - 0x3cc]
push edx
call dword [ebp - 0x1910]
test eax, eax
jne 0x42dc6c
push ecx
push edx
add esp, 4
add ecx, 0x3064
add ecx, 0x13c2b
sub ecx, 0x20d3
and ecx, 0x890
pop ecx
push edx
jmp 0x42dc4b
or edx, 0x6c69
xor edx, 0xa25f
pop edx
mov eax, dword [ebp - 0x738]
mov dword [ebp - 0x1914], eax
push 0
call dword [ebp - 0x1914]
mov ecx, dword [ebp - 0x1918]
mov dword [ebp - 0x734], ecx
jmp 0x42dc89
mov edx, dword [ebp - 0x734]
add edx, 1
mov dword [ebp - 0x734], edx
mov eax, dword [ebp - 0x734]
cmp eax, dword [ebp - 0xa5c]
jae 0x42dce5
push edi
xor edi, 0x1675d
pop edi
push esi
sub esi, 0xcf1d
pop esi
push edi
xor edi, 0x15442
xor edi, 0xe546
sub edi, 0x6669
pop edi
push edi
xor edi, 0x10c87
xor edi, 0x141e1
pop edi
movzx ecx, byte [ebp - 0x381]
mov edx, dword [ebp - 0x734]
movsx eax, byte [edx]
sub eax, ecx
mov ecx, dword [ebp - 0x734]
mov byte [ecx], al
jmp 0x42dc7a
mov edx, dword [ebp - 0xa58]
mov dword [ebp - 0x191c], edx
lea eax, [ebp - 0xc70]
push eax
mov ecx, dword [ebp - 0xc70]
push ecx
mov edx, dword [ebp - 0x158c]
push edx
mov eax, dword [ebp - 0x3cc]
push eax
call dword [ebp - 0x191c]
test eax, eax
jne 0x42dd5d
push eax
add eax, 0x3797
xor eax, 0xdf71
pop eax
push edx
sub edx, 0xb81e
call 0x42dd3a
add byte [ecx + 0x4b], cl
dec ebp
dec ebx
dec esi
inc eax
aas
cmp byte [ebx - 0x157efb3c], al
je 0x42dd39
add byte [eax], al
jmp 0x42dd48
pop edx
mov ecx, dword [ebp - 0x738]
mov dword [ebp - 0x1920], ecx
push 0
call dword [ebp - 0x1920]
push edi
push esi
add esp, 4
xor edi, 0x76a5
and edi, 0x97fd
pop edi
push ebx
push edx
add esp, 4
xor ebx, 0x17c01
and ebx, 0x8ee3
or ebx, 0xdbb9
jmp 0x42dd8e
pop ebx
push edx
mov ecx, 0x10101010
pop edx
push ecx
mov ecx, 0xffff07ff
pop ecx
push edi
pop edx
mov cl, bl
or esi, edx
or al, 0x56
push edx
dec eax
inc edx
mov bh, dh
ror dword [eax + 7], cl
pop es
mov bh, dh
ret 0x7da