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

Disassembly:
push 0xffffffffffffffff
push 0x6d669b
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xbc
push ebx
push ebp
push esi
push edi
mov ecx, dword [0x72163c]
mov eax, dword [0x721638]
mov edx, dword [0x721640]
xor ebp, ebp
mov dword [esp + 0x38], ecx
push 6
push 0x7137f4
lea ecx, [esp + 0x30]
mov dword [esp + 0xdc], ebp
mov dword [esp + 0x3c], eax
mov dword [esp + 0x44], edx
mov byte [esp + 0x48], 1
mov byte [esp + 0x49], 2
mov byte [esp + 0x4a], 0xa
mov byte [esp + 0x4b], 0xb
mov byte [esp + 0x4c], 0xc
mov byte [esp + 0x4d], 9
mov byte [esp + 0x4e], 0
mov byte [esp + 0x4f], 0xd
mov byte [esp + 0x50], 0xe
mov byte [esp + 0x51], 6
mov byte [esp + 0x52], 8
mov byte [esp + 0x53], 7
mov byte [esp + 0x54], 0x10
mov byte [esp + 0x55], 0xf
mov byte [esp + 0x56], 4
call fcn.0061d820
xor esi, esi
lea ecx, [esp + 0x84]
mov byte [esp + 0xd4], 1
mov dword [esp + 0x30], esi
call fcn.0061aaa0
lea ecx, [esp + 0x24]
mov byte [esp + 0xd4], 2
call fcn.0061d780
lea ecx, [esp + 0xa8]
mov byte [esp + 0xd4], 3
call fcn.005548f0
mov al, byte [esp + 0x4f]
mov dword [esp + 0x18], ebp
mov byte [esp + 0x14], al
mov dword [esp + 0x1c], ebp
mov dword [esp + 0x20], ebp
push 5
lea ecx, [esp + 0xe0]
mov byte [esp + 0xd8], 5
call fcn.0061daa0
push ecx
mov byte [esp + 0x30], al
mov ecx, esp
mov dword [esp + 0x14], esp
push 6
push 0x713764
call fcn.0061d820
lea ecx, [esp + 0x58]
push ecx
call fcn.0061ca80
add esp, 8
mov edx, dword [0x6dd1fc]
lea ecx, [esp + 0x14]
push edx
push ebp
push eax
mov byte [esp + 0xe0], 6
call fcn.004136c0
mov eax, dword [esp + 0x58]
mov byte [esp + 0xd4], 5
cmp eax, ebp
je 0x617bd4
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x617bcb
cmp al, 0xff
je 0x617bcb
dec al
mov byte [ecx], al
jmp 0x617bd4
push ecx
call fcn.006a64d0
add esp, 4
mov edi, dword [esp + 0x2c]
and edi, 0xff
mov dword [esp + 0x2c], edi
lea eax, [edi - 0x30]
cmp eax, 0xe
ja case.default.0x617bf6
xor ecx, ecx
mov cl, byte [eax + 0x618504]
jmp dword [ecx*4 + 0x6184fc]
push ecx
lea edx, [esp + 0xe0]
mov ecx, esp
mov dword [esp + 0x14], esp
push edx
call fcn.0061d790
mov ecx, dword [0x72baec]
call fcn.0062e250
cmp si, bp
je 0x617e5d
mov al, byte [0x72bd0c]
test al, al
je 0x617c43
push ecx
mov ecx, esp
mov dword [esp + 0x14], esp
push 1
push 0x713848
call fcn.0061d820
jmp 0x617c80
sub esp, 0x24
lea ecx, [esp + 0x58]
mov eax, esp
mov dword [esp + 0x34], esp
push 1
push ecx
push eax
lea ecx, [esp + 0xd8]
call fcn.00555a50
lea ecx, [esp + 0xa8]
call fcn.0061ac40
push ecx
lea ecx, [esp + 0x88]
mov edx, esp
mov dword [esp + 0x14], esp
push edx
call fcn.0061afb0
lea ecx, [esp + 0x28]
call fcn.0061dab0
lea ecx, [esp + 0x24]
call fcn.0061dc40
test ax, ax
jle 0x617f77
cmp si, 1
jne 0x617d2c
push ecx
mov ecx, esp
mov dword [esp + 0x14], esp
push 6
push 0x713784
call fcn.0061d820
lea eax, [esp + 0x68]
push eax
call fcn.0061ca80
add esp, 8
mov ecx, dword [0x6dd1fc]
mov byte [esp + 0xd4], 7
push ecx
push ebp
push eax
lea ecx, [esp + 0x20]
call fcn.004136c0
mov eax, dword [esp + 0x68]
mov byte [esp + 0xd4], 5
cmp eax, ebp
je 0x617d1b
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x617d12
cmp al, 0xff
je 0x617d12
dec al
mov byte [ecx], al
mov dword [esp + 0x68], ebp
mov dword [esp + 0x6c], ebp
mov dword [esp + 0x70], ebp
jmp 0x617e5b
push ecx
call fcn.006a64d0
add esp, 4
mov dword [esp + 0x68], ebp
mov dword [esp + 0x6c], ebp
mov dword [esp + 0x70], ebp
jmp 0x617e5b
cmp si, 2
jne 0x617e5b
push ecx
mov ecx, esp
mov dword [esp + 0x14], esp
push 6
push 0x71377c
call fcn.0061d820
lea edx, [esp + 0x78]
push edx
call fcn.0061ca80
add esp, 8
mov esi, eax
mov eax, dword [esi + 8]
mov ecx, dword [0x6dd1fc]
mov ebx, eax
mov byte [esp + 0xd4], 8
cmp ecx, ebx
jae 0x617d71
mov ebx, ecx
lea edx, [esp + 0x14]
cmp edx, esi
jne 0x617d94
push ecx
push ebx
lea ecx, [esp + 0x1c]
call fcn.004140f0
push ebp
push ebp
lea ecx, [esp + 0x1c]
call fcn.004140f0
jmp 0x617e1f
cmp ebx, ebp
jbe 0x617de1
cmp ebx, eax
jne 0x617de1
mov eax, dword [esi + 4]
cmp eax, ebp
jne 0x617da8
mov eax, 0x6dd1f8
cmp byte [eax - 1], 0xfe
jae 0x617de1
push 1
lea ecx, [esp + 0x18]
call fcn.004138c0
mov eax, dword [esi + 4]
cmp eax, ebp
jne 0x617dc5
mov eax, 0x6dd1f8
mov dword [esp + 0x18], eax
mov ecx, dword [esi + 8]
mov dword [esp + 0x1c], ecx
mov esi, dword [esi + 0xc]
mov dword [esp + 0x20], esi
mov cl, byte [eax - 1]
inc cl
mov byte [eax - 1], cl
jmp 0x617e1f
push 1
push ebx
lea ecx, [esp + 0x1c]
call fcn.00414230
test al, al
je 0x617e1f
mov esi, dword [esi + 4]
cmp esi, ebp
jne 0x617dfd
mov esi, 0x6dd1f8
mov edi, dword [esp + 0x18]
mov ecx, ebx
mov eax, ecx
push ebx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x18]
call fcn.00414210
mov edi, dword [esp + 0x2c]
mov eax, dword [esp + 0x78]
mov byte [esp + 0xd4], 5
cmp eax, ebp
je 0x617e4c
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x617e43
cmp al, 0xff
je 0x617e43
dec al
mov byte [ecx], al
jmp 0x617e4c
push ecx
call fcn.006a64d0
add esp, 4
mov dword [esp + 0x78], ebp
mov dword [esp + 0x7c], ebp
mov dword [esp + 0x80], ebp
xor esi, esi
push 1
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push 6
push 0x713784
call fcn.0061d820
mov ecx, dword [0x72baec]
call fcn.0062e3d0
push 1
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push 6
push 0x71377c
call fcn.0061d820
mov ecx, dword [0x72baec]
call fcn.0062e3d0
push 1
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push 6
push 0x713774
call fcn.0061d820
mov ecx, dword [0x72baec]
call fcn.0062e3d0
mov dl, byte [esp + 0x14]
sub esp, 0x10
mov ecx, esp
mov dword [esp + 0x20], esp
mov byte [ecx], dl
mov dword [ecx + 4], ebp
mov dword [ecx + 8], ebp
mov dword [ecx + 0xc], ebp
mov eax, dword [0x6dd1fc]
lea edx, [esp + 0x24]
push eax
push ebp
push edx
call fcn.004136c0
push ecx
mov byte [esp + 0xe8], 0xa
mov ecx, esp
mov dword [esp + 0x44], esp
push 6
push 0x71379c
call fcn.0061d820
mov ecx, dword [0x72baec]
mov byte [esp + 0xe8], 5
call fcn.0062e450
mov ecx, dword [0x72baec]
call fcn.0062e830
movsx eax, ax
sub eax, ebp
je 0x617f56
dec eax
je 0x617f35
dec eax
je case.default.0x617bf6
jmp case.0x617bf6.48
mov al, byte [esp + edi + 0x10]
mov byte [esp + 0x3b], 0
mov byte [esp + 0x3a], al
mov byte [esp + 0x3c], 1
mov byte [esp + 0x3d], 0
mov esi, 2
jmp case.0x617bf6.48
mov cl, byte [esp + edi + 0x10]
mov byte [esp + 0x3b], 1
mov byte [esp + 0x3a], cl
mov byte [esp + 0x3c], 0
mov byte [esp + 0x3d], 4
mov esi, 1
jmp case.0x617bf6.48
push ebp
push 1
push ecx
mov ecx, esp
mov dword [esp + 0x1c], esp
push 6
push 0x7137f4
call fcn.0061d820
push ecx
mov byte [esp + 0xe4], 9
mov ecx, esp
mov dword [esp + 0x3c], esp
push 6
push 0x713840
call fcn.0061d820
mov ecx, 0x72bae0
mov byte [esp + 0xe4], 5
call fcn.0061ef70
mov eax, dword [esp + 0x18]
cmp eax, ebp
je 0x6183a2
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x618399
cmp al, 0xff
je 0x618399
dec al
mov byte [ecx], al
jmp 0x6183a2
mov esi, dword [esp + 0x30]
xor ebp, ebp
push ecx
lea edx, [esp + 0xe0]
mov ecx, esp
mov dword [esp + 0x14], esp
push edx
call fcn.0061d790
mov ecx, dword [0x72baec]
call fcn.0062e250
cmp si, bp
je 0x6181b7
mov al, byte [0x72bd0c]
test al, al
je 0x618031
push ecx
mov ecx, esp
mov dword [esp + 0x14], esp
push 1
push 0x713848
call fcn.0061d820
jmp 0x61806e
sub esp, 0x24
lea ecx, [esp + 0x58]
mov eax, esp
mov dword [esp + 0x34], esp
push 1
push ecx
push eax
lea ecx, [esp + 0xd8]
call fcn.00555a50
lea ecx, [esp + 0xa8]
call fcn.0061ac40
push ecx
lea ecx, [esp + 0x88]
mov edx, esp
mov dword [esp + 0x14], esp
push edx
call fcn.0061afb0
lea ecx, [esp + 0x28]
call fcn.0061dab0
lea ecx, [esp + 0x24]
call fcn.0061dc40
test ax, ax
jle 0x61833a
cmp si, 1
jne 0x6181b3
push ecx
mov ecx, esp
mov dword [esp + 0x14], esp
push 6
push 0x721470
call fcn.0061d820
lea eax, [esp + 0x58]
push eax
call fcn.0061ca80
add esp, 8
mov esi, eax
mov eax, dword [esi + 8]
mov ecx, dword [0x6dd1fc]
mov ebx, eax
mov byte [esp + 0xd4], 0xb
cmp ecx, ebx
jae 0x6180ce
mov ebx, ecx
lea edx, [esp + 0x14]
cmp edx, esi
jne 0x6180f1
push ecx
push ebx
lea ecx, [esp + 0x1c]
call fcn.004140f0
push ebp
push ebp
lea ecx, [esp + 0x1c]
call fcn.004140f0
jmp 0x61817a
cmp ebx, ebp
jbe 0x61813e
cmp ebx, eax
jne 0x61813e
mov eax, dword [esi + 4]
cmp eax, ebp
jne 0x618105
mov eax, 0x6dd1f8
cmp byte [eax - 1], 0xfe
jae 0x61813e
push 1
lea ecx, [esp + 0x18]
call fcn.004138c0
mov eax, dword [esi + 4]
cmp eax, ebp
jne 0x618122
mov eax, 0x6dd1f8
mov dword [esp + 0x18], eax
mov ecx, dword [esi + 8]
mov dword [esp + 0x1c], ecx
mov esi, dword [esi + 0xc]
mov dword [esp + 0x20], esi
mov cl, byte [eax - 1]
inc cl
mov byte [eax - 1], cl
jmp 0x61817a
push 1
push ebx
lea ecx, [esp + 0x1c]
call fcn.00414230
test al, al
je 0x61817a
mov esi, dword [esi + 4]
cmp esi, ebp
jne 0x61815a
mov esi, 0x6dd1f8
mov edi, dword [esp + 0x18]
mov ecx, ebx
mov eax, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x1c], ebx
mov byte [ecx + ebx], 0
mov eax, dword [esp + 0x58]
mov byte [esp + 0xd4], 5
cmp eax, ebp
je 0x6181a7
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x61819e
cmp al, 0xff
je 0x61819e
dec al
mov byte [ecx], al
jmp 0x6181a7
push ecx
call fcn.006a64d0
add esp, 4
mov dword [esp + 0x58], ebp
mov dword [esp + 0x5c], ebp
mov dword [esp + 0x60], ebp
mov dword [esp + 0x30], ebp
push 1
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push 6
push 0x721470
call fcn.0061d820
mov ecx, dword [0x72baec]
call fcn.0062e3d0
push 1
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push 6
push 0x713774
call fcn.0061d820
mov ecx, dword [0x72baec]
call fcn.0062e3d0
mov dl, byte [esp + 0x14]
sub esp, 0x10
mov ebp, esp
xor edi, edi
mov dword [esp + 0x20], esp
mov byte [ebp], dl
mov dword [ebp + 4], edi
mov dword [ebp + 8], edi
mov dword [ebp + 0xc], edi
mov ecx, dword [esp + 0x2c]
mov eax, dword [0x6dd1fc]
mov ebx, ecx
cmp eax, ebx
jae 0x618223
mov ebx, eax
lea edx, [esp + 0x24]
cmp ebp, edx
jne 0x618242
push eax
push ebx
mov ecx, ebp
call fcn.004140f0
push edi
push edi
mov ecx, ebp
call fcn.004140f0
jmp 0x6182c6
cmp ebx, edi
jbe 0x61828e
cmp ebx, ecx
jne 0x61828e
mov eax, dword [esp + 0x28]
cmp eax, edi
jne 0x618257
mov eax, 0x6dd1f8
cmp byte [eax - 1], 0xfe
jae 0x61828e
mov dword [ebp + 4], edi
mov dword [ebp + 8], edi
mov dword [ebp + 0xc], edi
mov eax, dword [esp + 0x28]
cmp eax, edi
jne 0x618273
mov eax, 0x6dd1f8
mov dword [ebp + 4], eax
mov ecx, dword [esp + 0x2c]
mov dword [ebp + 8], ecx
mov edx, dword [esp + 0x30]
mov dword [ebp + 0xc], edx
mov cl, byte [eax - 1]
inc cl
mov byte [eax - 1], cl
jmp 0x6182c6
push 1
push ebx
mov ecx, ebp
call fcn.00414230
test al, al
je 0x6182c6
mov esi, dword [esp + 0x28]
cmp esi, edi
jne 0x6182a9
mov esi, 0x6dd1f8
mov edi, dword [ebp + 4]
mov ecx, ebx
mov eax, ecx
push ebx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, ebp
call fcn.00414210
xor edi, edi
push ecx
mov byte [esp + 0xe8], 0xd
mov ecx, esp
mov dword [esp + 0x64], esp
push 6
push 0x71379c
call fcn.0061d820
mov ecx, dword [0x72baec]
mov byte [esp + 0xe8], 5
call fcn.0062e450
mov ecx, dword [0x72baec]
call fcn.0062e830
movsx eax, ax
sub eax, edi
je 0x618312
dec eax
je 0x618417
jmp 0x617fe5
mov ecx, dword [esp + 0x2c]
mov byte [esp + 0x3b], 1
mov byte [esp + 0x3c], 0
mov byte [esp + 0x3d], 4
mov dl, byte [esp + ecx + 0x10]
mov dword [esp + 0x30], 1
mov byte [esp + 0x3a], dl
jmp 0x617fe5
push ebp
push 1
push ecx
mov ecx, esp
mov dword [esp + 0x5c], esp
push 6
push 0x7137f4
call fcn.0061d820
push ecx
mov byte [esp + 0xe4], 0xc
mov ecx, esp
mov dword [esp + 0x20], esp
push 6
push 0x713840
call fcn.0061d820
mov ecx, 0x72bae0
mov byte [esp + 0xe4], 5
call fcn.0061ef70
mov eax, dword [esp + 0x18]
cmp eax, ebp
je 0x6183a2
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x618399
cmp al, 0xff
je 0x618399
dec al
mov byte [ecx], al
jmp 0x6183a2
push ecx
call fcn.006a64d0
add esp, 4
lea ecx, [esp + 0xa8]
mov dword [esp + 0x18], ebp
mov dword [esp + 0x1c], ebp
mov dword [esp + 0x20], ebp
mov byte [esp + 0xd4], 3
call fcn.005549b0
lea ecx, [esp + 0x24]
mov byte [esp + 0xd4], 2
call fcn.0061d8c0
lea ecx, [esp + 0x84]
mov byte [esp + 0xd4], 1
call fcn.0061ab90
lea ecx, [esp + 0x28]
mov byte [esp + 0xd4], 0
call fcn.0061d8c0
lea ecx, [esp + 0xdc]
mov dword [esp + 0xd4], 0xffffffff
call fcn.0061d8c0
xor ax, ax
jmp 0x6184e0
mov eax, dword [esp + 0x18]
cmp eax, edi
je 0x61843c
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x618433
cmp al, 0xff
je 0x618433
dec al
mov byte [ecx], al
jmp 0x61843c
push ecx
call fcn.006a64d0
add esp, 4
mov dword [esp + 0x18], edi
mov dword [esp + 0x1c], edi
mov dword [esp + 0x20], edi
jmp 0x61847b
mov eax, dword [esp + 0x18]
cmp eax, ebp
je 0x61846f
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x618466
cmp al, 0xff
je 0x618466
dec al
mov byte [ecx], al
jmp 0x61846f
push ecx
call fcn.006a64d0
add esp, 4
mov dword [esp + 0x18], ebp
mov dword [esp + 0x1c], ebp
mov dword [esp + 0x20], ebp
lea ecx, [esp + 0xa8]
mov byte [esp + 0xd4], 3
call fcn.005549b0
lea ecx, [esp + 0x24]
mov byte [esp + 0xd4], 2
call fcn.0061d8c0
lea ecx, [esp + 0x84]
mov byte [esp + 0xd4], 1
call fcn.0061ab90
lea ecx, [esp + 0x28]
mov byte [esp + 0xd4], 0
call fcn.0061d8c0
lea ecx, [esp + 0xdc]
mov dword [esp + 0xd4], 0xffffffff
call fcn.0061d8c0
mov ax, 1
mov ecx, dword [esp + 0xcc]
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
add esp, 0xc8
ret 4