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

Disassembly:
push ebx
push esi
push edi
mov edi, 0x74a8c4
push ebp
add esp, 0xfffffb80
cmp dword [edi + 0x24], 0
mov esi, 0x6c1c24
je 0x61d8f2
or eax, 0xffffffff
jmp 0x61e3ac
push edi
call fcn.0068f530
cmp dword [edi + 0x30], 0
jne 0x61d996
lea edx, [esi + 0x24]
push edx
call fcn.0068f554
mov ebx, eax
lea eax, [esi + 0x30]
mov dword [edi + 0x30], ebx
push eax
push ebx
call fcn.0068f46a
mov dword [edi + 0x38], eax
lea edx, [esi + 0x41]
push edx
mov ecx, dword [edi + 0x30]
push ecx
call fcn.0068f46a
mov dword [edi + 0x34], eax
lea eax, [esi + 0x4f]
push eax
mov edx, dword [edi + 0x30]
push edx
call fcn.0068f46a
mov dword [edi + 0x3c], eax
lea ecx, [esi + 0x5e]
push ecx
mov eax, dword [edi + 0x30]
push eax
call fcn.0068f46a
mov dword [edi + 0x40], eax
lea edx, [esi + 0x69]
push edx
mov ecx, dword [edi + 0x30]
push ecx
call fcn.0068f46a
mov dword [edi + 0x44], eax
lea eax, [esi + 0x80]
push eax
mov edx, dword [edi + 0x30]
push edx
call fcn.0068f46a
mov dword [edi + 0x48], eax
lea ecx, [esi + 0x91]
push ecx
mov eax, dword [edi + 0x30]
push eax
call fcn.0068f46a
mov dword [edi + 0x4c], eax
lea edx, [esi + 0xaa]
push edx
mov ecx, dword [edi + 0x30]
push ecx
call fcn.0068f46a
mov dword [edi + 0x50], eax
mov eax, dword [edi + 0x9c]
sub eax, 1
jb 0x61d9ac
je 0x61dc01
jmp 0x61deb9
lea edx, [esi + 0xb8]
push edx
call fcn.00610394
pop ecx
lea ecx, [esi + 0xd8]
push ecx
call fcn.00610394
pop ecx
lea eax, [edi + 0x24]
push eax
push 0x6bfc2c
push 0x17
push 0
push 0x6bfbdc
call dword [0x723700]
mov ebx, eax
test ebx, ebx
jl 0x61da51
lea eax, [esi + 0x10b]
push eax
call fcn.00610394
pop ecx
lea edx, [esi + 0x111]
push edx
call fcn.00610394
pop ecx
push 0
mov ecx, dword [edi + 0x24]
push ecx
mov eax, dword [ecx]
call dword [eax + 0x28]
mov ebx, eax
test ebx, ebx
jge 0x61da42
lea eax, [esi + 0x13b]
push eax
call fcn.00610394
pop ecx
push ebx
lea edx, [esi + 0x151]
push edx
call fcn.006105fc
add esp, 8
mov ecx, dword [edi + 0x24]
push ecx
mov eax, dword [ecx]
call dword [eax + 8]
xor edx, edx
or eax, 0xffffffff
mov dword [edi + 0x24], edx
jmp 0x61e3ac
lea edx, [esi + 0x161]
push edx
call fcn.00610394
pop ecx
jmp 0x61da6b
xor ecx, ecx
mov dword [edi + 0x24], ecx
lea eax, [esi + 0x167]
push eax
call fcn.00610394
pop ecx
or eax, 0xffffffff
jmp 0x61e3ac
push 2
call fcn.0068fa84
push eax
mov edx, dword [edi + 0x24]
push edx
mov ecx, dword [edx]
call dword [ecx + 0x18]
mov ebx, eax
test ebx, ebx
je 0x61daa5
lea eax, [esi + 0x198]
push eax
call fcn.00610394
pop ecx
mov edx, dword [edi + 0x24]
push edx
mov ecx, dword [edx]
call dword [ecx + 8]
xor eax, eax
mov dword [edi + 0x24], eax
or eax, 0xffffffff
jmp 0x61e3ac
push 0x24
push 0
lea edx, [esp + 0x98]
push edx
call fcn.006111d4
add esp, 0xc
mov dword [esp + 0x90], 0x24
cmp dword [edi + 0x280bc], 0
je 0x61dad4
mov ecx, 8
jmp 0x61dad6
xor ecx, ecx
or ecx, 1
lea eax, [edi + 0x28]
mov dword [esp + 0x94], ecx
push 0
push eax
lea edx, [esp + 0x98]
push edx
mov eax, dword [edi + 0x24]
push eax
mov edx, dword [eax]
call dword [edx + 0xc]
mov ebx, eax
test ebx, ebx
je 0x61db20
lea eax, [esi + 0x1c5]
push eax
call fcn.00610394
pop ecx
mov edx, dword [edi + 0x24]
push edx
mov ecx, dword [edx]
call dword [ecx + 8]
xor eax, eax
mov dword [edi + 0x24], eax
or eax, 0xffffffff
jmp 0x61e3ac
push 0x60
push 0
lea edx, [esp + 0x38]
push edx
call fcn.006111d4
add esp, 0xc
mov dword [esp + 0x30], 0x60
lea ecx, [esp + 0x30]
push ecx
mov eax, dword [edi + 0x24]
push eax
mov edx, dword [eax]
call dword [edx + 0x10]
test byte [esp + 0x34], 2
je 0x61db55
mov ebx, 2
jmp 0x61db5a
mov ebx, 1
cmp dword [esp + 0x3c], 0xac44
jae 0x61db6a
mov ebp, dword [esp + 0x3c]
jmp 0x61db6f
mov ebp, 0xac44
test byte [esp + 0x34], 8
je 0x61db7d
mov eax, 2
jmp 0x61db82
mov eax, 1
mov dword [esp], eax
push 0x12
push 0
lea edx, [esp + 0x24]
push edx
call fcn.006111d4
add esp, 0xc
mov word [esp + 0x1c], 1
mov word [esp + 0x1e], bx
mov dword [esp + 0x20], ebp
mov ax, word [esp]
shl eax, 3
mov word [esp + 0x2a], ax
movzx edx, ax
test edx, edx
jns 0x61dbbc
add edx, 7
sar edx, 3
movzx ecx, word [esp + 0x1e]
imul edx, ecx
mov word [esp + 0x28], dx
movzx eax, dx
imul dword [esp + 0x20]
mov dword [esp + 0x24], eax
lea edx, [esp + 0x1c]
push edx
mov ecx, dword [edi + 0x28]
push ecx
mov eax, dword [ecx]
call dword [eax + 0x38]
mov ebx, eax
test ebx, ebx
je 0x61deb9
lea eax, [esi + 0x202]
push eax
call fcn.00610394
pop ecx
jmp 0x61deb9
push esi
push edi
mov esi, 0x6c1aac
lea edi, [esp + 0xbc]
mov ecx, 4
rep movsd dword es:[edi], dword [esi]
pop edi
pop esi
lea eax, [esi + 0x24b]
push eax
call fcn.00610394
pop ecx
lea edx, [edi + 0x18]
push edx
push 0x6bfc4c
push 3
push 0
push 0x6bfc0c
call dword [0x723700]
test eax, eax
jge 0x61dc6d
lea ecx, [esi + 0x26c]
push ecx
call fcn.00610394
pop ecx
lea eax, [esi + 0x2a1]
push eax
call fcn.00610394
pop ecx
xor edx, edx
mov dword [edi + 0x9c], edx
call fcn.0061d8d0
jmp 0x61e3ac
lea ecx, [edi + 0x1c]
push ecx
push 0x6bfc5c
push 3
push 0
push 0x6bfbfc
call dword [0x723700]
test eax, eax
jge 0x61dca3
lea eax, [esi + 0x2c7]
push eax
call fcn.00610394
pop ecx
call fcn.0061e3c8
or eax, 0xffffffff
jmp 0x61e3ac
xor ebx, ebx
lea eax, [esp + 4]
push eax
push 0x6bfc3c
push 1
push 0
push 0x6bfbec
call dword [0x723700]
test eax, eax
jge 0x61dcdc
lea edx, [esi + 0x300]
push edx
call fcn.00610394
pop ecx
call fcn.0061e3c8
or eax, 0xffffffff
jmp 0x61e3ac
lea edx, [esp + 8]
push edx
push 0x6bfc6c
mov ecx, dword [esp + 0xc]
push ecx
mov eax, dword [ecx]
call dword [eax]
test eax, eax
jge 0x61dd17
mov edx, dword [esp + 4]
push edx
mov ecx, dword [edx]
call dword [ecx + 8]
lea eax, [esi + 0x32e]
push eax
call fcn.00610394
pop ecx
call fcn.0061e3c8
or eax, 0xffffffff
jmp 0x61e3ac
push 0x134
push 0
lea edx, [esp + 0xcc]
push edx
call fcn.006111d4
add esp, 0xc
mov dword [esp + 0xc4], 0x134
xor ebp, ebp
jmp 0x61ddb2
lea eax, [esp + 0xf8]
push eax
lea edx, [esp + 0x1fc]
push edx
call fcn.0068f67a
mov word [esp + 0x2f8], 0
push 0
push 0
push 0x100
lea ecx, [esp + 0x30c]
push ecx
push 0xffffffffffffffff
lea eax, [esp + 0x20c]
push eax
push 0
push 0
call fcn.0068f650
lea edx, [esp + 0x300]
push edx
push ebp
cmp dword [esp + 0xe4], 1
jne 0x61dd9b
lea ecx, [esi + 0x36e]
jmp 0x61dda1
lea ecx, [esi + 0x379]
push ecx
lea eax, [esi + 0x35d]
push eax
call fcn.00610684
add esp, 0x10
inc ebp
lea edx, [esp + 0xc4]
push edx
push ebp
mov eax, dword [esp + 0x10]
push eax
mov edx, dword [eax]
call dword [edx + 0xc]
dec eax
jne 0x61dd3d
mov ecx, dword [esp + 8]
push ecx
mov eax, dword [ecx]
call dword [eax + 8]
mov edx, dword [esp + 4]
push edx
mov ecx, dword [edx]
call dword [ecx + 8]
push 0x28
push 0
lea eax, [esp + 0x408]
push eax
call fcn.006111d4
add esp, 0xc
mov dword [esp + 0x400], 0x28
mov dword [esp + 0x404], 1
mov dword [esp + 0x408], 5
mov dword [esp + 0x414], 0xac44
mov dword [esp + 0x40c], 0x3f
cmp bl, 1
jne 0x61de51
or dword [esp + 0x408], 8
push esi
push edi
lea esi, [esp + 0xbc]
lea edi, [esp + 0x420]
mov ecx, 4
rep movsd dword es:[edi], dword [esi]
pop edi
pop esi
xor eax, eax
mov dword [edi + 0x24], eax
xor edx, edx
mov dword [esp + 4], edx
lea ecx, [esp + 0x400]
push ecx
push 0x3f
push 0x40
push 1
push 0
lea eax, [edi + 0x24]
push eax
lea edx, [esp + 0x1c]
push edx
mov ecx, dword [edi + 0x1c]
push ecx
mov eax, dword [ecx]
call dword [eax + 0xb0]
test eax, eax
je 0x61de9f
lea edx, [esi + 0x384]
push edx
call fcn.00610394
pop ecx
call fcn.0061e3c8
or eax, 0xffffffff
jmp 0x61e3ac
push 4
lea edx, [edi + 0x280b8]
push edx
push 0x6bfbac
mov ecx, dword [edi + 0x1c]
push ecx
mov eax, dword [ecx]
call dword [eax + 0x84]
push 0x12
push 0
lea edx, [esp + 0x454]
push edx
call fcn.006111d4
add esp, 0xc
mov ax, 0x10
movzx edx, ax
mov word [esp + 0x44c], 1
mov word [esp + 0x44e], 2
mov dword [esp + 0x450], 0xac44
mov word [esp + 0x45a], ax
test edx, edx
jns 0x61df02
add edx, 7
sar edx, 3
movzx ecx, word [esp + 0x44e]
imul edx, ecx
mov word [esp + 0x458], dx
movzx eax, dx
imul dword [esp + 0x450]
mov dword [esp + 0x454], eax
push 0x24
push 0
lea edx, [esp + 0x430]
push edx
call fcn.006111d4
add esp, 0xc
mov dword [esp + 0x428], 0x24
cmp dword [edi + 0x280bc], 0
je 0x61df58
mov ecx, 8
jmp 0x61df5d
mov ecx, 2
or ecx, 0x8000
mov dword [esp + 0x42c], ecx
movzx eax, word [esp + 0x458]
mov edx, eax
lea eax, [esp + 0x44c]
shl edx, 2
lea edx, [edx + edx*4]
lea edx, [edx + edx*4]
mov dword [esp + 0x430], edx
mov dword [esp + 0x438], eax
lea edx, [edi + 0x98]
push 0
push edx
lea ecx, [esp + 0x430]
push ecx
mov eax, dword [edi + 0x24]
push eax
mov edx, dword [eax]
call dword [edx + 0xc]
test eax, eax
je 0x61dfca
lea ecx, [esi + 0x3be]
push ecx
call fcn.00610394
pop ecx
xor eax, eax
mov dword [edi + 0x98], eax
jmp 0x61e092
push 0
lea edx, [esp + 0x1c]
push edx
lea ecx, [esp + 0x1c]
push ecx
lea eax, [esp + 0x1c]
push eax
lea edx, [esp + 0x1c]
push edx
mov ecx, dword [esp + 0x444]
push ecx
push 0
mov eax, dword [edi + 0x98]
push eax
mov edx, dword [eax]
call dword [edx + 0x2c]
test eax, eax
je 0x61e01b
lea ecx, [esi + 0x3df]
push ecx
call fcn.00610394
pop ecx
mov eax, dword [edi + 0x98]
push eax
mov edx, dword [eax]
call dword [edx + 8]
xor ecx, ecx
mov dword [edi + 0x98], ecx
xor ebx, ebx
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
shr ecx, 1
xor edx, edx
cmp ecx, edx
jbe 0x61e03b
mov word [eax], 0
inc edx
inc ebx
add eax, 2
cmp ecx, edx
ja 0x61e02d
cmp dword [esp + 0x14], 0
je 0x61e060
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
shr ecx, 1
xor edx, edx
cmp ecx, edx
jbe 0x61e060
mov word [eax], 0
inc edx
inc ebx
add eax, 2
cmp ecx, edx
ja 0x61e052
mov eax, dword [esp + 0x18]
push eax
mov edx, dword [esp + 0x18]
push edx
mov ecx, dword [esp + 0x18]
push ecx
mov eax, dword [esp + 0x18]
push eax
mov edx, dword [edi + 0x98]
push edx
mov ecx, dword [edx]
call dword [ecx + 0x4c]
push 1
push 0
push 0
mov eax, dword [edi + 0x98]
push eax
mov edx, dword [eax]
call dword [edx + 0x30]
xor ecx, ecx
lea eax, [edi + 0x64]
mov dword [edi + 0x280d0], ecx
lea edx, [edi + 0x54]
mov dword [edi + 0x280d8], 2
push eax
push edx
call fcn.006166c4
add esp, 8
lea ecx, [edi + 0x84]
push ecx
lea eax, [edi + 0x74]
push eax
call fcn.006166c4
add esp, 8
cmp dword [edi + 0x24], 0
je 0x61e345
call fcn.006106c8
push 0x60
push 0
lea edx, [esp + 0x38]
push edx
call fcn.006111d4
add esp, 0xc
mov dword [esp + 0x30], 0x60
lea ecx, [esp + 0x30]
push ecx
mov eax, dword [edi + 0x24]
push eax
mov edx, dword [eax]
call dword [edx + 0x10]
lea ecx, [esi + 0x402]
push ecx
call fcn.00610394
pop ecx
call fcn.006106c8
lea eax, [esi + 0x424]
push eax
call fcn.0068f554
mov ebx, eax
test eax, eax
jne 0x61e138
lea edx, [esi + 0x42f]
push edx
call fcn.00610394
pop ecx
call fcn.006106d4
jmp 0x61e345
lea ecx, [esi + 0x452]
push ecx
push ebx
call fcn.0068f46a
mov ebp, eax
test eax, eax
jne 0x61e168
push ebx
call fcn.0068f3d4
lea edx, [esi + 0x468]
push edx
call fcn.00610394
pop ecx
call fcn.006106d4
jmp 0x61e345
push 0
push 0x61d8ac
call ebp
call fcn.006106d4
mov ecx, dword [esp + 0x38]
xor eax, eax
mov dword [esp + 0x460], ecx
mov dword [esp + 0x464], eax
fild qword [esp + 0x460]
fld xword [0x61e3b8]
fmulp st(1)
add esp, 0xfffffff8
xor ecx, ecx
fstp qword [esp]
mov edx, dword [esp + 0x44]
mov dword [esp + 0x470], edx
mov dword [esp + 0x474], ecx
fild qword [esp + 0x470]
fld xword [0x61e3b8]
fmulp st(1)
add esp, 0xfffffff8
lea eax, [esi + 0x4a6]
fstp qword [esp]
push eax
call fcn.00610684
add esp, 0x14
xor ecx, ecx
mov edx, dword [esp + 0x78]
mov dword [esp + 0x470], edx
mov dword [esp + 0x474], ecx
fild qword [esp + 0x470]
fmul dword [0x61e3c4]
add esp, 0xfffffff8
xor edx, edx
fstp qword [esp]
mov eax, dword [esp + 0x7c]
mov dword [esp + 0x480], eax
mov dword [esp + 0x484], edx
fild qword [esp + 0x480]
fmul dword [0x61e3c4]
add esp, 0xfffffff8
lea ecx, [esi + 0x4e5]
fstp qword [esp]
push ecx
call fcn.00610684
add esp, 0x14
lea eax, [esi + 0x521]
push eax
call fcn.00610394
pop ecx
test byte [esp + 0x34], 4
je 0x61e250
lea edx, [esi + 0x567]
jmp 0x61e256
lea edx, [esi + 0x56a]
push edx
test byte [esp + 0x38], 8
je 0x61e266
lea eax, [esi + 0x561]
jmp 0x61e26c
lea eax, [esi + 0x564]
push eax
lea edx, [esi + 0x53b]
push edx
call fcn.00610684
add esp, 0xc
test byte [esp + 0x35], 4
je 0x61e28b
lea ecx, [esi + 0x59a]
jmp 0x61e291
lea ecx, [esi + 0x59d]
push ecx
test byte [esp + 0x39], 8
je 0x61e2a1
lea eax, [esi + 0x594]
jmp 0x61e2a7
lea eax, [esi + 0x597]
push eax
lea edx, [esi + 0x56d]
push edx
call fcn.00610684
add esp, 0xc
lea ecx, [esi + 0x5a0]
push ecx
call fcn.00610394
pop ecx
test byte [esp + 0x34], 2
je 0x61e2d3
lea eax, [esi + 0x5de]
jmp 0x61e2d9
lea eax, [esi + 0x5e1]
push eax
test byte [esp + 0x38], 1
je 0x61e2e9
lea edx, [esi + 0x5d8]
jmp 0x61e2ef
lea edx, [esi + 0x5db]
push edx
lea eax, [esi + 0x5b4]
push eax
call fcn.00610684
add esp, 0xc
test byte [esp + 0x35], 2
je 0x61e30e
lea ecx, [esi + 0x60f]
jmp 0x61e314
lea ecx, [esi + 0x612]
push ecx
test byte [esp + 0x39], 1
je 0x61e324
lea eax, [esi + 0x609]
jmp 0x61e32a
lea eax, [esi + 0x60c]
push eax
lea edx, [esi + 0x5e4]
push edx
call fcn.00610684
add esp, 0xc
call fcn.006106d4
push ebx
call fcn.0068f3d4
push 0
call fcn.0061e550
pop ecx
call fcn.00621938
call fcn.00621998
xor ecx, ecx
mov dword [edi + 0x280e0], ecx
cmp dword [0x723614], 1
jle 0x61e39d
lea eax, [edi + 0x280e4]
push eax
push 4
push 0
push 0x61ab84
push 0
push 0
call fcn.0068f374
mov ebx, eax
mov dword [edi + 0x280e0], ebx
push 0xf
push ebx
call fcn.0068f602
mov eax, dword [edi + 0x280e0]
push eax
call fcn.0068f5ba
lea edx, [esi + 0x615]
push edx
call fcn.00610394
pop ecx
xor eax, eax
add esp, 0x480
pop ebp
pop edi
pop esi
pop ebx
ret