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

Disassembly:
add esp, 4
call 0x41b8cc
add byte [edi + 0x38], cl
inc eax
cmp dword [esi + 0x45], ecx
dec esi
add esp, 4
pop eax
push esi
xor esi, 0x3e59
sub esi, 0x1755b
pop esi
cmp dword [ebp - 0x1b6c], 0
jne 0x41b8f6
mov dword [ebp - 0x944], 0
jmp 0x41bb9d
mov ecx, dword [ebp - 0x1b6c]
mov edx, dword [ecx + 0xc]
mov eax, dword [edx + 0xc]
mov dword [ebp - 0xfd8], eax
push ebx
push eax
add esp, 4
call 0x41b91b
add byte [eax + 0x4d], dl
cmp dword [ebx + 0x46], ecx
inc edx
inc edi
cmp eax, 0xeb04c483
add eax, 0x42474a4a
dec edx
and ebx, 0x16ec5
or ebx, 0x7708
pop ebx
push edi
add edi, 0x2ede
pop edi
cmp dword [ebp - 0xfd8], 0
jne 0x41b952
mov dword [ebp - 0x944], 0
jmp 0x41bb9d
mov ecx, dword [ebp - 0xfd8]
mov dword [ebp - 0x5e4], ecx
push edi
push edi
add esp, 4
jmp 0x41b969
add edi, 0x1096e
or edi, 0x17524
add edi, 0xd862
pop edi
push ebx
sub ebx, 0x12d3b
add ebx, 0xed54
or ebx, 0x17850
pop ebx
lea edx, [ebp - 0x1c54]
mov dword [ebp - 0xfd4], edx
mov eax, dword [ebp - 0x5e4]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0xfd0], ecx
xor edx, edx
mov word [ebp - 0x2a8], dx
xor eax, eax
mov word [ebp - 0x64], ax
push esi
add esi, 0x7ce2
and esi, 0x11472
call 0x41b9d5
add byte [ebp + 0x44], al
inc ebp
dec eax
cmp al, 0x4c
inc edi
add esp, 4
pop esi
push edx
or edx, 0xcf01
jmp 0x41b9e5
and edx, 0xafc4
pop edx
mov ecx, dword [ebp - 0xfd0]
mov dx, word [ecx]
mov word [ebp - 0x1412], dx
mov eax, dword [ebp - 0xfd0]
add eax, 2
mov dword [ebp - 0xfd0], eax
mov cx, word [ebp - 0x1412]
mov word [ebp - 0x2a8], cx
mov edx, dword [ebp - 0xfd4]
mov ax, word [edx]
mov word [ebp - 0x1414], ax
mov ecx, dword [ebp - 0xfd4]
add ecx, 2
mov dword [ebp - 0xfd4], ecx
mov dx, word [ebp - 0x1414]
mov word [ebp - 0x64], dx
push edx
push ecx
add esp, 4
xor edx, 0x163cc
xor edx, 0x8a51
xor edx, 0x17689
pop edx
push esi
and esi, 0x261
or esi, 0xc81e
sub esi, 0x93d3
xor esi, 0x14d7e
pop esi
movzx eax, word [ebp - 0x64]
test eax, eax
jne 0x41ba92
movzx ecx, word [ebp - 0x2a8]
movzx edx, word [ebp - 0x64]
sub ecx, edx
mov dword [ebp - 0x1b74], ecx
jmp 0x41baec
movzx eax, word [ebp - 0x2a8]
movzx ecx, word [ebp - 0x64]
cmp eax, ecx
je 0x41b9ba
movzx edx, word [ebp - 0x2a8]
xor edx, 0x20
movzx eax, word [ebp - 0x64]
cmp edx, eax
je 0x41b9ba
movzx ecx, word [ebp - 0x2a8]
movzx edx, word [ebp - 0x64]
cmp ecx, edx
jge 0x41bad6
mov dword [ebp - 0x1b70], 0xffffffff
jmp 0x41bae0
mov dword [ebp - 0x1b70], 1
mov eax, dword [ebp - 0x1b70]
mov dword [ebp - 0x1b74], eax
cmp dword [ebp - 0x1b74], 0
jne 0x41bb35
push ecx
push ecx
add esp, 4
add ecx, 0x101b4
sub ecx, 0x1842e
sub ecx, 0x14198
pop ecx
push esi
call 0x41bb1d
add byte [ecx + eax*2 + 0x33], cl
aas
cmp dh, byte [ebx]
dec edi
inc edx
dec edx
add esp, 4
xor esi, 0x7b1b
pop esi
mov ecx, dword [ebp - 0x5e4]
mov dword [ebp - 0x944], ecx
jmp 0x41bb9d
push ecx
sub ecx, 0xddab
xor ecx, 0x7e42
add ecx, 0x11396
pop ecx
push ebx
jmp 0x41bb52
pop ebx
push ebx
push ecx
add esp, 4
jmp 0x41bb5f
jmp 0x41bb66
pop ebx
mov edx, dword [ebp - 0x5e4]
mov eax, dword [edx]
mov dword [ebp - 0x5e4], eax
mov ecx, dword [ebp - 0x5e4]
cmp ecx, dword [ebp - 0xfd8]
je 0x41bb93
mov edx, dword [ebp - 0x5e4]
cmp dword [edx + 0x30], 0
jne 0x41b95e
mov dword [ebp - 0x944], 0
push ecx
push edi
add esp, 4
xor ecx, 0x11f2f
or ecx, 0x17f42
pop ecx
push ecx
push ecx
add esp, 4
and ecx, 0x31b0
or ecx, 0x7e68
add ecx, 0x162f1
pop ecx
push edx
sub edx, 0x8633
pop edx
cmp dword [ebp - 0x944], 0
jne 0x41bc19
push edi
push edx
add esp, 4
jmp 0x41bbe2
pop edi
push esi
add esi, 0xcf80
call 0x41bbfa
add byte [esi + 0x4b], al
inc ebx
cmp al, 0x39
inc eax
dec eax
inc edi
xor eax, 0x4c4834b
or esi, 0x11f2c
or esi, 0xea37
pop esi
mov dword [ebp - 0x990], 0
jmp 0x41c740
push esi
push eax
add esp, 4
xor esi, 0x23f2
xor esi, 0x10f0d
pop esi
push ecx
push edi
add esp, 4
or ecx, 0xa144
sub ecx, 0x14112
and ecx, 0xc604
pop ecx
push eax
add eax, 0x16995
pop eax
mov eax, dword [ebp - 0x944]
mov ecx, dword [eax + 0x18]
mov dword [ebp - 0x3d4], ecx
mov dword [ebp - 0x954], 0
mov edx, dword [ebp - 0x3d4]
mov dword [ebp - 0x1b78], edx
cmp dword [ebp - 0x1b78], 0
jne 0x41bc8a
mov eax, dword [ebp - 0x954]
mov dword [ebp - 0x4c4], eax
jmp 0x41bf7b
mov ecx, dword [ebp - 0x1b78]
mov edx, dword [ebp - 0x3d4]
add edx, dword [ecx + 0x3c]
mov dword [ebp - 0x1b7c], edx
jne 0x41bcb2
mov eax, dword [ebp - 0x954]
mov dword [ebp - 0x4c4], eax
jmp 0x41bf7b
mov ecx, 8
imul edx, ecx, 0
mov eax, dword [ebp - 0x1b7c]
mov ecx, dword [eax + edx + 0x78]
mov dword [ebp - 0x1b88], ecx
cmp dword [ebp - 0x1b88], 0
jne 0x41bce4
mov edx, dword [ebp - 0x954]
mov dword [ebp - 0x4c4], edx
jmp 0x41bf7b
mov eax, dword [ebp - 0x3d4]
add eax, dword [ebp - 0x1b88]
mov dword [ebp - 0x948], eax
jne 0x41bd09
mov ecx, dword [ebp - 0x954]
mov dword [ebp - 0x4c4], ecx
jmp 0x41bf7b
mov edx, dword [ebp - 0x948]
mov eax, dword [ebp - 0x3d4]
add eax, dword [edx + 0x20]
mov dword [ebp - 0x1f24], eax
mov ecx, dword [ebp - 0x948]
mov edx, dword [ebp - 0x3d4]
add edx, dword [ecx + 0x24]
mov dword [ebp - 0x1f28], edx
mov eax, dword [ebp - 0x948]
mov ecx, dword [ebp - 0x3d4]
add ecx, dword [eax + 0x1c]
mov dword [ebp - 0x1f2c], ecx
mov dword [ebp - 0x94c], 0
jmp 0x41bd63
mov edx, dword [ebp - 0x94c]
add edx, 1
mov dword [ebp - 0x94c], edx
mov eax, dword [ebp - 0x948]
mov ecx, dword [ebp - 0x94c]
cmp ecx, dword [eax + 0x18]
jae 0x41bf6f
mov edx, dword [ebp - 0x94c]
mov eax, dword [ebp - 0x1f24]
mov ecx, dword [ebp - 0x3d4]
add ecx, dword [eax + edx*4]
mov dword [ebp - 0x950], ecx
mov edx, dword [ebp - 0x94c]
mov eax, dword [ebp - 0x1f28]
movzx ecx, word [eax + edx*2]
mov edx, dword [ebp - 0x1f2c]
mov eax, dword [ebp - 0x3d4]
add eax, dword [edx + ecx*4]
mov dword [ebp - 0x1f30], eax
mov dword [ebp - 0x1f4], 0
jmp 0x41bdd3
mov ecx, dword [ebp - 0x1f4]
add ecx, 1
mov dword [ebp - 0x1f4], ecx
mov edx, dword [ebp - 0x950]
add edx, dword [ebp - 0x1f4]
movsx eax, byte [edx]
test eax, eax
je 0x41be85
mov ecx, dword [ebp - 0x1f4]
movsx edx, byte [ebp + ecx - 0xb0c]
test edx, edx
je 0x41be85
push esi
call 0x41be10
add byte [ebx], bh
xor cl, byte [ecx + 0x41]
inc ebp
dec ebx
inc esp
dec edi
cmp al, byte [ebx + 0x575e04c4]
or edi, 0x16191
pop edi
push edx
jmp 0x41be25
and edx, 0x5699
or edx, 0xb8b6
pop edx
mov eax, dword [ebp - 0x950]
add eax, dword [ebp - 0x1f4]
movsx ecx, byte [eax]
mov edx, dword [ebp - 0x1f4]
movsx eax, byte [ebp + edx - 0xb0c]
cmp ecx, eax
je 0x41be77
mov ecx, dword [ebp - 0x950]
add ecx, dword [ebp - 0x1f4]
movsx edx, byte [ecx]
xor edx, 0x20
mov eax, dword [ebp - 0x1f4]
movsx ecx, byte [ebp + eax - 0xb0c]
cmp edx, ecx
jne 0x41be7e
jmp 0x41bdc4
jmp 0x41be85
push eax
jmp 0x41be8e
sub eax, 0x450
pop eax
push eax
and eax, 0xb834
pop eax
push edi
push eax
add esp, 4
or edi, 0xb9ce
pop edi
push eax
or eax, 0x5ba6
add eax, 0x2dd1
pop eax
mov edx, dword [ebp - 0x950]
add edx, dword [ebp - 0x1f4]
movsx eax, byte [edx]
mov ecx, dword [ebp - 0x1f4]
movsx edx, byte [ebp + ecx - 0xb0c]
cmp eax, edx
jne 0x41bee4
mov dword [ebp - 0xfdc], 0
jmp 0x41bf53
push esi
push edi
add esp, 4
call 0x41bef8
add byte [edi], bh
dec eax
cmp eax, 0x3e334847
xor al, 0x4a
add esp, 4
sub esi, 0x8546
add esi, 0x14f9
pop esi
push ecx
and ecx, 0xb296
or ecx, 0x132c4
pop ecx
mov eax, dword [ebp - 0x950]
add eax, dword [ebp - 0x1f4]
movsx ecx, byte [eax]
or ecx, 0x20
mov edx, dword [ebp - 0x1f4]
movsx eax, byte [ebp + edx - 0xb0c]
or eax, 0x20
cmp ecx, eax
jge 0x41bf49
mov dword [ebp - 0xfdc], 0xffffffff
jmp 0x41bf53
mov dword [ebp - 0xfdc], 1
cmp dword [ebp - 0xfdc], 0
jne 0x41bf6a
mov ecx, dword [ebp - 0x1f30]
mov dword [ebp - 0x4c4], ecx
jmp 0x41bf7b
jmp 0x41bd54
mov edx, dword [ebp - 0x954]
mov dword [ebp - 0x4c4], edx
cmp dword [ebp - 0x4c4], 0
je 0x41c056
push edx
push ebx
add esp, 4
xor edx, 0x1344a
or edx, 0x5557
pop edx
push esi
push ecx
add esp, 4
jmp 0x41bfa4
xor esi, 0x1775
or esi, 0x34be
jmp 0x41bfb9
pop esi
mov eax, dword [ebp - 0x4c4]
mov dword [ebp - 0x1f34], eax
push eax
sub eax, 0x126c0
xor eax, 0x4822
add eax, 0x1505a
or eax, 0xecf4
pop eax
push esi
push edx
add esp, 4
call 0x41bff4
add byte [0x3c4d3b49], dh
inc edi
inc edi
dec esi
add esp, 4
pop esi
mov ecx, dword [ebp - 0x1f34]
mov dword [ebp - 0x1f38], ecx
lea edx, [ebp - 0x1ba8]
push edx
call dword [ebp - 0x1f38]
test eax, eax
jne 0x41c056
push ecx
push edx
add esp, 4
jmp 0x41c023
or ecx, 0x155fb
pop ecx
push esi
push esi
add esp, 4
sub esi, 0xe56f
pop esi
push eax
push eax
add esp, 4
jmp 0x41c040
xor eax, 0x7bab
pop eax
mov dword [ebp - 0x990], 0
jmp 0x41c740
push eax
push eax
add esp, 4
xor eax, 0xd9e1
sub eax, 0x14328
add eax, 0x116a7
pop eax
push eax
add eax, 0xc040
or eax, 0x6182
xor eax, 0x6c47
add eax, 0x512b
pop eax
mov ecx, dword [ebp - 0x4cc]
add ecx, 0xe
mov dword [ebp - 0x1fa0], ecx
push edx
push edx
add esp, 4
sub edx, 0xc3e9
add edx, 0x11fb8
pop edx
push ebx
or ebx, 0x67f7
xor ebx, 0x1c7d
sub ebx, 0xcdaf
pop ebx
push eax
push esi
add esp, 4
xor eax, 0x6296
pop eax
cmp dword [ebp - 0x4cc], 0
je 0x41c7c5
cmp dword [ebp - 0xc48], 0
jne 0x41c80b
push ebx
sub ebx, 0x4ccb
sub ebx, 0xe85b
or ebx, 0xea9e
pop ebx
push edx
push ebx
add esp, 4
jmp 0x41c7e5
call 0x41c7f3
add byte [eax + ecx*2 + 0x48], cl
aaa
cmp byte ds:[edi + 0x3f], al
add esp, 4
pop edx
mov edx, dword [ebp - 0x990]
mov dword [ebp - 0x1f54], edx
push 0
call dword [ebp - 0x1f54]
mov dword [ebp - 0x2698], 0xa
push edi
push ecx
add esp, 4
add edi, 0x1728c
sub edi, 0x751f
sub edi, 0xaa67
pop edi
push ebx
or ebx, 0x1030
xor ebx, 0xe5bd
sub ebx, 0x60c6
and ebx, 0xcda8
pop ebx
mov eax, dword [ebp - 0x4cc]
mov cl, byte [eax + 0xa]
mov byte [ebp - 0x465], cl
mov edx, dword [ebp - 0xc48]
sub edx, dword [ebp - 0x4cc]
mov dword [ebp - 0x1584], edx
mov dword [ebp - 0x101c], 0
push ecx
push edx
add esp, 4
xor ecx, 0x5348
sub ecx, 0x1fcf
pop ecx
push eax
call 0x41c892
add byte [0x38463a4a], bh
dec edi
xor eax, dword [ebx + 0x525804c4]
sub edx, 0x15ced
and edx, 0x17d44
pop edx
mov byte [ebp - 0xbcc], 0x56
mov byte [ebp - 0xbcb], 0x69
mov byte [ebp - 0xbca], 0x72
mov byte [ebp - 0xbc9], 0x74
mov byte [ebp - 0xbc8], 0x75
mov byte [ebp - 0xbc7], 0x61
mov byte [ebp - 0xbc6], 0x6c
mov byte [ebp - 0xbc5], 0x50
mov byte [ebp - 0xbc4], 0x72
mov byte [ebp - 0xbc3], 0x6f
mov byte [ebp - 0xbc2], 0x74
mov byte [ebp - 0xbc1], 0x65
mov byte [ebp - 0xbc0], 0x63
mov byte [ebp - 0xbbf], 0x74
mov byte [ebp - 0xbbe], 0
push edx
push eax
add esp, 4
or edx, 0xece3
add edx, 0x26b5
and edx, 0x82a7
xor edx, 0xed49
pop edx
push ebx
and ebx, 0x669b
or ebx, 0xb553
add ebx, 0x145fc
pop ebx
mov eax, dword fs:[0x18]
mov dword [ebp - 0x1f58], eax
mov ecx, dword [ebp - 0x1f58]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0x1f5c], edx
mov eax, dword [ebp - 0x1f5c]
mov dword [ebp - 0x1b80], eax
push eax
xor eax, 0x60a2
xor eax, 0xc903
xor eax, 0x3edd
jmp 0x41c980
pop eax
push ecx
add ecx, 0x12da8
call 0x41c994
add byte [esi + 0x43], cl
aas
aas
push eax
xor eax, dword [ebx - 0x7ca6fb3c]
mov ebp, 0xffffe480
add byte [ebp + 0xf], dh
mov dword [ebp - 0x390], 0
jmp 0x41cc57
push esi
push eax
add esp, 4
add esi, 0x1f0c
pop esi
push esi
push ebx
add esp, 4
and esi, 0x1486d
jmp 0x41cc75
call 0x41cc85
add byte [edi], bh
xor al, 0x32
inc ecx
inc ebx
cmp eax, dword [esi + 0x41]
dec ebx
add esp, 4
pop esi
cmp dword [ebp - 0x390], 0
jne 0x41d58e
mov eax, 0x6b
mov word [ebp - 0x1c70], ax
mov ecx, 0x65
mov word [ebp - 0x1c6e], cx
mov edx, 0x72
mov word [ebp - 0x1c6c], dx
mov eax, 0x6e
mov word [ebp - 0x1c6a], ax
mov ecx, 0x65
mov word [ebp - 0x1c68], cx
mov edx, 0x6c
mov word [ebp - 0x1c66], dx
mov eax, 0x33
mov word [ebp - 0x1c64], ax
mov ecx, 0x32
mov word [ebp - 0x1c62], cx
mov edx, 0x2e
mov word [ebp - 0x1c60], dx
mov eax, 0x64
mov word [ebp - 0x1c5e], ax
mov ecx, 0x6c
mov word [ebp - 0x1c5c], cx
mov edx, 0x6c
mov word [ebp - 0x1c5a], dx
xor eax, eax
mov word [ebp - 0x1c58], ax
push edx
push ecx
add esp, 4
xor edx, 0x20c5
xor edx, 0xe72c
call 0x41cd4f
add byte [edx], bh
aaa
dec edx
aas
dec ebp
cmp dh, byte [edx + ecx*2]
dec ebx
add esp, 4
pop edx
push ecx
sub ecx, 0x16cb0
sub ecx, 0x449f
pop ecx
mov byte [ebp - 0xafc], 0x4c
mov byte [ebp - 0xafb], 0x6f
mov byte [ebp - 0xafa], 0x61
mov byte [ebp - 0xaf9], 0x64
mov byte [ebp - 0xaf8], 0x4c
mov byte [ebp - 0xaf7], 0x69
mov byte [ebp - 0xaf6], 0x62
mov byte [ebp - 0xaf5], 0x72
mov byte [ebp - 0xaf4], 0x61
mov byte [ebp - 0xaf3], 0x72
mov byte [ebp - 0xaf2], 0x79
mov byte [ebp - 0xaf1], 0x57
mov byte [ebp - 0xaf0], 0
mov ecx, dword fs:[0x18]
mov dword [ebp - 0x1f60], ecx
mov edx, dword [ebp - 0x1f60]
mov eax, dword [edx + 0x30]
mov dword [ebp - 0x1f64], eax
mov ecx, dword [ebp - 0x1f64]
mov dword [ebp - 0x1554], ecx
push ebx
push ebx
add esp, 4
or ebx, 0x4c4f
jmp 0x41cdf8
pop ebx
push eax
jmp 0x41ce03
and eax, 0x960f
add eax, 0x11c0f
and eax, 0x113ef
pop eax
cmp dword [ebp - 0x1554], 0
jne 0x41ce2e
mov dword [ebp - 0x968], 0
jmp 0x41d0d5
mov edx, dword [ebp - 0x1554]
mov eax, dword [edx + 0xc]
mov ecx, dword [eax + 0xc]
mov dword [ebp - 0x1004], ecx
push edx
add edx, 0x15d85
and edx, 0x159fa
pop edx
push esi
call 0x41ce5f
add byte [eax + 0x34], dl
dec ebx
cmp dword [0x4732494b], edi
inc edi
add esp, 4
call 0x41ce6e
add byte [ebx], dh
xor dh, byte [0x8335373f]
les eax, [esi + ebx*2]
cmp dword [ebp - 0x1004], 0
jne 0x41ce8a
mov dword [ebp - 0x968], 0
jmp 0x41d0d5
mov edx, dword [ebp - 0x1004]
mov dword [ebp - 0x640], edx
push eax
push esi
add esp, 4
or eax, 0x7fd5
pop eax
push edi
xor edi, 0xf90e
add edi, 0x17546
sub edi, 0x1455b
xor edi, 0x134d7
pop edi
push ecx
push edi
add esp, 4
or ecx, 0xb6d6
pop ecx
lea eax, [ebp - 0x1c70]
mov dword [ebp - 0x1000], eax
mov ecx, dword [ebp - 0x640]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0xffc], edx
xor eax, eax
mov word [ebp - 0x2b4], ax
xor ecx, ecx
mov word [ebp - 0x70], cx
push esi
push eax
add esp, 4
or esi, 0x31dd
pop esi
push ecx
xor ecx, 0x1f11
xor ecx, 0x134d7
or ecx, 0x18205
pop ecx
push esi
push ebx
add esp, 4
jmp 0x41cf1d
xor esi, 0x12c6d
pop esi
mov edx, dword [ebp - 0xffc]
mov ax, word [edx]
mov word [ebp - 0x141e], ax
mov ecx, dword [ebp - 0xffc]
add ecx, 2
mov dword [ebp - 0xffc], ecx
mov dx, word [ebp - 0x141e]
mov word [ebp - 0x2b4], dx
mov eax, dword [ebp - 0x1000]
mov cx, word [eax]
mov word [ebp - 0x1420], cx
mov edx, dword [ebp - 0x1000]
add edx, 2
mov dword [ebp - 0x1000], edx
mov ax, word [ebp - 0x1420]
mov word [ebp - 0x70], ax
push ebx
call 0x41cf89
add byte [eax + 0x46], al
dec ecx
dec ebp
cmp edi, dword [esi + ecx*2]
add esp, 4
pop ebx
push edx
push edx
add esp, 4
xor edx, 0x118b6
xor edx, 0x14434
sub edx, 0x1866e
pop edx
push edx
and edx, 0x1f45
pop edx
movzx ecx, word [ebp - 0x70]
test ecx, ecx
jne 0x41cfca
movzx edx, word [ebp - 0x2b4]
movzx eax, word [ebp - 0x70]
sub edx, eax
mov dword [ebp - 0x155c], edx
jmp 0x41d024
movzx ecx, word [ebp - 0x2b4]
movzx edx, word [ebp - 0x70]
cmp ecx, edx
je 0x41cef2
movzx eax, word [ebp - 0x2b4]
xor eax, 0x20
movzx ecx, word [ebp - 0x70]
cmp eax, ecx
je 0x41cef2
movzx edx, word [ebp - 0x2b4]
movzx eax, word [ebp - 0x70]
cmp edx, eax
jge 0x41d00e
mov dword [ebp - 0x1558], 0xffffffff
jmp 0x41d018
mov dword [ebp - 0x1558], 1
mov ecx, dword [ebp - 0x1558]
mov dword [ebp - 0x155c], ecx
cmp dword [ebp - 0x155c], 0
jne 0x41d06d
push ebx
add ebx, 0x795d
pop ebx
push ecx
and ecx, 0x15fe6
pop ecx
push edx
add edx, 0x13e63
and edx, 0x39d9
and edx, 0xb857
pop edx
push ecx
or ecx, 0xbc54
sub ecx, 0xc932
pop ecx
mov edx, dword [ebp - 0x640]
mov dword [ebp - 0x968], edx
jmp 0x41d0d5
push edx
push ebx
add esp, 4
and edx, 0x675b
or edx, 0xb637
and edx, 0x244
call 0x41d091
add byte [edx], bh
inc ebp
inc ecx
aas
cmp byte [ebp + 0x4d], al
add esp, 4
pop edx
push eax
jmp 0x41d09e
pop eax
mov eax, dword [ebp - 0x640]
mov ecx, dword [eax]
mov dword [ebp - 0x640], ecx
mov edx, dword [ebp - 0x640]
cmp edx, dword [ebp - 0x1004]
je 0x41d0cb
mov eax, dword [ebp - 0x640]
cmp dword [eax + 0x30], 0
jne 0x41ce96
mov dword [ebp - 0x968], 0
push edx
push esi
add esp, 4
sub edx, 0x4088
or edx, 0xaa64
or edx, 0x4fef
pop edx
push esi
sub esi, 0x99cf
add esi, 0x3699
xor esi, 0x131eb
and esi, 0x14b83
pop esi
cmp dword [ebp - 0x968], 0
jne 0x41d151
push eax
push edi
add esp, 4
jmp 0x41d11b
add eax, 0xa127
and eax, 0xc69a
pop eax
push esi
xor esi, 0xebb6
or esi, 0x12d6c
and esi, 0xa5a0
add esi, 0xdb19
pop esi
mov dword [ebp - 0xc44], 0
jmp 0x41dc79
push ebx
push ecx
add esp, 4
sub ebx, 0x13986
add ebx, 0x1321b
and ebx, 0x132be
pop ebx
push ebx
sub ebx, 0x4de1
or ebx, 0x8d3e
and ebx, 0x10f28
xor ebx, 0x1328a
pop ebx
mov ecx, dword [ebp - 0x968]
mov edx, dword [ecx + 0x18]
mov dword [ebp - 0x3cc], edx
mov dword [ebp - 0x978], 0
mov eax, dword [ebp - 0x3cc]
mov dword [ebp - 0x1560], eax
cmp dword [ebp - 0x1560], 0
jne 0x41d1c2
mov ecx, dword [ebp - 0x978]
mov dword [ebp - 0x4c8], ecx
jmp 0x41d4b3
mov edx, dword [ebp - 0x1560]
mov eax, dword [ebp - 0x3cc]
add eax, dword [edx + 0x3c]
mov dword [ebp - 0x1564], eax
jne 0x41d1ea
mov ecx, dword [ebp - 0x978]
mov dword [ebp - 0x4c8], ecx
jmp 0x41d4b3
mov edx, 8
imul eax, edx, 0
mov ecx, dword [ebp - 0x1564]
mov edx, dword [ecx + eax + 0x78]
mov dword [ebp - 0x1568], edx
cmp dword [ebp - 0x1568], 0
jne 0x41d21c
mov eax, dword [ebp - 0x978]
mov dword [ebp - 0x4c8], eax
jmp 0x41d4b3
mov ecx, dword [ebp - 0x3cc]
add ecx, dword [ebp - 0x1568]
mov dword [ebp - 0x96c], ecx
jne 0x41d241
mov edx, dword [ebp - 0x978]
mov dword [ebp - 0x4c8], edx
jmp 0x41d4b3
mov eax, dword [ebp - 0x96c]
mov ecx, dword [ebp - 0x3cc]
add ecx, dword [eax + 0x20]
mov dword [ebp - 0x1f68], ecx
mov edx, dword [ebp - 0x96c]
mov eax, dword [ebp - 0x3cc]
add eax, dword [edx + 0x24]
mov dword [ebp - 0x1f6c], eax
mov ecx, dword [ebp - 0x96c]
mov edx, dword [ebp - 0x3cc]
add edx, dword [ecx + 0x1c]
mov dword [ebp - 0x1f70], edx
mov dword [ebp - 0x970], 0
jmp 0x41d29b
mov eax, dword [ebp - 0x970]
add eax, 1
mov dword [ebp - 0x970], eax
mov ecx, dword [ebp - 0x96c]
mov edx, dword [ebp - 0x970]
cmp edx, dword [ecx + 0x18]
jae 0x41d4a7
mov eax, dword [ebp - 0x970]
mov ecx, dword [ebp - 0x1f68]
mov edx, dword [ebp - 0x3cc]
add edx, dword [ecx + eax*4]
mov dword [ebp - 0x974], edx
mov eax, dword [ebp - 0x970]
mov ecx, dword [ebp - 0x1f6c]
movzx edx, word [ecx + eax*2]
mov eax, dword [ebp - 0x1f70]
mov ecx, dword [ebp - 0x3cc]
add ecx, dword [eax + edx*4]
mov dword [ebp - 0x1f74], ecx
mov dword [ebp - 0x1d8], 0
jmp 0x41d30b
mov edx, dword [ebp - 0x1d8]
add edx, 1
mov dword [ebp - 0x1d8], edx
mov eax, dword [ebp - 0x974]
add eax, dword [ebp - 0x1d8]
movsx ecx, byte [eax]
test ecx, ecx
je 0x41d3bd
mov edx, dword [ebp - 0x1d8]
movsx eax, byte [ebp + edx - 0xafc]
test eax, eax
je 0x41d3bd
push edx
push edi
add esp, 4
or edx, 0xcc75
add edx, 0x1013e
jmp 0x41d34f
pop edx
push edi
xor edi, 0x10e0b
or edi, 0x1821
xor edi, 0x128a0
sub edi, 0xb250
pop edi
mov ecx, dword [ebp - 0x974]
add ecx, dword [ebp - 0x1d8]
movsx edx, byte [ecx]
mov eax, dword [ebp - 0x1d8]
movsx ecx, byte [ebp + eax - 0xafc]
cmp edx, ecx
je 0x41d3af
mov edx, dword [ebp - 0x974]
add edx, dword [ebp - 0x1d8]
movsx eax, byte [edx]
xor eax, 0x20
mov ecx, dword [ebp - 0x1d8]
movsx edx, byte [ebp + ecx - 0xafc]
cmp eax, edx
jne 0x41d3b6
jmp 0x41d2fc
jmp 0x41d3bd
push ebx
call 0x41d3cd
add byte [esi + 0x35], al
inc esp
inc ebp
inc esp
dec ecx
inc edi
aaa
add esp, 4
and ebx, 0x4562
and ebx, 0xe456
call 0x41d3eb
add byte [eax], bh
xor bh, byte [ebx + edi]
inc edx
dec ecx
cmp eax, 0xc4833c3c
add al, 0x5b
mov eax, dword [ebp - 0x974]
add eax, dword [ebp - 0x1d8]
movsx ecx, byte [eax]
mov edx, dword [ebp - 0x1d8]
movsx eax, byte [ebp + edx - 0xafc]
cmp ecx, eax
jne 0x41d41c
mov dword [ebp - 0x1008], 0
jmp 0x41d48b
push edx
sub edx, 0x28f4
pop edx
push eax
push ebx
add esp, 4
xor eax, 0x68a5
sub eax, 0x176d3
add eax, 0x2291
pop eax
push esi
push ecx
add esp, 4
or esi, 0x11fc8
add esi, 0xe670
pop esi
mov ecx, dword [ebp - 0x974]
add ecx, dword [ebp - 0x1d8]
movsx edx, byte [ecx]
or edx, 0x20
mov eax, dword [ebp - 0x1d8]
movsx ecx, byte [ebp + eax - 0xafc]
or ecx, 0x20
cmp edx, ecx
jge 0x41d481
mov dword [ebp - 0x1008], 0xffffffff
jmp 0x41d48b
mov dword [ebp - 0x1008], 1
cmp dword [ebp - 0x1008], 0
jne 0x41d4a2
mov edx, dword [ebp - 0x1f74]
mov dword [ebp - 0x4c8], edx
jmp 0x41d4b3
jmp 0x41d28c
mov eax, dword [ebp - 0x978]
mov dword [ebp - 0x4c8], eax
cmp dword [ebp - 0x4c8], 0
je 0x41d58e
push edx
call 0x41d4d0
add byte [esp + eax*2], bh
cmp eax, 0x36404034
xor eax, 0x4c48340
add edx, 0x4ca3
xor edx, 0xd524
sub edx, 0xb106
pop edx
push ebx
push edi
add esp, 4
and ebx, 0xc166
pop ebx
mov ecx, dword [ebp - 0x4c8]
mov dword [ebp - 0x1f78], ecx
push esi
push ecx
add esp, 4
jmp 0x41d50a
pop esi
push eax
push ebx
add esp, 4
sub eax, 0x7e1c
add eax, 0x12fc2
jmp 0x41d521
pop eax
push esi
xor esi, 0x6e73
add esi, 0xd99
pop esi
mov edx, dword [ebp - 0x1f78]
mov dword [ebp - 0x1f7c], edx
lea eax, [ebp - 0x1ba8]
push eax
call dword [ebp - 0x1f7c]
test eax, eax
jne 0x41d58e
push edi
call 0x41d55b
add byte [edi + 0x3a], cl
inc ebp
inc edx
cmp al, byte [edx + 0x44]
add esp, 4
sub edi, 0x3681
or edi, 0x15af3
add edi, 0x900
pop edi
push ecx
add ecx, 0x8578
xor ecx, 0xc6df
pop ecx
mov dword [ebp - 0xc44], 0
jmp 0x41dc79
push eax
push edi
add esp, 4
xor eax, 0x15ec7
or eax, 0x1be0
or eax, 0x6c87
pop eax
push ecx
call 0x41d5b6
add byte [eax + 0x3b], dl
dec edi
cmp al, 0x50
dec ebx
inc ebx
aaa
aaa
add esp, 4
or ecx, 0x13029
pop ecx
mov ecx, dword fs:[0x18]
mov dword [ebp - 0x1f80], ecx
mov edx, dword [ebp - 0x1f80]
mov eax, dword [edx + 0x30]
mov dword [ebp - 0x1f84], eax
mov ecx, dword [ebp - 0x1f84]
mov dword [ebp - 0x156c], ecx
push ebx
add ebx, 0xc3ba
jmp 0x41d5f5
pop ebx
push eax
push ecx
add esp, 4
sub eax, 0x2ea3
xor eax, 0xa4f5
pop eax
push ebx
push esi
add esp, 4
xor ebx, 0xcdb
add ebx, 0x408a
pop ebx
cmp dword [ebp - 0x156c], 0
jne 0x41d632
mov dword [ebp - 0x390], 0
jmp 0x41d8d9
mov edx, dword [ebp - 0x156c]
mov eax, dword [edx + 0xc]
mov ecx, dword [eax + 0xc]
mov dword [ebp - 0x1014], ecx
push eax
and eax, 0xe642
sub eax, 0x13151
call 0x41d65e
add byte [edi + 0x3e], cl
xor ecx, dword [ebp + ecx*2 + 0x32]
inc edx
add esp, 4
pop eax
push ecx
or ecx, 0xf236
sub ecx, 0x1203d
xor ecx, 0xf56b
pop ecx
cmp dword [ebp - 0x1014], 0
jne 0x41d68e
mov dword [ebp - 0x390], 0
jmp 0x41d8d9
mov edx, dword [ebp - 0x1014]
mov dword [ebp - 0x644], edx
push ecx
call 0x41d6a8
add byte [esi], bh
dec ebp
xor eax, 0x4f4b433e
add esp, 4
sub ecx, 0xf626
xor ecx, 0xc62e
pop ecx
push eax
push esi
add esp, 4
or eax, 0xe084
pop eax
push esi
and esi, 0xf518
pop esi
lea eax, [ebp - 0x1ba8]
mov dword [ebp - 0x1010], eax
mov ecx, dword [ebp - 0x644]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0x100c], edx
xor eax, eax
mov word [ebp - 0x2b8], ax
xor ecx, ecx
mov word [ebp - 0x74], cx
push esi
push edx
add esp, 4
sub esi, 0x6435
sub esi, 0xb63c
pop esi
push edx
push edi
add esp, 4
and edx, 0x4b80
pop edx
push ebx
push eax
add esp, 4
jmp 0x41d721
and ebx, 0xa87
pop ebx
mov edx, dword [ebp - 0x100c]
mov ax, word [edx]
mov word [ebp - 0x1422], ax
mov ecx, dword [ebp - 0x100c]
add ecx, 2
mov dword [ebp - 0x100c], ecx
mov dx, word [ebp - 0x1422]
mov word [ebp - 0x2b8], dx
mov eax, dword [ebp - 0x1010]
mov cx, word [eax]
mov word [ebp - 0x1424], cx
mov edx, dword [ebp - 0x1010]
add edx, 2
mov dword [ebp - 0x1010], edx
mov ax, word [ebp - 0x1424]
mov word [ebp - 0x74], ax
push edx
or edx, 0x101cd
pop edx
push edi
add edi, 0x17987
jmp 0x41d794
pop edi
push ebx
xor ebx, 0xa0f3
add ebx, 0x1649f
sub ebx, 0x104c3
jmp 0x41d7b0
pop ebx
movzx ecx, word [ebp - 0x74]
test ecx, ecx
jne 0x41d7ce
movzx edx, word [ebp - 0x2b8]
movzx eax, word [ebp - 0x74]
sub edx, eax
mov dword [ebp - 0x1574], edx
jmp 0x41d828
movzx ecx, word [ebp - 0x2b8]
movzx edx, word [ebp - 0x74]
cmp ecx, edx
je 0x41d6f6
movzx eax, word [ebp - 0x2b8]
xor eax, 0x20
movzx ecx, word [ebp - 0x74]
cmp eax, ecx
je 0x41d6f6
movzx edx, word [ebp - 0x2b8]
movzx eax, word [ebp - 0x74]
cmp edx, eax
jge 0x41d812
mov dword [ebp - 0x1570], 0xffffffff
jmp 0x41d81c
mov dword [ebp - 0x1570], 1
mov ecx, dword [ebp - 0x1570]
mov dword [ebp - 0x1574], ecx
cmp dword [ebp - 0x1574], 0
jne 0x41d871
push esi
and esi, 0xebeb
or esi, 0xde72
sub esi, 0x16a05
jmp 0x41d849
pop esi
push edx
push ebx
add esp, 4
sub edx, 0xb0a5
or edx, 0x1374f
jmp 0x41d862
pop edx
mov edx, dword [ebp - 0x644]
mov dword [ebp - 0x390], edx
jmp 0x41d8d9
push ecx
call 0x41d881
add byte [esi + 0x50], al
dec edx
dec ecx
inc ebp
push eax
dec edx
cmp esi, dword [esi]
add esp, 4
call 0x41d893
add byte [esi], dh
aaa
inc esp
push eax
inc edx
dec edi
inc ecx
xor eax, dword [ecx - 0x7d]
les eax, [ecx + eax*4]
loope 0x41d832
sbb al, 1
add byte [ecx + 0x13d42e1], al
add byte [ecx - 0x75], bl
test dword [ecx + edi*8 + 0x88bffff], edi
mov dword [ebp - 0x644], ecx
mov edx, dword [ebp - 0x644]
cmp edx, dword [ebp - 0x1014]
je 0x41d8cf
mov eax, dword [ebp - 0x644]
cmp dword [eax + 0x30], 0
jne 0x41d69a
mov dword [ebp - 0x390], 0
push edx
sub edx, 0xa482
add edx, 0xff93
add edx, 0x163f5
pop edx
push edx
push esi
add esp, 4
or edx, 0x37cf
pop edx
push ecx
push ebx
add esp, 4
add ecx, 0x17860
or ecx, 0x3c64
pop ecx
mov ecx, dword [ebp - 0x390]
mov edx, dword [ecx + 0x18]
mov dword [ebp - 0x3c8], edx
push esi
and esi, 0xeeb0
call 0x41d930
add byte [ebp + 0x3e], cl
xor al, byte [ecx + 0x36]
cmp eax, 0x83474f38
les eax, [esi + ebx*2]
push ebx
push edi
add esp, 4
jmp 0x41d93f
pop ebx
push edi
push eax
add esp, 4
xor edi, 0x12411
pop edi
mov dword [ebp - 0x988], 0
mov eax, dword [ebp - 0x3c8]
mov dword [ebp - 0x1578], eax
cmp dword [ebp - 0x1578], 0
jne 0x41d97c
mov ecx, dword [ebp - 0x988]
mov dword [ebp - 0x648], ecx
jmp 0x41dc6d
mov edx, dword [ebp - 0x1578]
mov eax, dword [ebp - 0x3c8]
add eax, dword [edx + 0x3c]
mov dword [ebp - 0x157c], eax
jne 0x41d9a4
mov ecx, dword [ebp - 0x988]
mov dword [ebp - 0x648], ecx
jmp 0x41dc6d
mov edx, 8
imul eax, edx, 0
mov ecx, dword [ebp - 0x157c]
mov edx, dword [ecx + eax + 0x78]
mov dword [ebp - 0x1580], edx
cmp dword [ebp - 0x1580], 0
jne 0x41d9d6
mov eax, dword [ebp - 0x988]
mov dword [ebp - 0x648], eax
jmp 0x41dc6d
mov ecx, dword [ebp - 0x3c8]
add ecx, dword [ebp - 0x1580]
mov dword [ebp - 0x97c], ecx
jne 0x41d9fb
mov edx, dword [ebp - 0x988]
mov dword [ebp - 0x648], edx
jmp 0x41dc6d
mov eax, dword [ebp - 0x97c]
mov ecx, dword [ebp - 0x3c8]
add ecx, dword [eax + 0x20]
mov dword [ebp - 0x1f88], ecx
mov edx, dword [ebp - 0x97c]
mov eax, dword [ebp - 0x3c8]
add eax, dword [edx + 0x24]
mov dword [ebp - 0x1f8c], eax
mov ecx, dword [ebp - 0x97c]
mov edx, dword [ebp - 0x3c8]
add edx, dword [ecx + 0x1c]
mov dword [ebp - 0x1f90], edx
mov dword [ebp - 0x980], 0
jmp 0x41da55
mov eax, dword [ebp - 0x980]
add eax, 1
mov dword [ebp - 0x980], eax
mov ecx, dword [ebp - 0x97c]
mov edx, dword [ebp - 0x980]
cmp edx, dword [ecx + 0x18]
jae 0x41dc61
mov eax, dword [ebp - 0x980]
mov ecx, dword [ebp - 0x1f88]
mov edx, dword [ebp - 0x3c8]
add edx, dword [ecx + eax*4]
mov dword [ebp - 0x984], edx
mov eax, dword [ebp - 0x980]
mov ecx, dword [ebp - 0x1f8c]
movzx edx, word [ecx + eax*2]
mov eax, dword [ebp - 0x1f90]
mov ecx, dword [ebp - 0x3c8]
add ecx, dword [eax + edx*4]
mov dword [ebp - 0x1f94], ecx
mov dword [ebp - 0x1dc], 0
jmp 0x41dac5
mov edx, dword [ebp - 0x1dc]
add edx, 1
mov dword [ebp - 0x1dc], edx
mov eax, dword [ebp - 0x984]
add eax, dword [ebp - 0x1dc]
movsx ecx, byte [eax]
test ecx, ecx
je 0x41db77
mov edx, dword [ebp - 0x1dc]
movsx eax, byte [ebp + edx - 0xbcc]
test eax, eax
je 0x41db77
push ebx
push edi
add esp, 4
add ebx, 0x47b8
and ebx, 0x63db
sub ebx, 0x412b
pop ebx
push edx
or edx, 0x17ee2
call 0x41db20
add byte [edi + 0x4d], cl
inc edx
xor al, 0x49
cmp byte [eax + 0x46], dl
cmp al, 0x83
les eax, [edx + ebx*2]
mov ecx, dword [ebp - 0x984]
add ecx, dword [ebp - 0x1dc]
movsx edx, byte [ecx]
mov eax, dword [ebp - 0x1dc]
movsx ecx, byte [ebp + eax - 0xbcc]
cmp edx, ecx
je 0x41db69
mov edx, dword [ebp - 0x984]
add edx, dword [ebp - 0x1dc]
movsx eax, byte [edx]
xor eax, 0x20
mov ecx, dword [ebp - 0x1dc]
movsx edx, byte [ebp + ecx - 0xbcc]
cmp eax, edx
jne 0x41db70
jmp 0x41dab6
jmp 0x41db77
push eax
push ecx
add esp, 4
and eax, 0xb1d6
pop eax
push ebx
and ebx, 0x5fe3
xor ebx, 0x11d67
sub ebx, 0x5a8d
call 0x41dba5
add byte [edx], dh
dec edi
xor ecx, dword [edi + 0x4b]
dec ebx
dec eax
dec esp
add esp, 4
pop ebx
mov eax, dword [ebp - 0x984]
add eax, dword [ebp - 0x1dc]
movsx ecx, byte [eax]
mov edx, dword [ebp - 0x1dc]
movsx eax, byte [ebp + edx - 0xbcc]
cmp ecx, eax
jne 0x41dbd6
mov dword [ebp - 0x1018], 0
jmp 0x41dc45
push ecx
sub ecx, 0xde7c
call 0x41dbed
add byte [0x3e324334], dh
dec ebp
xor al, 0x47
inc edx
dec eax
add esp, 4
pop ecx
push edi
jmp 0x41dbfb
pop edi
push ebx
push edx
add esp, 4
add ebx, 0xd16f
pop ebx
mov ecx, dword [ebp - 0x984]
add ecx, dword [ebp - 0x1dc]
movsx edx, byte [ecx]
or edx, 0x20
mov eax, dword [ebp - 0x1dc]
movsx ecx, byte [ebp + eax - 0xbcc]
or ecx, 0x20
cmp edx, ecx
jge 0x41dc3b
mov dword [ebp - 0x1018], 0xffffffff
jmp 0x41dc45
mov dword [ebp - 0x1018], 1
cmp dword [ebp - 0x1018], 0
jne 0x41dc5c
mov edx, dword [ebp - 0x1f94]
mov dword [ebp - 0x648], edx
jmp 0x41dc6d
jmp 0x41da46
mov eax, dword [ebp - 0x988]
mov dword [ebp - 0x648], eax
mov ecx, dword [ebp - 0x648]
mov dword [ebp - 0xc44], ecx
push edx
add edx, 0x86ec
pop edx
push esi
jmp 0x41dc8a
call fcn.0041dc99
add byte [edx + 0x47], cl
aas
dec ebx
inc edi
xor al, 0x4b
aas
dec eax