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

Disassembly:
inc ecx
dec ecx
inc ecx
inc ebp
inc esp
cmp byte [ecx - 0x7d], al
les eax, [edi + ebx*2]
cmp dword [ebp - 0xcd0], 0
jne 0x414b53
mov dword [ebp - 0x774], 0
jmp 0x414d9e
mov edx, dword [ebp - 0xcd0]
mov dword [ebp - 0x518], edx
push esi
push esi
add esp, 4
add esi, 0x15633
sub esi, 0xd459
xor esi, 0x1e62
pop esi
push edx
push edi
add esp, 4
sub edx, 0x5258
add byte [eax], al
sub edx, 0x643a
jmp 0x414b90
pop edx
lea eax, [ebp - 0x1790]
mov dword [ebp - 0xccc], eax
mov ecx, dword [ebp - 0x518]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0xcc8], edx
xor eax, eax
mov word [ebp - 0x220], ax
xor ecx, ecx
mov word [ebp - 0x3c], cx
push esi
push ebx
add esp, 4
call 0x414bcf
add byte [edx + 0x37], cl
cmp cl, byte [eax + 0x3e]
dec ecx
dec ebx
dec eax
dec ecx
add esp, 4
or esi, 0xe40
pop esi
push ebx
or ebx, 0x2cfb
or ebx, 0x13f09
and ebx, 0x534c
pop ebx
mov edx, dword [ebp - 0xcc8]
mov ax, word [edx]
mov word [ebp - 0x1042], ax
mov ecx, dword [ebp - 0xcc8]
add ecx, 2
mov dword [ebp - 0xcc8], ecx
mov dx, word [ebp - 0x1042]
mov word [ebp - 0x220], dx
mov eax, dword [ebp - 0xccc]
mov cx, word [eax]
mov word [ebp - 0x1044], cx
mov edx, dword [ebp - 0xccc]
add edx, 2
mov dword [ebp - 0xccc], edx
mov ax, word [ebp - 0x1044]
mov word [ebp - 0x3c], ax
push eax
push edi
add esp, 4
xor eax, 0x17d4c
call 0x414c5c
add byte [ebx], bh
dec edx
inc ebp
inc edi
aas
xor dh, byte [edi]
add esp, 4
pop eax
push eax
or eax, 0x49f7
add eax, 0xd297
pop eax
push ebx
add ebx, 0x644c
pop ebx
movzx ecx, word [ebp - 0x3c]
test ecx, ecx
jne 0x414c93
movzx edx, word [ebp - 0x220]
movzx eax, word [ebp - 0x3c]
sub edx, eax
mov dword [ebp - 0x1668], edx
jmp 0x414ced
movzx ecx, word [ebp - 0x220]
movzx edx, word [ebp - 0x3c]
cmp ecx, edx
je 0x414bbb
movzx eax, word [ebp - 0x220]
xor eax, 0x20
movzx ecx, word [ebp - 0x3c]
cmp eax, ecx
je 0x414bbb
movzx edx, word [ebp - 0x220]
movzx eax, word [ebp - 0x3c]
cmp edx, eax
jge 0x414cd7
mov dword [ebp - 0x1624], 0xffffffff
jmp 0x414ce1
mov dword [ebp - 0x1624], 1
mov ecx, dword [ebp - 0x1624]
mov dword [ebp - 0x1668], ecx
cmp dword [ebp - 0x1668], 0
jne 0x414d36
push ecx
jmp 0x414cff
add ecx, 0xc75c
or ecx, 0xa7aa
pop ecx
push ecx
or ecx, 0x120a2
pop ecx
push esi
xor esi, 0x31df
pop esi
push ebx
push eax
add esp, 4
sub ebx, 0x4673
pop ebx
mov edx, dword [ebp - 0x518]
mov dword [ebp - 0x774], edx
jmp 0x414d9e
push edx
xor edx, 0x169e3
sub edx, 0x20e8
xor edx, 0x9355
and edx, 0x7333
pop edx
push ebx
push eax
add esp, 4
or ebx, 0x4c85
xor ebx, 0x16fb
add ebx, 0xf882
pop ebx
mov eax, dword [ebp - 0x518]
mov ecx, dword [eax]
mov dword [ebp - 0x518], ecx
mov edx, dword [ebp - 0x518]
cmp edx, dword [ebp - 0xcd0]
je 0x414d94
mov eax, dword [ebp - 0x518]
cmp dword [eax + 0x30], 0
jne 0x414b5f
mov dword [ebp - 0x774], 0
push eax
push eax
add esp, 4
or eax, 0xf52e
xor eax, 0x15024
sub eax, 0x598
or eax, 0x1ad2
pop eax
push eax
push ebx
add esp, 4
xor eax, 0x9533
pop eax
push ecx
sub ecx, 0xeb9c
pop ecx
cmp dword [ebp - 0x774], 0
jne 0x414e1a
push ebx
xor ebx, 0x14792
sub ebx, 0xfb4f
pop ebx
push edi
jmp 0x414dee
add edi, 0x183c0
call 0x414e01
add byte [edi + 0x3b], al
cmp ecx, dword [ebx + edi + 0x3e]
add esp, 4
add edi, 0x1752c
pop edi
mov dword [ebp - 0xab4], 0
jmp 0x415942
push ecx
push esi
add esp, 4
or ecx, 0xe1ca
and ecx, 0x2802
xor ecx, 0xc36a
xor ecx, 0x10d8b
pop ecx
push edx
add edx, 0x1818c
pop edx
push eax
push esi
add esp, 4
or eax, 0x813e
pop eax
mov ecx, dword [ebp - 0x774]
invalid
dec dword [ebx - 0x6a76e7af]
pop esp
cld
invalid
inc edi
test dword [eax + edi*8 - 1], edi
inc dword [eax]
add byte [eax], al
add byte [ebx - 0x3a37b], cl
dec dword [ecx - 0x166b7b]
inc dword [ebx - 0x166b43]
inc dword [eax]
jne 0x414e8b
mov ecx, dword [ebp - 0x784]
mov dword [ebp - 0x3f8], ecx
jmp 0x41517c
mov edx, dword [ebp - 0x166c]
mov eax, dword [ebp - 0x3a4]
add eax, dword [edx + 0x3c]
mov dword [ebp - 0x1670], eax
jne 0x414eb3
mov ecx, dword [ebp - 0x784]
mov dword [ebp - 0x3f8], ecx
jmp 0x41517c
mov edx, 8
imul eax, edx, 0
mov ecx, dword [ebp - 0x1670]
mov edx, dword [ecx + eax + 0x78]
mov dword [ebp - 0x1678], edx
cmp dword [ebp - 0x1678], 0
inc dword [eax]
jne 0x414ee5
mov eax, dword [ebp - 0x784]
mov dword [ebp - 0x3f8], eax
jmp 0x41517c
mov ecx, dword [ebp - 0x3a4]
add ecx, dword [ebp - 0x1678]
mov dword [ebp - 0x778], ecx
jne 0x414f0a
mov edx, dword [ebp - 0x784]
mov dword [ebp - 0x3f8], edx
jmp 0x41517c
mov eax, dword [ebp - 0x778]
mov ecx, dword [ebp - 0x3a4]
add ecx, dword [eax + 0x20]
mov dword [ebp - 0x19a4], ecx
mov edx, dword [ebp - 0x778]
mov eax, dword [ebp - 0x3a4]
add eax, dword [edx + 0x24]
mov dword [ebp - 0x19a8], eax
mov ecx, dword [ebp - 0x778]
mov edx, dword [ebp - 0x3a4]
add edx, dword [ecx + 0x1c]
mov dword [ebp - 0x19ac], edx
mov dword [ebp - 0x77c], 0
jmp 0x414f64
mov eax, dword [ebp - 0x77c]
add eax, 1
mov dword [ebp - 0x77c], eax
mov ecx, dword [ebp - 0x778]
mov edx, dword [ebp - 0x77c]
cmp edx, dword [ecx + 0x18]
jae 0x415170
mov eax, dword [ebp - 0x77c]
mov ecx, dword [ebp - 0x19a4]
mov edx, dword [ebp - 0x3a4]
add edx, dword [ecx + eax*4]
mov dword [ebp - 0x780], edx
mov eax, dword [ebp - 0x77c]
mov ecx, dword [ebp - 0x19a8]
movzx edx, word [ecx + eax*2]
mov eax, dword [ebp - 0x19ac]
mov ecx, dword [ebp - 0x3a4]
add ecx, dword [eax + edx*4]
mov dword [ebp - 0x19b0], ecx
mov dword [ebp - 0x1a0], 0
jmp 0x414fd4
mov edx, dword [ebp - 0x1a0]
add edx, 1
mov dword [ebp - 0x1a0], edx
mov eax, dword [ebp - 0x780]
add eax, dword [ebp - 0x1a0]
movsx ecx, byte [eax]
test ecx, ecx
je 0x415086
mov edx, dword [ebp - 0x1a0]
movsx eax, byte [ebp + edx - 0x8a4]
test eax, eax
je 0x415086
push edi
push edi
add esp, 4
sub edi, 0xe7a7
call 0x415018
add byte [esi + esi], bh
dec eax
dec esp
xor eax, 0x5f04c483
push esi
jmp 0x415026
pop esi
push edx
push ebx
add esp, 4
sub edx, 0x146e
pop edx
mov ecx, dword [ebp - 0x780]
add ecx, dword [ebp - 0x1a0]
movsx edx, byte [ecx]
mov eax, dword [ebp - 0x1a0]
movsx ecx, byte [ebp + eax - 0x8a4]
cmp edx, ecx
je 0x415078
mov edx, dword [ebp - 0x780]
add edx, dword [ebp - 0x1a0]
movsx eax, byte [edx]
xor eax, 0x20
mov ecx, dword [ebp - 0x1a0]
movsx edx, byte [ebp + ecx - 0x8a4]
cmp eax, edx
jne 0x41507f
jmp 0x414fc5
jmp 0x415086
push ebx
push ecx
add esp, 4
xor ebx, 0xf662
pop ebx
push ebx
call 0x4150a2
add byte [ecx], bh
cmp byte ss:[esi], bh
cmp esi, dword [edx]
inc ebp
inc ebx
xor al, byte [ebx - 0x1c7efb3c]
sub eax, dword [edi]
add dword [eax], eax
or ebx, 0x115f
or ebx, 0xfea
pop ebx
mov eax, dword [ebp - 0x780]
add eax, dword [ebp - 0x1a0]
movsx ecx, byte [eax]
mov edx, dword [ebp - 0x1a0]
movsx eax, byte [ebp + edx - 0x8a4]
cmp ecx, eax
jne 0x4150e5
mov dword [ebp - 0xcd4], 0
jmp 0x415154
push ecx
push esi
add esp, 4
or ecx, 0x11494
sub ecx, 0xc4e0
pop ecx
push edx
push edi
add esp, 4
xor edx, 0x50a4
add edx, 0x17ff7
pop edx
push esi
or esi, 0x98f5
and esi, 0x161d6
pop esi
mov ecx, dword [ebp - 0x780]
add ecx, dword [ebp - 0x1a0]
movsx edx, byte [ecx]
or edx, 0x20
mov eax, dword [ebp - 0x1a0]
movsx ecx, byte [ebp + eax - 0x8a4]
or ecx, 0x20
cmp edx, ecx
jge 0x41514a
mov dword [ebp - 0xcd4], 0xffffffff
jmp 0x415154
mov dword [ebp - 0xcd4], 1
cmp dword [ebp - 0xcd4], 0
jne 0x41516b
mov edx, dword [ebp - 0x19b0]
mov dword [ebp - 0x3f8], edx
jmp 0x41517c
jmp 0x414f55
mov eax, dword [ebp - 0x784]
mov dword [ebp - 0x3f8], eax
cmp dword [ebp - 0x3f8], 0
je 0x415257
push esi
xor esi, 0x2784
or esi, 0xf54f
sub esi, 0x26aa
sub esi, 0x103c5
pop esi
push esi
push ecx
add esp, 4
and esi, 0x16bf4
add esi, 0x166ff
or esi, 0xd91f
pop esi
mov ecx, dword [ebp - 0x3f8]
mov dword [ebp - 0x19b4], ecx
push ebx
push edx
add esp, 4
call 0x4151da
add byte [ebx + 0x4d], al
xor eax, 0x3c413a39
xor al, 0x83
les eax, [ecx + eax*4]
jno 0x4151ff
add dword [eax], eax
and ebx, 0x445f
call 0x4151f5
add byte [edi + 0x37], cl
cmp dh, byte [esi]
cmp byte [eax - 0x7d], al
les eax, [ebx + ebx*2]
mov edx, dword [ebp - 0x19b4]
mov dword [ebp - 0x19b8], edx
lea eax, [ebp - 0x1738]
push eax
call dword [ebp - 0x19b8]
test eax, eax
jne 0x415257
push eax
jmp 0x41521d
pop eax
push ebx
push ecx
add esp, 4
call 0x415232
add byte [ebx + 0x4e], al
inc ecx
cmp byte [edx], bh
dec ebp
inc ecx
inc esp
xor eax, 0x8104c483
ret
push edi
push eax
add esp, 4
jmp 0x415261
jmp 0x41526a
xor edi, 0x9573
and edi, 0x14855
pop edi
push edx
push edx
add esp, 4
xor edx, 0x132d1
or edx, 0x7ef7
pop edx
mov ecx, dword fs:[0x18]
mov dword [ebp - 0x19bc], ecx
mov edx, dword [ebp - 0x19bc]
mov eax, dword [edx + 0x30]
mov dword [ebp - 0x19c0], eax
mov ecx, dword [ebp - 0x19c0]
mov dword [ebp - 0x167c], ecx
push eax
push ecx
add esp, 4
add eax, 0xf28
and eax, 0x39a3
pop eax
push edx
push edx
add esp, 4
jmp 0x4152d0
or edx, 0x9095
and edx, 0x1215f
or edx, 0x93eb
pop edx
cmp dword [ebp - 0x167c], 0
jne 0x4152fb
mov dword [ebp - 0x2fc], 0
jmp 0x4155a2
mov edx, dword [ebp - 0x167c]
mov eax, dword [edx + 0xc]
mov ecx, dword [eax + 0xc]
mov dword [ebp - 0xce0], ecx
push ecx
and ecx, 0xf69a
call 0x415323
add byte [ecx + 0x3f], cl
xor eax, dword [ecx + 0x38]
xor al, 0x33
xor eax, dword [esi + 0x49]
add esp, 4
sub ecx, 0xde98
call 0x41533b
add byte [ecx], bh
xor edi, dword [esi + esi]
inc edx
cmp eax, 0x8347393e
les eax, [ecx + ebx*2]
cmp dword [ebp - 0xce0], 0
jne 0x415357
mov dword [ebp - 0x2fc], 0
jmp 0x4155a2
mov edx, dword [ebp - 0xce0]
mov dword [ebp - 0x51c], edx
push edx
jmp 0x41536c
jmp 0x415372
sub edx, 0x9ca1
pop edx
push ecx
jmp 0x415381
add ecx, 0x4b23
jmp 0x41538e
sub ecx, 0x9c9b
pop ecx
lea eax, [ebp - 0x1738]
mov dword [ebp - 0xcdc], eax
mov ecx, dword [ebp - 0x51c]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0xcd8], edx
xor eax, eax
mov word [ebp - 0x224], ax
xor ecx, ecx
mov word [ebp - 0x40], cx
push edx
push edi
add esp, 4
or edx, 0x7b8a
pop edx
push edx
sub edx, 0x45a2
jmp 0x4153d8
xor edx, 0xed7c
and edx, 0xe13a
pop edx
push edx
push edx
add esp, 4
and edx, 0xf760
pop edx
mov edx, dword [ebp - 0xcd8]
mov ax, word [edx]
mov word [ebp - 0x1046], ax
mov ecx, dword [ebp - 0xcd8]
add ecx, 2
mov dword [ebp - 0xcd8], ecx
mov dx, word [ebp - 0x1046]
mov word [ebp - 0x224], dx
mov eax, dword [ebp - 0xcdc]
mov cx, word [eax]
mov word [ebp - 0x1048], cx
mov edx, dword [ebp - 0xcdc]
add edx, 2
mov dword [ebp - 0xcdc], edx
mov ax, word [ebp - 0x1048]
mov word [ebp - 0x40], ax
push ebx
xor ebx, 0x50eb
add ebx, 0xa2b7
pop ebx
push ebx
and ebx, 0x145b5
xor ebx, 0x17309
pop ebx
push edi
and edi, 0xc5ca
jmp 0x415473
add edi, 0x9c9f
pop edi
movzx ecx, word [ebp - 0x40]
test ecx, ecx
jne 0x415497
movzx edx, word [ebp - 0x224]
movzx eax, word [ebp - 0x40]
sub edx, eax
mov dword [ebp - 0x1684], edx
jmp 0x4154f1
movzx ecx, word [ebp - 0x224]
movzx edx, word [ebp - 0x40]
cmp ecx, edx
je 0x4153bf
movzx eax, word [ebp - 0x224]
xor eax, 0x20
movzx ecx, word [ebp - 0x40]
cmp eax, ecx
je 0x4153bf
movzx edx, word [ebp - 0x224]
movzx eax, word [ebp - 0x40]
cmp edx, eax
jge 0x4154db
mov dword [ebp - 0x1680], 0xffffffff
jmp 0x4154e5
mov dword [ebp - 0x1680], 1
mov ecx, dword [ebp - 0x1680]
mov dword [ebp - 0x1684], ecx
cmp dword [ebp - 0x1684], 0
jne 0x41553a
push edx
xor edx, 0x9ca8
pop edx
push edx
or edx, 0x13a99
or edx, 0xf830
or edx, 0x7295
or edx, 0x163e9
pop edx
push ecx
or ecx, 0x13f2c
pop ecx
push edi
xor edi, 0x3169
pop edi
mov edx, dword [ebp - 0x51c]
mov dword [ebp - 0x2fc], edx
jmp 0x4155a2
push eax
push edi
add esp, 4
call 0x41554f
add byte [edi], bh
dec edi
inc esp
dec edi
inc edi
dec ebx
dec ecx
inc esi
dec esp
add esp, 4
add eax, 0x6f44
jmp 0x41555f
pop eax
push ecx
push eax
add esp, 4
add ecx, 0x878
pop ecx
mov eax, dword [ebp - 0x51c]
mov ecx, dword [eax]
mov dword [ebp - 0x51c], ecx
mov edx, dword [ebp - 0x51c]
cmp edx, dword [ebp - 0xce0]
je 0x415598
mov eax, dword [ebp - 0x51c]
cmp dword [eax + 0x30], 0
jne 0x415363
mov dword [ebp - 0x2fc], 0
push ecx
jmp 0x4155a8
and ecx, 0xdf46
call 0x4155be
add byte [edx + eax*2 + 0x4a], cl
dec ebp
cmp byte [ecx + 0x4a], al
dec edi
dec ebx
xor al, byte [ebx - 0xe7efb3c]
stc
add dword [ecx], 0
pop ecx
push eax
push edi
add esp, 4
or eax, 0x2b0b
pop eax
mov ecx, dword [ebp - 0x2fc]
mov edx, dword [ecx + 0x18]
mov dword [ebp - 0x338], edx
push edi
push edi
add esp, 4
sub edi, 0x8302
add edi, 0x88f6
sub edi, 0x6390
add edi, 0x944
pop edi
push edi
or edi, 0x144dd
xor edi, 0x44f4
or edi, 0xaf57
pop edi
mov dword [ebp - 0x794], 0
mov eax, dword [ebp - 0x338]
mov dword [ebp - 0x1688], eax
cmp dword [ebp - 0x1688], 0
jne 0x415645
mov ecx, dword [ebp - 0x794]
mov dword [ebp - 0x520], ecx
jmp 0x415936
mov edx, dword [ebp - 0x1688]
mov eax, dword [ebp - 0x338]
add eax, dword [edx + 0x3c]
mov dword [ebp - 0x168c], eax
jne 0x41566d
mov ecx, dword [ebp - 0x794]
mov dword [ebp - 0x520], ecx
jmp 0x415936
mov edx, 8
imul eax, edx, 0
mov ecx, dword [ebp - 0x168c]
mov edx, dword [ecx + eax + 0x78]
mov dword [ebp - 0x1690], edx
cmp dword [ebp - 0x1690], 0
jne 0x41569f
mov eax, dword [ebp - 0x794]
mov dword [ebp - 0x520], eax
jmp 0x415936
mov ecx, dword [ebp - 0x338]
add ecx, dword [ebp - 0x1690]
mov dword [ebp - 0x788], ecx
jne 0x4156c4
mov edx, dword [ebp - 0x794]
mov dword [ebp - 0x520], edx
jmp 0x415936
mov eax, dword [ebp - 0x788]
mov ecx, dword [ebp - 0x338]
add ecx, dword [eax + 0x20]
mov dword [ebp - 0x19c4], ecx
mov edx, dword [ebp - 0x788]
mov eax, dword [ebp - 0x338]
add eax, dword [edx + 0x24]
mov dword [ebp - 0x19c8], eax
mov ecx, dword [ebp - 0x788]
mov edx, dword [ebp - 0x338]
add edx, dword [ecx + 0x1c]
mov dword [ebp - 0x19cc], edx
mov dword [ebp - 0x78c], 0
jmp 0x41571e
mov eax, dword [ebp - 0x78c]
add eax, 1
mov dword [ebp - 0x78c], eax
mov ecx, dword [ebp - 0x788]
mov edx, dword [ebp - 0x78c]
cmp edx, dword [ecx + 0x18]
jae 0x41592a
mov eax, dword [ebp - 0x78c]
mov ecx, dword [ebp - 0x19c4]
mov edx, dword [ebp - 0x338]
add edx, dword [ecx + eax*4]
mov dword [ebp - 0x790], edx
mov eax, dword [ebp - 0x78c]
mov ecx, dword [ebp - 0x19c8]
movzx edx, word [ecx + eax*2]
mov eax, dword [ebp - 0x19cc]
mov ecx, dword [ebp - 0x338]
add ecx, dword [eax + edx*4]
mov dword [ebp - 0x19d0], ecx
mov dword [ebp - 0x1a4], 0
jmp 0x41578e
mov edx, dword [ebp - 0x1a4]
add edx, 1
mov dword [ebp - 0x1a4], edx
mov eax, dword [ebp - 0x790]
add eax, dword [ebp - 0x1a4]
movsx ecx, byte [eax]
test ecx, ecx
je 0x415840
mov edx, dword [ebp - 0x1a4]
movsx eax, byte [ebp + edx - 0x9d4]
test eax, eax
je 0x415840
push esi
call 0x4157c9
add byte [ebp + 0x35], cl
dec eax
xor al, 0x47
dec esp
dec edi
add esp, 4
pop esi
push ecx
jmp 0x4157d4
call 0x4157e3
add byte [esp + esi + 0x4b], al
dec esi
aas
inc esp
inc ecx
inc esi
inc ecx
add esp, 4
jmp 0x4157ec
pop ecx
mov ecx, dword [ebp - 0x790]
add ecx, dword [ebp - 0x1a4]
movsx edx, byte [ecx]
mov eax, dword [ebp - 0x1a4]
movsx ecx, byte [ebp + eax - 0x9d4]
cmp edx, ecx
je 0x415832
mov edx, dword [ebp - 0x790]
add edx, dword [ebp - 0x1a4]
movsx eax, byte [edx]
xor eax, 0x20
mov ecx, dword [ebp - 0x1a4]
movsx edx, byte [ebp + ecx - 0x9d4]
cmp eax, edx
jne 0x415839
jmp 0x41577f
jmp 0x415840
push edx
push esi
add esp, 4
sub edx, 0x3ddc
add edx, 0x39c5
or edx, 0x4bf9
or edx, 0x66c5
pop edx
push ecx
xor ecx, 0x91ef
int1
out dx, eax
xchg ecx, eax
add byte [eax], al
or ecx, 0xdf83
xor ecx, 0xe3e2
pop ecx
mov eax, dword [ebp - 0x790]
add eax, dword [ebp - 0x1a4]
movsx ecx, byte [eax]
mov edx, dword [ebp - 0x1a4]
movsx eax, byte [ebp + edx - 0x9d4]
cmp ecx, eax
jne 0x41589f
mov dword [ebp - 0xce4], 0
jmp 0x41590e
push esi
push edx
add esp, 4
jmp 0x4158aa
and esi, 0xbc7d
add esi, 0x1549e
and esi, 0x18323
pop esi
push eax
xor eax, 0xac24
and al, 0xac
add byte [eax], al
xor eax, 0xb65d
xor eax, 0x65b1
pop eax
mov ecx, dword [ebp - 0x790]
add ecx, dword [ebp - 0x1a4]
movsx edx, byte [ecx]
or edx, 0x20
mov eax, dword [ebp - 0x1a4]
movsx ecx, byte [ebp + eax - 0x9d4]
or ecx, 0x20
cmp edx, ecx
jge 0x415904
mov dword [ebp - 0xce4], 0xffffffff
jmp 0x41590e
mov dword [ebp - 0xce4], 1
cmp dword [ebp - 0xce4], 0
jne 0x415925
mov edx, dword [ebp - 0x19d0]
mov dword [ebp - 0x520], edx
jmp 0x415936
jmp 0x41570f
mov eax, dword [ebp - 0x794]
mov dword [ebp - 0x520], eax
mov ecx, dword [ebp - 0x520]
mov dword [ebp - 0xab4], ecx
push ebx
push ecx
add esp, 4
and ebx, 0x156cf
jmp 0x415953
pop ebx
push esi
sub esi, 0x9563
pop esi
push esi
push edi
add esp, 4
or esi, 0x1687
add esi, 0x7818
jmp 0x415973
pop esi
mov edx, dword [ebp - 0xab4]
mov dword [ebp - 0x19d4], edx
lea eax, [ebp - 0xce8]
push eax
push 0x40
mov ecx, dword [ebp - 0x1694]
push ecx
mov edx, dword [ebp - 0x3e8]
push edx
call dword [ebp - 0x19d4]
test eax, eax
jne 0x4159e7
push ebx
push ebx
add esp, 4
call 0x4159b2
add byte [edx], bh
xor ecx, dword [ebp + ecx*2 + 0x3f]
inc edi
add esp, 4
pop ebx
push edx
sub edx, 0xe67b
xor edx, 0xcb5a
jmp 0x4159cc
sub edx, 0x16bb
pop edx
mov eax, dword [ebp - 0x79c]
mov dword [ebp - 0x19d8], eax
push 0
call dword [ebp - 0x19d8]
mov ecx, dword [ebp - 0x19dc]
mov dword [ebp - 0x798], ecx
jmp 0x415a04
mov edx, dword [ebp - 0x798]
add edx, 1
mov dword [ebp - 0x798], edx
mov eax, dword [ebp - 0x798]
cmp eax, dword [ebp - 0xab8]
jae 0x415a60
push esi
add esi, 0xa6ac
call 0x415a28
add byte [edi], dh
dec ebp
dec eax
xor eax, 0x37413750
push eax
add esp, 4
sub esi, 0x1f
pop esi
push ebx
push ebx
add esp, 4
xor ebx, 0x8b6a
xor ebx, 0xc7c0
pop ebx
movzx ecx, byte [ebp - 0x3ae]
mov edx, dword [ebp - 0x798]
movsx eax, byte [edx]
sub eax, ecx
mov ecx, dword [ebp - 0x798]
mov byte [ecx], al
jmp 0x4159f5
mov edx, dword [ebp - 0xab4]
mov dword [ebp - 0x19e0], edx
lea eax, [ebp - 0xce8]
push eax
mov ecx, dword [ebp - 0xce8]
push ecx
mov edx, dword [ebp - 0x1694]
push edx
mov eax, dword [ebp - 0x3e8]
push eax
call dword [ebp - 0x19e0]
test eax, eax
jne 0x415ad8
push ebx
sub ebx, 0xe20
or ebx, 0x11a7
sub ebx, 0x12571
pop ebx
push edi
push esi
add esp, 4
and edi, 0x6cca
xor edi, 0x10c87
pop edi
push eax
push edi
add esp, 4
or eax, 0xc552
pop eax
mov ecx, dword [ebp - 0x79c]
mov dword [ebp - 0x19e4], ecx
push 0
call dword [ebp - 0x19e4]
push ebx
or ebx, 0x1803b
and ebx, 0x929b
add ebx, 0x12ae3
and ebx, 0x17e45
pop ebx
push esi
push esi
add esp, 4
jmp 0x415afd
xor esi, 0x158ea
add esi, 0x11d17
pop esi
push edx
mov ecx, 0x10101010
pop edx
push ecx
mov ecx, 0xffff05ff
pop ecx
push esi
xchg dh, cl
rcr dword [ebx + 5], 5
xchg dh, dh
invalid