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

Disassembly:
push 0xffffffffffffffff
push 0x6d62bb
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xb4
push ebx
push ebp
push esi
push edi
mov eax, dword [0x7215a8]
mov ecx, dword [0x7215ac]
mov dx, word [0x7215b0]
mov dword [esp + 0x38], eax
mov al, byte [0x7215b2]
xor ebp, ebp
mov dword [esp + 0x3c], ecx
push 6
push 0x7137f4
lea ecx, [esp + 0x3c]
mov dword [esp + 0xd4], ebp
mov word [esp + 0x48], dx
mov byte [esp + 0x4a], al
mov byte [esp + 0x4c], 1
mov byte [esp + 0x4d], 2
mov byte [esp + 0x4e], 3
mov byte [esp + 0x4f], 4
mov byte [esp + 0x50], 5
mov byte [esp + 0x51], 6
mov byte [esp + 0x52], 7
mov byte [esp + 0x53], 8
call fcn.0061d820
xor esi, esi
lea ecx, [esp + 0x7c]
mov byte [esp + 0xcc], 1
mov dword [esp + 0x2c], esi
call fcn.0061aaa0
lea ecx, [esp + 0x28]
mov byte [esp + 0xcc], 2
call fcn.0061d780
lea ecx, [esp + 0xa0]
mov byte [esp + 0xcc], 3
call fcn.005548f0
mov cl, byte [esp + 0x17]
mov dword [esp + 0x1c], ebp
mov byte [esp + 0x18], cl
mov dword [esp + 0x20], ebp
mov dword [esp + 0x24], ebp
push 5
lea ecx, [esp + 0xd8]
mov byte [esp + 0xd0], 5
mov byte [esp + 0x1b], 0
call fcn.0061daa0
push ecx
mov bl, al
mov ecx, esp
mov dword [esp + 0x14], esp
push 6
push 0x713764
mov byte [esp + 0x3c], bl
call fcn.0061d820
lea edx, [esp + 0x50]
push edx
call fcn.0061ca80
add esp, 8
mov ecx, dword [0x6dd1fc]
mov byte [esp + 0xcc], 6
push ecx
push ebp
push eax
lea ecx, [esp + 0x24]
call fcn.004136c0
mov eax, dword [esp + 0x50]
mov byte [esp + 0xcc], 5
cmp eax, ebp
je 0x6144c0
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x6144b7
cmp al, 0xff
je 0x6144b7
dec al
mov byte [ecx], al
jmp 0x6144c0
push ecx
call fcn.006a64d0
add esp, 4
cmp bl, 0x41
jb 0x614d64
cmp bl, 0x48
jbe 0x61496b
cmp bl, 0x49
jne 0x614d64
mov byte [esp + 0x38], 8
mov byte [esp + 0x3c], 3
mov byte [esp + 0x3e], 0
mov byte [esp + 0x3f], 8
mov byte [esp + 0x40], 0xc4
push ecx
lea edx, [esp + 0xd8]
mov ecx, esp
mov dword [esp + 0x14], esp
push edx
call fcn.0061d790
mov ecx, dword [0x72baec]
call fcn.0062e250
cmp si, bp
jle 0x6146e7
mov al, byte [0x72bd0c]
test al, al
je 0x614543
push ecx
mov ecx, esp
mov dword [esp + 0x14], esp
push 1
push 0x713848
call fcn.0061d820
lea ecx, [esp + 0x2c]
call fcn.0061dab0
jmp 0x6145a1
xor edi, edi
sub esp, 0x24
lea ecx, [esp + 0x5c]
mov eax, esp
mov dword [esp + 0x34], esp
push 1
push ecx
push eax
lea ecx, [esp + 0xd0]
call fcn.00555a50
lea ecx, [esp + 0xa0]
call fcn.0061ac40
push ecx
lea ecx, [esp + 0x80]
mov edx, esp
mov dword [esp + 0x14], esp
push edx
call fcn.0061afb0
lea ecx, [esp + 0x2c]
call fcn.0061dab0
lea ecx, [esp + 0x28]
call fcn.0061dc40
cmp ax, 3
jg 0x6145a1
inc edi
cmp di, 3
jl 0x614545
lea ecx, [esp + 0x28]
call fcn.0061dc40
test ax, ax
jle 0x61485b
cmp si, 1
jne 0x6146e3
push ecx
mov ecx, esp
mov dword [esp + 0x14], esp
push 6
push 0x71db10
call fcn.0061d820
lea eax, [esp + 0x60]
push eax
call fcn.0061ca80
add esp, 8
mov esi, eax
mov eax, dword [esi + 8]
mov ecx, dword [0x6dd1fc]
mov ebp, eax
mov byte [esp + 0xcc], 0xb
cmp ecx, ebp
jae 0x6145f8
mov ebp, ecx
lea edx, [esp + 0x18]
cmp edx, esi
jne 0x61461d
push ecx
push ebp
lea ecx, [esp + 0x20]
call fcn.004140f0
xor ebx, ebx
lea ecx, [esp + 0x18]
push ebx
push ebx
call fcn.004140f0
jmp 0x6146a8
xor ebx, ebx
cmp ebp, ebx
jbe 0x61466c
cmp ebp, eax
jne 0x61466c
mov eax, dword [esi + 4]
cmp eax, ebx
jne 0x614633
mov eax, 0x6dd1f8
cmp byte [eax - 1], 0xfe
jae 0x61466c
push 1
lea ecx, [esp + 0x1c]
call fcn.004138c0
mov eax, dword [esi + 4]
cmp eax, ebx
jne 0x614650
mov eax, 0x6dd1f8
mov dword [esp + 0x1c], eax
mov ecx, dword [esi + 8]
mov dword [esp + 0x20], ecx
mov esi, dword [esi + 0xc]
mov dword [esp + 0x24], esi
mov cl, byte [eax - 1]
inc cl
mov byte [eax - 1], cl
jmp 0x6146a8
push 1
push ebp
lea ecx, [esp + 0x20]
call fcn.00414230
test al, al
je 0x6146a8
mov esi, dword [esi + 4]
cmp esi, ebx
jne 0x614688
mov esi, 0x6dd1f8
mov edi, dword [esp + 0x1c]
mov ecx, ebp
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 + 0x1c]
mov dword [esp + 0x20], ebp
mov byte [ecx + ebp], 0
mov eax, dword [esp + 0x60]
mov byte [esp + 0xcc], 5
cmp eax, ebx
je 0x6146d5
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x6146cc
cmp al, 0xff
je 0x6146cc
dec al
mov byte [ecx], al
jmp 0x6146d5
push ecx
call fcn.006a64d0
add esp, 4
mov dword [esp + 0x60], ebx
mov dword [esp + 0x64], ebx
mov dword [esp + 0x68], ebx
xor ebp, ebp
mov dword [esp + 0x2c], ebp
push 1
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push 6
push 0x71db10
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 + 0x18]
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 + 0x30]
mov eax, dword [0x6dd1fc]
mov ebx, ecx
cmp eax, ebx
jae 0x614753
mov ebx, eax
lea edx, [esp + 0x28]
cmp ebp, edx
jne 0x614772
push eax
push ebx
mov ecx, ebp
call fcn.004140f0
push edi
push edi
mov ecx, ebp
call fcn.004140f0
jmp 0x6147f6
cmp ebx, edi
jbe 0x6147be
cmp ebx, ecx
jne 0x6147be
mov eax, dword [esp + 0x2c]
cmp eax, edi
jne 0x614787
mov eax, 0x6dd1f8
cmp byte [eax - 1], 0xfe
jae 0x6147be
mov dword [ebp + 4], edi
mov dword [ebp + 8], edi
mov dword [ebp + 0xc], edi
mov eax, dword [esp + 0x2c]
cmp eax, edi
jne 0x6147a3
mov eax, 0x6dd1f8
mov dword [ebp + 4], eax
mov ecx, dword [esp + 0x30]
mov dword [ebp + 8], ecx
mov edx, dword [esp + 0x34]
mov dword [ebp + 0xc], edx
mov cl, byte [eax - 1]
inc cl
mov byte [eax - 1], cl
jmp 0x6147f6
push 1
push ebx
mov ecx, ebp
call fcn.00414230
test al, al
je 0x6147f6
mov esi, dword [esp + 0x2c]
cmp esi, edi
jne 0x6147d9
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 + 0xe0], 0xd
mov ecx, esp
mov dword [esp + 0x44], esp
push 6
push 0x71379c
call fcn.0061d820
mov ecx, dword [0x72baec]
mov byte [esp + 0xe0], 5
call fcn.0062e450
mov ecx, dword [0x72baec]
call fcn.0062e830
movsx eax, ax
sub eax, edi
je 0x614848
dec eax
je 0x614935
mov esi, dword [esp + 0x2c]
xor ebp, ebp
jmp 0x6144f4
mov dword [esp + 0x2c], 1
xor ebp, ebp
mov esi, dword [esp + 0x2c]
jmp 0x6144f4
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 + 0xdc], 0xc
mov ecx, esp
mov dword [esp + 0x40], esp
push 6
push 0x713840
call fcn.0061d820
mov ecx, 0x72bae0
mov byte [esp + 0xdc], 5
call fcn.0061ef70
mov eax, dword [esp + 0x1c]
cmp eax, ebp
je 0x6148c3
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x6148ba
cmp al, 0xff
je 0x6148ba
dec al
mov byte [ecx], al
jmp 0x6148c3
push ecx
call fcn.006a64d0
add esp, 4
lea ecx, [esp + 0xa0]
mov dword [esp + 0x1c], ebp
mov dword [esp + 0x20], ebp
mov dword [esp + 0x24], ebp
mov byte [esp + 0xcc], 3
call fcn.005549b0
lea ecx, [esp + 0x28]
mov byte [esp + 0xcc], 2
call fcn.0061d8c0
lea ecx, [esp + 0x7c]
mov byte [esp + 0xcc], 1
call fcn.0061ab90
lea ecx, [esp + 0x34]
mov byte [esp + 0xcc], 0
call fcn.0061d8c0
lea ecx, [esp + 0xd4]
mov dword [esp + 0xcc], 0xffffffff
call fcn.0061d8c0
xor ax, ax
jmp 0x614df7
mov eax, dword [esp + 0x1c]
cmp eax, edi
je 0x61495a
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x614951
cmp al, 0xff
je 0x614951
dec al
mov byte [ecx], al
jmp 0x61495a
push ecx
call fcn.006a64d0
add esp, 4
mov dword [esp + 0x1c], edi
mov dword [esp + 0x20], edi
mov dword [esp + 0x24], edi
jmp 0x614d95
push ecx
lea edx, [esp + 0xd8]
mov ecx, esp
mov dword [esp + 0x14], esp
push edx
call fcn.0061d790
mov ecx, dword [0x72baec]
call fcn.0062e250
cmp si, bp
je 0x614bca
mov al, byte [0x72bd0c]
test al, al
je 0x6149b1
push ecx
mov ecx, esp
mov dword [esp + 0x14], esp
push 1
push 0x713848
call fcn.0061d820
jmp 0x6149ee
sub esp, 0x24
lea ecx, [esp + 0x5c]
mov eax, esp
mov dword [esp + 0x34], esp
push 1
push ecx
push eax
lea ecx, [esp + 0xd0]
call fcn.00555a50
lea ecx, [esp + 0xa0]
call fcn.0061ac40
push ecx
lea ecx, [esp + 0x80]
mov edx, esp
mov dword [esp + 0x14], esp
push edx
call fcn.0061afb0
lea ecx, [esp + 0x2c]
call fcn.0061dab0
lea ecx, [esp + 0x28]
call fcn.0061dc40
test ax, ax
jle 0x614ca2
cmp si, 1
jne 0x614a9a
push ecx
mov ecx, esp
mov dword [esp + 0x14], esp
push 6
push 0x713784
call fcn.0061d820
lea eax, [esp + 0x70]
push eax
call fcn.0061ca80
add esp, 8
mov ecx, dword [0x6dd1fc]
mov byte [esp + 0xcc], 7
push ecx
push ebp
push eax
lea ecx, [esp + 0x24]
call fcn.004136c0
mov eax, dword [esp + 0x70]
mov byte [esp + 0xcc], 5
cmp eax, ebp
je 0x614a89
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x614a80
cmp al, 0xff
je 0x614a80
dec al
mov byte [ecx], al
mov dword [esp + 0x70], ebp
mov dword [esp + 0x74], ebp
mov dword [esp + 0x78], ebp
jmp 0x614bc8
push ecx
call fcn.006a64d0
add esp, 4
mov dword [esp + 0x70], ebp
mov dword [esp + 0x74], ebp
mov dword [esp + 0x78], ebp
jmp 0x614bc8
cmp si, 2
jne 0x614bc8
push ecx
mov ecx, esp
mov dword [esp + 0x14], esp
push 6
push 0x71377c
call fcn.0061d820
lea edx, [esp + 0x50]
push edx
call fcn.0061ca80
add esp, 8
mov esi, eax
mov eax, dword [esi + 8]
mov ecx, dword [0x6dd1fc]
mov ebp, eax
mov byte [esp + 0xcc], 8
cmp ecx, ebp
jae 0x614adf
mov ebp, ecx
lea edx, [esp + 0x18]
cmp edx, esi
jne 0x614b04
push ecx
push ebp
lea ecx, [esp + 0x20]
call fcn.004140f0
xor ebx, ebx
lea ecx, [esp + 0x18]
push ebx
push ebx
call fcn.004140f0
jmp 0x614b8d
xor ebx, ebx
cmp ebp, ebx
jbe 0x614b53
cmp ebp, eax
jne 0x614b53
mov eax, dword [esi + 4]
cmp eax, ebx
jne 0x614b1a
mov eax, 0x6dd1f8
cmp byte [eax - 1], 0xfe
jae 0x614b53
push 1
lea ecx, [esp + 0x1c]
call fcn.004138c0
mov eax, dword [esi + 4]
cmp eax, ebx
jne 0x614b37
mov eax, 0x6dd1f8
mov dword [esp + 0x1c], eax
mov ecx, dword [esi + 8]
mov dword [esp + 0x20], ecx
mov esi, dword [esi + 0xc]
mov dword [esp + 0x24], esi
mov cl, byte [eax - 1]
inc cl
mov byte [eax - 1], cl
jmp 0x614b8d
push 1
push ebp
lea ecx, [esp + 0x20]
call fcn.00414230
test al, al
je 0x614b8d
mov esi, dword [esi + 4]
cmp esi, ebx
jne 0x614b6f
mov esi, 0x6dd1f8
mov edi, dword [esp + 0x1c]
mov ecx, ebp
mov eax, ecx
push ebp
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 + 0x1c]
call fcn.00414210
mov eax, dword [esp + 0x50]
mov byte [esp + 0xcc], 5
cmp eax, ebx
je 0x614bba
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x614bb1
cmp al, 0xff
je 0x614bb1
dec al
mov byte [ecx], al
jmp 0x614bba
push ecx
call fcn.006a64d0
add esp, 4
mov dword [esp + 0x50], ebx
mov dword [esp + 0x54], ebx
mov dword [esp + 0x58], ebx
xor ebp, 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 + 0x18]
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 + 0x28]
push eax
push ebp
push edx
call fcn.004136c0
push ecx
mov byte [esp + 0xe0], 0xa
mov ecx, esp
mov dword [esp + 0x40], esp
push 6
push 0x71379c
call fcn.0061d820
mov ecx, dword [0x72baec]
mov byte [esp + 0xe0], 5
call fcn.0062e450
mov ecx, dword [0x72baec]
call fcn.0062e830
movsx eax, ax
sub eax, ebp
je 0x614cd5
dec eax
je 0x614cb5
dec eax
je 0x614d64
jmp 0x61496b
mov al, byte [esp + 0x17]
cmp al, 3
jae 0x614cf6
inc al
mov byte [esp + 0x17], al
jmp 0x6149b1
mov eax, dword [esp + 0x30]
mov byte [esp + 0x40], 0
and eax, 0xff
mov esi, 2
mov cl, byte [esp + eax + 3]
mov byte [esp + 0x3e], cl
jmp 0x61496b
mov edx, dword [esp + 0x30]
mov byte [esp + 0x40], 1
and edx, 0xff
mov esi, 1
mov al, byte [esp + edx + 3]
mov byte [esp + 0x3e], al
jmp 0x61496b
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 + 0xdc], 9
mov ecx, esp
mov dword [esp + 0x40], esp
push 6
push 0x713840
call fcn.0061d820
mov ecx, 0x72bae0
mov byte [esp + 0xdc], 5
call fcn.0061ef70
mov eax, dword [esp + 0x1c]
cmp eax, ebp
je 0x6148c3
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x6148ba
cmp al, 0xff
je 0x6148ba
dec al
mov byte [ecx], al
jmp 0x6148c3
mov eax, dword [esp + 0x1c]
cmp eax, ebp
je 0x614d89
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x614d80
cmp al, 0xff
je 0x614d80
dec al
mov byte [ecx], al
jmp 0x614d89
push ecx
call fcn.006a64d0
add esp, 4
mov dword [esp + 0x1c], ebp
mov dword [esp + 0x20], ebp
mov dword [esp + 0x24], ebp
lea ecx, [esp + 0xa0]
mov byte [esp + 0xcc], 3
call fcn.005549b0
lea ecx, [esp + 0x28]
mov byte [esp + 0xcc], 2
call fcn.0061d8c0
lea ecx, [esp + 0x7c]
mov byte [esp + 0xcc], 1
call fcn.0061ab90
lea ecx, [esp + 0x34]
mov byte [esp + 0xcc], 0
call fcn.0061d8c0
lea ecx, [esp + 0xd4]
mov dword [esp + 0xcc], 0xffffffff
call fcn.0061d8c0
mov ax, 1
mov ecx, dword [esp + 0xc4]
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
add esp, 0xc0
ret 4