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

Disassembly:
add esp, 4
jmp 0x455376
pop edi
mov ecx, dword [ebp - 0x214]
add ecx, dword [ebp - 0x218]
mov dword [ebp - 0x34], ecx
mov edx, dword [ebp - 0x34]
cmp edx, dword [ebp - 0x22c]
jb 0x4553c8
push edx
or edx, 0xbd82
pop edx
push ebx
push ebx
add esp, 4
call 0x4553ab
add byte [eax], bh
cmp eax, dword [edi + 0x3c]
cmp byte [ebp + 0x45], al
add esp, 4
pop ebx
push ebx
and ebx, 0x10c37
pop ebx
push edi
push ebx
add esp, 4
or edi, 0x1047b
pop edi
jmp 0x455a7f
mov dword [ebp - 0x21c], 0xb
mov eax, 1
imul ecx, eax, 0
lea edx, [ebp + ecx - 0x1c8]
mov dword [ebp - 0x2d4], edx
push eax
jmp 0x4553ef
xor eax, 0x114e9
call 0x455403
add byte [ebx + 0x32], al
xor eax, 0x3b3e374e
xor eax, 0x8104c483
invalid
mov edx, dword [ebp - 0xcc]
cmp edx, dword [ebp - 0x22c]
je 0x457900
push esi
push ecx
add esp, 4
xor esi, 0x4898
add esi, 0xe19a
add esi, 0x145e5
pop esi
push edx
push edx
add esp, 4
and edx, 0x1842c
pop edx
push ecx
sub ecx, 0xcadd
add ecx, 0x91fe
pop ecx
mov byte [ebp - 0x184], 0x56
mov byte [ebp - 0x183], 0x69
mov byte [ebp - 0x182], 0x72
mov byte [ebp - 0x181], 0x74
mov byte [ebp - 0x180], 0x75
mov byte [ebp - 0x17f], 0x61
mov byte [ebp - 0x17e], 0x6c
mov byte [ebp - 0x17d], 0x50
mov byte [ebp - 0x17c], 0x72
mov byte [ebp - 0x17b], 0x6f
mov byte [ebp - 0x17a], 0x74
mov byte [ebp - 0x179], 0x65
mov byte [ebp - 0x178], 0x63
mov byte [ebp - 0x177], 0x74
mov byte [ebp - 0x176], 0
mov dword [ebp - 0x47c], 0
push ebx
push esi
add esp, 4
add ebx, 0x6525
pop ebx
push eax
push edx
add esp, 4
add eax, 0xd862
sub eax, 0x115b3
pop eax
push eax
xor eax, 0x48a2
xor eax, 0x4a27
or eax, 0x17ac5
pop eax
mov eax, dword [ebp - 0x4a8]
mov dword [ebp - 0x1bc], eax
push ecx
xor ecx, 0xdb48
sub ecx, 0xb3bc
pop ecx
push esi
push ebx
add esp, 4
sub esi, 0x69ee
xor esi, 0x1453e
call 0x455ba2
add byte [edi + 0x3d], cl
xor esi, dword [edx]
inc eax
inc edx
inc edx
dec esi
cmp al, 0x83
les eax, [esi + ebx*2]
push edx
and edx, 0xe999
add edx, 0x15eea
xor edx, 0x208c
xor edx, 0x164fc
pop edx
push edi
push edi
add esp, 4
or edi, 0x5d96
and edi, 0x17d41
or edi, 0x18072
pop edi
mov ecx, dword fs:[0x18]
mov dword [ebp - 0x3f4], ecx
push eax
push edx
add esp, 4
call 0x455bf9
add byte [eax + 0x50], dl
dec ecx
cmp cl, byte [esi + 0x39]
xor eax, 0x5804c483
push edi
push ebx
add esp, 4
sub edi, 0x77ef
xor edi, 0xc9cb
pop edi
push ecx
and ecx, 0xe7d2
pop ecx
mov edx, dword [ebp - 0x3f4]
mov eax, dword [edx + 0x30]
mov dword [ebp - 0x3f8], eax
push eax
push esi
add esp, 4
and eax, 0x2c98
pop eax
push ebx
sub ebx, 0x913a
add ebx, 0x2958
or ebx, 0x1596b
pop ebx
push ecx
push ebx
add esp, 4
xor ecx, 0x13f79
add ecx, 0x11e79
pop ecx
mov ecx, dword [ebp - 0x3f8]
mov dword [ebp - 0x2ec], ecx
cmp dword [ebp - 0x2ec], 0
jne 0x455cab
push ebx
call 0x455c7a
add byte [ebp + 0x33], al
inc ecx
push eax
dec ebx
add esp, 4
add ebx, 0x5086
jmp 0x455c8c
pop ebx
push edx
push eax
add esp, 4
and edx, 0x6093
xor edx, 0xb4a8
pop edx
mov dword [ebp - 0x70], 0
jmp 0x456037
push ebx
sub ebx, 0x7bfc
call 0x455cc1
add byte [esi + 0x4f], cl
xor cl, byte [esi + 0x41]
dec esp
inc ebp
add esp, 4
and ebx, 0xf041
add ebx, 0xfd81
pop ebx
push esi
push ebx
add esp, 4
and esi, 0x16394
pop esi
mov edx, dword [ebp - 0x2ec]
mov eax, dword [edx + 0xc]
mov ecx, dword [eax + 0xc]
mov dword [ebp - 0x238], ecx
cmp dword [ebp - 0x238], 0
jne 0x455d36
push ecx
push ebx
add esp, 4
or ecx, 0xff2
call 0x455d11
add byte [esi], bh
xor cl, byte [esi + 0x3b]
xor cl, byte [ebp + 0x49]
inc ebx
add esp, 4
and ecx, 0x97fc
call 0x455d26
add byte [0x4339423d], dh
dec eax
add esp, 4
pop ecx
mov dword [ebp - 0x70], 0
jmp 0x456037
mov edx, dword [ebp - 0x238]
mov dword [ebp - 0xa0], edx
push esi
push edi
add esp, 4
jmp 0x455d4f
add esi, 0xa193
xor esi, 0x18220
jmp 0x455d61
pop esi
push ecx
call 0x455d70
add byte [esi], bh
aas
inc eax
dec ebp
cmp byte [ecx], bh
xor al, byte [ebx - 0x72a6fb3c]
test dword [eax - 3], edx
invalid
cmp dword [ebp - 0x70], 0
jne 0x456ced
push eax
push edi
add esp, 4
and eax, 0x14c6b
and eax, 0x2a0d
or eax, 0x149de
xor eax, 0xa4f5
pop eax
push esi
and esi, 0x142cf
xor esi, 0x32b3
or esi, 0x77f1
pop esi
mov ecx, 0x6b
mov word [ebp - 0x3d8], cx
mov edx, 0x65
mov word [ebp - 0x3d6], dx
mov eax, 0x72
mov word [ebp - 0x3d4], ax
mov ecx, 0x6e
mov word [ebp - 0x3d2], cx
mov edx, 0x65
mov word [ebp - 0x3d0], dx
mov eax, 0x6c
mov word [ebp - 0x3ce], ax
mov ecx, 0x33
mov word [ebp - 0x3cc], cx
mov edx, 0x32
mov word [ebp - 0x3ca], dx
mov eax, 0x2e
mov word [ebp - 0x3c8], ax
mov ecx, 0x64
mov word [ebp - 0x3c6], cx
mov edx, 0x6c
mov word [ebp - 0x3c4], dx
mov eax, 0x6c
mov word [ebp - 0x3c2], ax
xor ecx, ecx
mov word [ebp - 0x3c0], cx
push edx
push ecx
add esp, 4
or edx, 0x17afa
pop edx
push esi
push esi
add esp, 4
xor esi, 0x14e79
and esi, 0x13abf
pop esi
push edi
and edi, 0x7ea7
add edi, 0x87a8
xor edi, 0x15a8
pop edi
mov byte [ebp - 0x164], 0x4c
mov byte [ebp - 0x163], 0x6f
mov byte [ebp - 0x162], 0x61
mov byte [ebp - 0x161], 0x64
mov byte [ebp - 0x160], 0x4c
mov byte [ebp - 0x15f], 0x69
mov byte [ebp - 0x15e], 0x62
mov byte [ebp - 0x15d], 0x72
mov byte [ebp - 0x15c], 0x61
mov byte [ebp - 0x15b], 0x72
mov byte [ebp - 0x15a], 0x79
mov byte [ebp - 0x159], 0x57
mov byte [ebp - 0x158], 0
push ecx
add ecx, 0x12d07
or ecx, 0xb5f5
or ecx, 0x15aa
pop ecx
push eax
push eax
add esp, 4
or eax, 0xf1ff
sub eax, 0xdc53
add eax, 0x4dcc
and eax, 0xd125
pop eax
push eax
push eax
add esp, 4
add eax, 0x16470
sub eax, 0x4d6d
sub eax, 0x1ed5
or eax, 0x9ef1
pop eax
push ebx
xor ebx, 0xd849
pop ebx
push edx
push esi
add esp, 4
and edx, 0xab9c
pop edx
mov edx, dword fs:[0x18]
mov dword [ebp - 0x3fc], edx
push esi
push edx
add esp, 4
call 0x45621b
add byte [ecx + edi], dh
inc esi
inc edi
dec ecx
xor eax, 0x8104c483
out 0xe2, al
add byte [ecx], 0
pop esi
push edi
add edi, 0x2078
sub edi, 0x15cf7
pop edi
push ebx
jmp 0x45623b
pop ebx
mov eax, dword [ebp - 0x3fc]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0x400], ecx
push edi
sub edi, 0x13b95
or edi, 0x653f
jmp 0x456260
xor edi, 0xa8f5
pop edi
push ebx
add ebx, 0x9d9c
pop ebx
push edx
and edx, 0xa350
add edx, 0x8222
pop edx
mov edx, dword [ebp - 0x400]
mov dword [ebp - 0x2f8], edx
cmp dword [ebp - 0x2f8], 0
jne 0x4562d3
push eax
push edx
add esp, 4
xor eax, 0x7023
sub eax, 0x37f3
sub eax, 0x13d85
pop eax
push ecx
push esi
add esp, 4
xor ecx, 0x417b
and ecx, 0x6094
pop ecx
push ecx
xor ecx, 0x3c63
pop ecx
mov dword [ebp - 0xec], 0
jmp 0x456668
push edi
push edx
add esp, 4
and edi, 0x14770
or edi, 0x1196b
call 0x4562f3
add byte [esi + 0x33], cl
inc edx
cmp cl, byte [edx + eax*2 + 0x3e]
inc ebx
inc ebp
add esp, 4
xor edi, 0x11bae
pop edi
push edx
add edx, 0x7da
pop edx
mov eax, dword [ebp - 0x2f8]
mov ecx, dword [eax + 0xc]
mov edx, dword [ecx + 0xc]
mov dword [ebp - 0x244], edx
cmp dword [ebp - 0x244], 0
jne 0x456361
push edx
or edx, 0xf6e
xor edx, 0x11fc0
xor edx, 0x8aac
or edx, 0xbeb7
pop edx
push esi
and esi, 0x325f
call 0x45634e
add byte [0x504d3e35], bh
inc edx
push eax
add esp, 4
pop esi
mov dword [ebp - 0xec], 0
jmp 0x456668
mov eax, dword [ebp - 0x244]
mov dword [ebp - 0xa4], eax
push edx
push esi
add esp, 4
add edx, 0x179bd
and edx, 0x68ee
sub edx, 0x9c9
pop edx
push ecx
and ecx, 0xda51
xor ecx, 0xd42c
add ecx, 0x1e8c
add ecx, 0x15e4d
pop ecx
lea ecx, [ebp - 0x3d8]
mov dword [ebp - 0x240], ecx
mov edx, dword [ebp - 0xa4]
mov eax, dword [edx + 0x30]
mov dword [ebp - 0x23c], eax
push ecx
push edi
add esp, 4
jmp 0x4563c5
sub ecx, 0x10639
pop ecx
push eax
sub eax, 0x843c
xor eax, 0x14727
pop eax
push eax
push esi
add esp, 4
xor eax, 0x1a70
xor eax, 0x13d1
pop eax
xor ecx, ecx
mov word [ebp - 0x64], cx
xor edx, edx
mov word [ebp - 0x18], dx
push esi
push edi
add esp, 4
jmp 0x456405
call 0x456412
add byte [edx], dh
cmp eax, 0x504c4135
aaa
add esp, 4
xor esi, 0xf216
pop esi
push edi
add edi, 0x33ec
or edi, 0x4ac0
pop edi
mov eax, dword [ebp - 0x23c]
mov cx, word [eax]
mov word [ebp - 0x1ce], cx
mov edx, dword [ebp - 0x23c]
add edx, 2
mov dword [ebp - 0x23c], edx
mov ax, word [ebp - 0x1ce]
mov word [ebp - 0x64], ax
push eax
push ebx
add esp, 4
add eax, 0x69ea
pop eax
push edi
and edi, 0x12178
xor edi, 0x2b3a
and edi, 0xd0b9
jmp 0x456479
pop edi
push eax
push edx
add esp, 4
and eax, 0x10be8
pop eax
mov ecx, dword [ebp - 0x240]
mov dx, word [ecx]
mov word [ebp - 0x1d0], dx
mov eax, dword [ebp - 0x240]
add eax, 2
mov dword [ebp - 0x240], eax
mov cx, word [ebp - 0x1d0]
mov word [ebp - 0x18], cx
push ebx
call 0x4564bf
add byte [0x4f414d43], dh
dec ebx
inc edi
add esp, 4
or ebx, 0x1485b
pop ebx
push ecx
push ecx
add esp, 4
call 0x4564de
add byte [edi + 0x3d], al
inc ebp
inc esp
xor al, 0x3b
cmp eax, dword [esi + 0x37]
add esp, 4
pop ecx
movzx edx, word [ebp - 0x18]
test edx, edx
jne 0x4564ff
movzx eax, word [ebp - 0x64]
movzx ecx, word [ebp - 0x18]
sub eax, ecx
mov dword [ebp - 0x300], eax
jmp 0x456582
movzx edx, word [ebp - 0x64]
movzx eax, word [ebp - 0x18]
cmp edx, eax
je 0x4563f8
movzx ecx, word [ebp - 0x64]
xor ecx, 0x20
movzx edx, word [ebp - 0x18]
cmp ecx, edx
je 0x4563f8
push ebx
push eax
add esp, 4
xor ebx, 0x1728f
jmp 0x456533
xor ebx, 0x10dc6
pop ebx
push edi
add edi, 0xf686
jmp 0x456547
jmp 0x45654d
add edi, 0xb308
pop edi
movzx eax, word [ebp - 0x64]
movzx ecx, word [ebp - 0x18]
cmp eax, ecx
jge 0x45656c
mov dword [ebp - 0x2fc], 0xffffffff
jmp 0x456576
mov dword [ebp - 0x2fc], 1
mov edx, dword [ebp - 0x2fc]
mov dword [ebp - 0x300], edx
cmp dword [ebp - 0x300], 0
jne 0x4565ce
push edx
push ecx
add esp, 4
and edx, 0x7b61
or edx, 0xc02
add edx, 0x6c39
pop edx
push ebx
call 0x4565b3
add byte [edx], bh
inc ecx
dec eax
dec ebx
dec eax
aas
cmp al, 0x4e
dec edi
add esp, 4
xor ebx, 0x14731
pop ebx
mov eax, dword [ebp - 0xa4]
mov dword [ebp - 0xec], eax
jmp 0x456668
mov ecx, dword [ebp - 0xa4]
mov edx, dword [ecx]
mov dword [ebp - 0xa4], edx
push ebx
xor ebx, 0xdf15
pop ebx
push edi
push edx
add esp, 4
xor edi, 0x1fd1
or edi, 0x3150
pop edi
push ebx
push ebx
add esp, 4
add ebx, 0x955c
or ebx, 0x15a07
add ebx, 0x181b1
pop ebx
mov eax, dword [ebp - 0xa4]
cmp eax, dword [ebp - 0x244]
je 0x45662c
mov ecx, dword [ebp - 0xa4]
cmp dword [ecx + 0x30], 0
jne 0x45636d
push edi
push ecx
add esp, 4
call 0x45663f
add byte [ebx], bh
dec ebx
dec esp
dec esp
dec esp
cmp byte [edi], dh
add esp, 4
sub edi, 0x808c
call 0x456655
add byte [edi + 0x47], cl
dec edi
dec ebx
cmp edi, dword [edi]
inc edx
add esp, 4
jmp 0x45665d
pop edi
mov dword [ebp - 0xec], 0
cmp dword [ebp - 0xec], 0
jne 0x4566b2
push ecx
add ecx, 0x4b6a
pop ecx
push edx
push eax
add esp, 4
or edx, 0x125ee
call 0x456691
add byte [edi], dh
inc ebp
inc ebx
dec ebp
dec edx
xor al, 0x4d
add esp, 4
add edx, 0x446b
pop edx
push edx
xor edx, 0x41d1
pop edx
mov dword [ebp - 0x1bc], 0
jmp 0x457794
mov edx, dword [ebp - 0xec]
mov eax, dword [edx + 0x18]
mov dword [ebp - 0x84], eax
mov dword [ebp - 0xfc], 0
push ebx
and ebx, 0x1608e
pop ebx
push esi
push ecx
add esp, 4
add esi, 0x34a9
and esi, 0xb71d
call 0x4566f3
add byte [edx], dh
dec eax
dec edi
xor al, 0x36
dec ecx
cmp eax, dword [edx + esi - 0x7d]
les eax, [ecx + eax*4]
out 0x30, al
add byte [ecx], al
add byte [esi - 0x75], bl
lea edi, [edi + edi*8 - 1]
dec dword [ecx - 0x30373]
inc dword [ebx - 0x30343]
inc dword [eax]
jne 0x456755
push ebx
sub ebx, 0xb92
and ebx, 0xc05c
xor ebx, 0x1447a
pop ebx
push edx
push esi
add esp, 4
add edx, 0xea3f
add edx, 0xd41a
xor edx, 0x14137
add edx, 0x3e4d
pop edx
mov edx, dword [ebp - 0xfc]
mov dword [ebp - 0x94], edx
jmp 0x456c44
mov eax, dword [ebp - 0x304]
mov ecx, dword [ebp - 0x84]
add ecx, dword [eax + 0x3c]
mov dword [ebp - 0x308], ecx
jne 0x45677d
mov edx, dword [ebp - 0xfc]
mov dword [ebp - 0x94], edx
jmp 0x456c44
push ecx
push edi
add esp, 4
and ecx, 0xd83f
or ecx, 0x1bce
pop ecx
push edi
sub edi, 0x11386
and edi, 0x137dc
sub edi, 0x7550
pop edi
push ecx
push edx
add esp, 4
add ecx, 0xdfed
pop ecx
mov eax, 8
imul ecx, eax, 0
mov edx, dword [ebp - 0x308]
mov eax, dword [edx + ecx + 0x78]
mov dword [ebp - 0x30c], eax
cmp dword [ebp - 0x30c], 0
jne 0x456813
push edx
push edi
add esp, 4
jmp 0x4567db
sub edx, 0x17be7
call 0x4567ed
add byte [eax + 0x4c], al
xor al, byte [edi + esi + 0x3d]
add esp, 4
call 0x4567fe
add byte [ecx], bh
cmp byte [edi + 0x4e], cl
dec esi
inc esp
cmp byte ds:[ebx - 0x74a5fb3c], al
lea eax, [edi + edi*8]
invalid
push edx
push edi
add esp, 4
or edx, 0x1112f
jmp 0x456824
and edx, 0x159db
pop edx
push edi
push eax
add esp, 4
xor edi, 0x116c1
jmp 0x45683e
sub edi, 0x140de
pop edi
mov edx, dword [ebp - 0x84]
add edx, dword [ebp - 0x30c]
mov dword [ebp - 0xf0], edx
jne 0x45689c
push eax
xor eax, 0x1c39
xor eax, 0xeaf7
and eax, 0xb412
pop eax
push esi
or esi, 0xc615
and esi, 0x9d74
call 0x456887
add byte [eax + 0x50], cl
dec ebx
inc edx
cmp bh, byte [ecx]
dec esi
add esp, 4
pop esi
mov eax, dword [ebp - 0xfc]
mov dword [ebp - 0x94], eax
jmp 0x456c44
mov ecx, dword [ebp - 0xf0]
mov edx, dword [ebp - 0x84]
add edx, dword [ecx + 0x20]
mov dword [ebp - 0x404], edx
push edx
push edx
add esp, 4
and edx, 0xebba
jmp 0x4568c5
sub edx, 0x8541
add edx, 0x6f83
pop edx
push ebx
push ecx
add esp, 4
jmp 0x4568dc
sub ebx, 0x14715
pop ebx
mov eax, dword [ebp - 0xf0]
mov ecx, dword [ebp - 0x84]
add ecx, dword [eax + 0x24]
mov dword [ebp - 0x408], ecx
push edx
and edx, 0x2fcf
or edx, 0xa73e
sub edx, 0x7e9c
pop edx
push esi
push esi
add esp, 4
and esi, 0x13d85
xor esi, 0x768d
or esi, 0x84db
jmp 0x456929
pop esi
mov edx, dword [ebp - 0xf0]
mov eax, dword [ebp - 0x84]
add eax, dword [edx + 0x1c]
mov dword [ebp - 0x40c], eax
mov dword [ebp - 0xf4], 0
jmp 0x45695a
mov ecx, dword [ebp - 0xf4]
add ecx, 1
mov dword [ebp - 0xf4], ecx
mov edx, dword [ebp - 0xf0]
mov eax, dword [ebp - 0xf4]
cmp eax, dword [edx + 0x18]
jae 0x456c38
push ecx
push ebx
add esp, 4
sub ecx, 0x10955
or ecx, 0x30d0
or ecx, 0x11214
pop ecx
push eax
sub eax, 0x43e5
and eax, 0xd749
sub eax, 0x40a9
xor eax, 0x971b
pop eax
mov ecx, dword [ebp - 0xf4]
mov edx, dword [ebp - 0x404]
mov eax, dword [ebp - 0x84]
add eax, dword [edx + ecx*4]
mov dword [ebp - 0xf8], eax
push eax
push edi
add esp, 4
and eax, 0x95d5
call 0x4569d5
add byte [ebx], dh
inc esi
dec edx
dec ecx
inc ebx
dec eax
cmp al, byte [edx - 0x7d]
les eax, [ecx + eax*4]
call fcn.00457de1
call 0x4569ea
add byte [edi], dh
cmp al, 0x34
xor al, 0x3c
push eax
add esp, 4
pop eax
mov ecx, dword [ebp - 0xf4]
mov edx, dword [ebp - 0x408]
movzx eax, word [edx + ecx*2]
mov ecx, dword [ebp - 0x40c]
mov edx, dword [ebp - 0x84]
add edx, dword [ecx + eax*4]
mov dword [ebp - 0x410], edx
push esi
add esi, 0x8c35
add esi, 0x1798d
sub esi, 0xb3a5
add esi, 0x171b
pop esi
push edx
push ebx
add esp, 4
sub edx, 0x3a75
or edx, 0x2c13
sub edx, 0xf7f0
pop edx
mov dword [ebp - 0x38], 0
jmp 0x456a57
mov eax, dword [ebp - 0x38]
add eax, 1
mov dword [ebp - 0x38], eax
mov ecx, dword [ebp - 0xf8]
add ecx, dword [ebp - 0x38]
movsx edx, byte [ecx]
test edx, edx
je 0x456af3
mov eax, dword [ebp - 0x38]
movsx ecx, byte [ebp + eax - 0x164]
test ecx, ecx
je 0x456af3
push eax
push edx
add esp, 4
xor eax, 0x128aa
or eax, 0x279c
sub eax, 0x17e3c
pop eax
push ebx
or ebx, 0x12a46
and ebx, 0x2d2c
or ebx, 0x51e8
and ebx, 0x10707
pop ebx
mov edx, dword [ebp - 0xf8]
add edx, dword [ebp - 0x38]
movsx eax, byte [edx]
mov ecx, dword [ebp - 0x38]
movsx edx, byte [ebp + ecx - 0x164]
cmp eax, edx
je 0x456ae5
mov eax, dword [ebp - 0xf8]
add eax, dword [ebp - 0x38]
movsx ecx, byte [eax]
xor ecx, 0x20
mov edx, dword [ebp - 0x38]
movsx eax, byte [ebp + edx - 0x164]
cmp ecx, eax
jne 0x456aec
jmp 0x456a4e
jmp 0x456af3
push ebx
push esi
add esp, 4
sub ebx, 0xa5e2
or ebx, 0x1460c
and ebx, 0xf9a
and ebx, 0x12a2e
pop ebx
push esi
add esi, 0x12173
add esi, 0x8ccc
or esi, 0x99d4
pop esi
mov ecx, dword [ebp - 0xf8]
add ecx, dword [ebp - 0x38]
movsx edx, byte [ecx]
mov eax, dword [ebp - 0x38]
movsx ecx, byte [ebp + eax - 0x164]
cmp edx, ecx
jne 0x456b4f
mov dword [ebp - 0x248], 0
jmp 0x456bea
push ebx
xor ebx, 0x283f
jmp 0x456b5e
or ebx, 0xe3e
jmp 0x456b6d
pop ebx
push eax
xor eax, 0x10354
jmp 0x456b7a
xor eax, 0x60e9
pop eax
mov edx, dword [ebp - 0xf8]
add edx, dword [ebp - 0x38]
movsx eax, byte [edx]
or eax, 0x20
mov ecx, dword [ebp - 0x38]
movsx edx, byte [ebp + ecx - 0x164]
or edx, 0x20
cmp eax, edx
jge 0x456bae
mov dword [ebp - 0x248], 0xffffffff
jmp 0x456bea
push edi
add edi, 0xc51e
pop edi
push ebx
push esi
add esp, 4
jmp 0x456bc1
add ebx, 0x934f
pop ebx
push esi
push esi
add esp, 4
and esi, 0x1327e
pop esi
push esi
push eax
add esp, 4
add esi, 0x11018
pop esi
mov dword [ebp - 0x248], 1
cmp dword [ebp - 0x248], 0
jne 0x456c33
push ebx
push ecx
add esp, 4
xor ebx, 0x563d
sub ebx, 0xc007
sub ebx, 0x5e4e
pop ebx
push edx
or edx, 0x4205
pop edx
push esi
push esi
add esp, 4
sub esi, 0x9a7
add esi, 0x1757f
pop esi
mov eax, dword [ebp - 0x410]
mov dword [ebp - 0x94], eax
jmp 0x456c44
jmp 0x45694b
mov ecx, dword [ebp - 0xfc]
mov dword [ebp - 0x94], ecx
cmp dword [ebp - 0x94], 0
je 0x456ced
push edi
push edi
add esp, 4
or edi, 0x9328
and edi, 0xef02
or edi, 0xec86
xor edi, 0xe0dc
pop edi
push edx
add edx, 0x6be5
or edx, 0x69b0
add edx, 0x8930
pop edx
mov edx, dword [ebp - 0x94]
mov dword [ebp - 0x414], edx
mov eax, dword [ebp - 0x414]
mov dword [ebp - 0x418], eax
lea ecx, [ebp - 0x2b0]
push ecx
call dword [ebp - 0x418]
test eax, eax
jne 0x456ced
push esi
push eax
add esp, 4
add esi, 0xe6e4
add esi, 0x160e4
pop esi
push edi
push ecx
add esp, 4
jmp 0x456cca
jmp 0x456cd1
pop edi
push edx
push edx
add esp, 4
xor edx, 0x1651e
pop edx
mov dword [ebp - 0x1bc], 0
jmp 0x457794
push eax
push eax
add esp, 4
call 0x456d01
add byte [edx], bh
xor cl, byte [ebp + 0x4d]
dec eax
inc eax
xor edi, dword [0x4c4834a]
and eax, 0x15f9e
or eax, 0xde6f
pop eax
push edi
sub edi, 0x89cc
sub edi, 0x146d2
pop edi
push edx
jmp 0x456d26
or edx, 0x7e7
sub edx, 0x8eba
pop edx
push ebx
push eax
add esp, 4
sub ebx, 0x181cb
and ebx, 0xeac4
and ebx, 0x14340
or ebx, 0xb217
pop ebx
mov edx, dword fs:[0x18]
mov dword [ebp - 0x41c], edx
push ebx
sub ebx, 0x8c34
call 0x456d75
add byte [eax + 0x47], dl
cmp eax, 0x3e4f3a50
inc esp
xor edi, dword [0xe804c483]
or dword [eax], eax
add byte [eax], al
add byte [eax], bh
dec ebp
inc eax
xor dh, byte [edx]
inc ebp
xor dh, byte [esi]
add esp, 4
xor ebx, 0x19f5
pop ebx
mov eax, dword [ebp - 0x41c]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0x420], ecx
push ecx
call 0x456dad
add byte [ecx + 0x4a], al
cmp byte [ecx], bh
xor edi, dword [ecx]
dec ecx
add esp, 4
add ecx, 0xde3e
xor ecx, 0x15940
pop ecx
push eax
sub eax, 0x15c0b
or eax, 0x14277
xor eax, 0x11439
pop eax
mov edx, dword [ebp - 0x420]
mov dword [ebp - 0x310], edx
cmp dword [ebp - 0x310], 0
jne 0x456e24
push edi
sub edi, 0xeb27
or edi, 0x14920
call 0x456dff
add byte [esi], bh
xor al, byte [edi + 0x39]
dec ebx
dec ecx
add esp, 4
jmp 0x456e0b
pop edi
push esi
push eax
add esp, 4
and esi, 0x7ad8
pop esi
mov dword [ebp - 0x70], 0
jmp 0x4571b0
push eax
push ebx
add esp, 4
xor eax, 0xa7d6
add eax, 0xb815
or eax, 0x118b6
pop eax
push ecx
or ecx, 0x14151
add ecx, 0x7e65
xor ecx, 0xa772
add ecx, 0x9ec2
pop ecx
mov eax, dword [ebp - 0x310]
mov ecx, dword [eax + 0xc]
mov edx, dword [ecx + 0xc]
mov dword [ebp - 0x254], edx
cmp dword [ebp - 0x254], 0
jne 0x456eaf
push ebx
push eax
add esp, 4
add ebx, 0xd6f2
or ebx, 0xcfce
sub ebx, 0x8f59
and ebx, 0xcffd
pop ebx
push eax
push eax
add esp, 4
xor eax, 0xf9f9
pop eax
push esi
and esi, 0xe768
pop esi
mov dword [ebp - 0x70], 0
jmp 0x4571b0
mov eax, dword [ebp - 0x254]
mov dword [ebp - 0xa8], eax
push esi
call 0x456ec9
add byte [esi], dh
inc esi
inc esi
dec esp
dec ebp
dec ebx
dec edi
add esp, 4
pop esi
push esi
call 0x456edc
add byte [edx], dh
cmp edi, dword [ebx]
dec edx
inc ecx
cmp al, 0x49
dec ecx
add esp, 4
jmp 0x456ee4
pop esi
push edx
xor edx, 0x3556
pop edx
lea ecx, [ebp - 0x2b0]
mov dword [ebp - 0x250], ecx
mov edx, dword [ebp - 0xa8]
mov eax, dword [edx + 0x30]
mov dword [ebp - 0x24c], eax
push eax
call 0x456f19
add byte [ecx + 0x35], cl
inc esi
cmp dword [esp + edi + 0x49], ecx
xor bh, byte [ebx + edi]
add esp, 4
xor eax, 0x775a
call 0x456f30
add byte [esi + 0x45], al
dec edi
xor edi, dword [edi]
inc edx
inc eax
add esp, 4
or eax, 0x1b25
pop eax
xor ecx, ecx
mov word [ebp - 0x68], cx
xor edx, edx
mov word [ebp - 0x1c], dx
push ecx
push ebx
add esp, 4
sub ecx, 0x7340
and ecx, 0xd3e3
xor ecx, 0x7538
pop ecx
push ecx
xor ecx, 0xc93b
sub ecx, 0x11ad5
add ecx, 0x973e
sub ecx, 0x17c8b
pop ecx
mov eax, dword [ebp - 0x24c]
mov cx, word [eax]
mov word [ebp - 0x1d2], cx
mov edx, dword [ebp - 0x24c]
add edx, 2
mov dword [ebp - 0x24c], edx
mov ax, word [ebp - 0x1d2]
mov word [ebp - 0x68], ax
push ebx
push eax
add esp, 4
call 0x456fb3
add byte [ebx + 0x4e], al
inc eax
dec esi
inc edi
add esp, 4
jmp 0x456fbb
call 0x456fc9
add byte [ecx], bh
inc ebx
push eax
cmp eax, 0x404f4548
add esp, 4
jmp 0x456fd3
pop ebx
mov ecx, dword [ebp - 0x250]
mov dx, word [ecx]
mov word [ebp - 0x1d4], dx
mov eax, dword [ebp - 0x250]
add eax, 2
mov dword [ebp - 0x250], eax
mov cx, word [ebp - 0x1d4]
mov word [ebp - 0x1c], cx
push esi
and esi, 0x69e1
or esi, 0x12167
xor esi, 0x1678e
pop esi
push edx
push eax
add esp, 4
and edx, 0xce39
and edx, 0x8387
and edx, 0x6566
add edx, 0xb17c
pop edx
movzx edx, word [ebp - 0x1c]
test edx, edx
jne 0x45704d
movzx eax, word [ebp - 0x68]
movzx ecx, word [ebp - 0x1c]
sub eax, ecx
mov dword [ebp - 0x318], eax
jmp 0x4570d0
movzx edx, word [ebp - 0x68]
movzx eax, word [ebp - 0x1c]
cmp edx, eax
je 0x456f46
movzx ecx, word [ebp - 0x68]
xor ecx, 0x20
movzx edx, word [ebp - 0x1c]
cmp ecx, edx
je 0x456f46
push ecx
add ecx, 0x10257
pop ecx
push esi
push ebx
add esp, 4
jmp 0x457086
jmp 0x45708f
and esi, 0xb4d6
pop esi
push edx
push edi
add esp, 4
and edx, 0x9928
pop edx
movzx eax, word [ebp - 0x68]
movzx ecx, word [ebp - 0x1c]
cmp eax, ecx
jge 0x4570ba
mov dword [ebp - 0x314], 0xffffffff
jmp 0x4570c4
mov dword [ebp - 0x314], 1
mov edx, dword [ebp - 0x314]
mov dword [ebp - 0x318], edx
cmp dword [ebp - 0x318], 0
jne 0x457119
push eax
push ebx
add esp, 4
add eax, 0x111ac
and eax, 0x13b92
pop eax
push ebx
push esi
add esp, 4
call 0x4570fe
add byte [esi + 0x4e], cl
inc ebp
dec ebp
push eax
inc edi
inc ebp
cmp eax, dword [ebx + 0x7eb04c4]
push eax
cmp esi, dword [ebx]
xor ecx, dword [esi + 0x3d]
dec ebp
pop ebx
mov eax, dword [ebp - 0xa8]
mov dword [ebp - 0x70], eax
jmp 0x4571b0
mov ecx, dword [ebp - 0xa8]
mov edx, dword [ecx]
mov dword [ebp - 0xa8], edx
push edx
jmp 0x45712f
sub edx, 0xaa0b
pop edx
push eax
xor eax, 0x1413
pop eax
push esi
add esi, 0x10738
jmp 0x45714a
sub esi, 0x15f4a
pop esi
push ecx
add ecx, 0x134a6
pop ecx
mov eax, dword [ebp - 0xa8]
cmp eax, dword [ebp - 0x254]
je 0x457177
mov ecx, dword [ebp - 0xa8]
cmp dword [ecx + 0x30], 0
jne 0x456ebb
push esi
push edx
add esp, 4
add esi, 0xec4a
jmp 0x457187
call 0x457193
add byte [ebp + 0x4e], cl
dec eax
xor eax, 0xc4833a33
add al, 0xe8
or al, byte [eax]
add byte [eax], al
add byte [edi], bh
dec ecx
inc ebp
cmp eax, 0x4d484344
dec ebp
add esp, 4
pop esi
mov dword [ebp - 0x70], 0
push edx
or edx, 0x181b1
call 0x4571c6
add byte [eax + 0x4a], cl
cmp bh, byte [0x3a3f3d39]
cmp byte [ebx - 0x357efb3c], al
mov ecx, 0x5a000092
push esi
push ebx
add esp, 4
and esi, 0xbf3c
add esi, 0x17857
add byte [esi - 0x75], bl
push ebp
nop