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

Disassembly:
mov eax, 8
call fcn.004ce320
mov ecx, dword [esp + 0xc]
push ebx
push ebp
push esi
movzx eax, byte [ecx + 1]
movzx esi, byte [ecx + 4]
movzx edx, byte [ecx + 3]
movzx ebp, byte [ecx + 0xc]
push edi
movzx edi, byte [ecx]
shl edi, 8
or edi, eax
movzx ebx, byte [ecx + 7]
movzx eax, byte [ecx + 2]
shl edi, 8
or edi, eax
mov dword [esp + 0x14], edx
movzx eax, byte [ecx + 5]
shl esi, 8
or esi, eax
shl edi, 8
movzx eax, byte [ecx + 6]
or edi, edx
movzx edx, byte [ecx + 8]
shl edx, 8
shl esi, 8
or esi, eax
shl ebp, 8
movzx eax, byte [ecx + 9]
or edx, eax
shl esi, 8
movzx eax, byte [ecx + 0xa]
or esi, ebx
shl edx, 8
or edx, eax
mov dword [esp + 0x1c], ebx
movzx eax, byte [ecx + 0xb]
mov ebx, esi
shl edx, 8
or edx, eax
movzx eax, byte [ecx + 0xd]
or ebp, eax
mov dword [esp + 0x10], edx
movzx eax, byte [ecx + 0xe]
add edx, 0x61c88647
shl ebp, 8
add edx, edi
or ebp, eax
movzx eax, byte [ecx + 0xf]
shl ebp, 8
or ebp, eax
mov eax, edx
shr eax, 0x10
sub ebx, ebp
movzx ecx, al
sub ebx, 0x61c88647
mov eax, edx
shr eax, 8
movzx eax, al
mov ecx, dword [ecx*4 + 0x6f39a0]
xor ecx, dword [eax*4 + str.0_b88]
mov eax, edx
shr eax, 0x18
xor ecx, dword [eax*4 + str.880_b_]
movzx eax, dl
mov edx, dword [esp + 0x20]
xor ecx, dword [eax*4 + 0x6f31a0]
mov eax, ebx
shr eax, 0x10
mov dword [edx], ecx
movzx ecx, al
mov eax, ebx
shr eax, 8
movzx eax, al
mov ecx, dword [ecx*4 + 0x6f39a0]
xor ecx, dword [eax*4 + str.0_b88]
mov eax, ebx
shr eax, 0x18
xor ecx, dword [eax*4 + str.880_b_]
movzx eax, bl
shr edi, 8
shr esi, 8
xor ecx, dword [eax*4 + 0x6f31a0]
mov dword [edx + 4], ecx
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x10]
bswap ecx
xor ecx, edi
add edx, 0xc3910c8d
add edx, ecx
mov dword [esp + 0x1c], ecx
mov edi, dword [esp + 0x14]
mov eax, edx
shr eax, 0x10
movzx ecx, al
mov eax, edx
shr eax, 8
movzx eax, al
bswap edi
mov ecx, dword [ecx*4 + 0x6f39a0]
xor edi, esi
mov ebx, edi
mov esi, ebp
xor ecx, dword [eax*4 + str.0_b88]
sub ebx, ebp
mov eax, edx
shr esi, 0x18
shr eax, 0x18
add ebx, 0x3c6ef373
shl ebp, 8
xor ecx, dword [eax*4 + str.880_b_]
movzx eax, dl
mov edx, dword [esp + 0x20]
xor ecx, dword [eax*4 + 0x6f31a0]
mov eax, ebx
shr eax, 0x10
mov dword [edx + 8], ecx
movzx ecx, al
mov eax, ebx
shr eax, 8
movzx eax, al
mov ecx, dword [ecx*4 + 0x6f39a0]
xor ecx, dword [eax*4 + str.0_b88]
mov eax, ebx
shr eax, 0x18
xor ecx, dword [eax*4 + str.880_b_]
movzx eax, bl
mov ebx, edi
xor ecx, dword [eax*4 + 0x6f31a0]
mov dword [edx + 0xc], ecx
mov ecx, dword [esp + 0x10]
mov eax, ecx
mov edx, dword [esp + 0x1c]
shl eax, 8
add edx, 0x8722191a
xor esi, eax
shr ecx, 0x18
xor ecx, ebp
add edx, esi
sub ebx, ecx
mov dword [esp + 0x10], ecx
mov eax, edx
add ebx, 0x78dde6e6
shr eax, 0x10
movzx ecx, al
mov eax, edx
shr eax, 8
movzx eax, al
mov ecx, dword [ecx*4 + 0x6f39a0]
xor ecx, dword [eax*4 + str.0_b88]
mov eax, edx
shr eax, 0x18
xor ecx, dword [eax*4 + str.880_b_]
movzx eax, dl
mov edx, dword [esp + 0x20]
xor ecx, dword [eax*4 + 0x6f31a0]
mov eax, ebx
shr eax, 0x10
mov dword [edx + 0x10], ecx
movzx ecx, al
mov ecx, dword [ecx*4 + 0x6f39a0]
mov eax, ebx
shr eax, 8
mov ebp, edi
movzx eax, al
shl ebp, 0x18
shr edi, 8
xor ecx, dword [eax*4 + str.0_b88]
mov eax, ebx
shr eax, 0x18
xor ecx, dword [eax*4 + str.880_b_]
movzx eax, bl
xor ecx, dword [eax*4 + 0x6f31a0]
mov dword [edx + 0x14], ecx
mov ecx, dword [esp + 0x1c]
mov eax, ecx
shr eax, 8
xor ebp, eax
shl ecx, 0x18
xor ecx, edi
mov dword [esp + 0x1c], ecx
mov ebx, ecx
sub ebx, dword [esp + 0x10]
lea edx, [ebp + 0xe443234]
sub ebx, 0xe443234
add edx, esi
mov eax, edx
shr eax, 0x10
movzx ecx, al
mov eax, edx
shr eax, 8
movzx eax, al
mov ecx, dword [ecx*4 + 0x6f39a0]
xor ecx, dword [eax*4 + str.0_b88]
mov eax, edx
shr eax, 0x18
xor ecx, dword [eax*4 + str.880_b_]
movzx eax, dl
mov edx, dword [esp + 0x20]
xor ecx, dword [eax*4 + 0x6f31a0]
mov eax, ebx
shr eax, 0x10
mov dword [edx + 0x18], ecx
movzx ecx, al
mov eax, ebx
shr eax, 8
movzx eax, al
mov ecx, dword [ecx*4 + 0x6f39a0]
xor ecx, dword [eax*4 + str.0_b88]
mov eax, ebx
shr eax, 0x18
xor ecx, dword [eax*4 + str.880_b_]
movzx eax, bl
mov ebx, dword [esp + 0x1c]
xor ecx, dword [eax*4 + 0x6f31a0]
mov eax, esi
mov dword [edx + 0x1c], ecx
lea edx, [ebp + 0x1c886467]
mov ecx, dword [esp + 0x10]
mov edi, ecx
shl eax, 8
shr edi, 0x18
xor edi, eax
shl ecx, 8
add edx, edi
shr esi, 0x18
xor esi, ecx
mov eax, edx
shr eax, 0x10
sub ebx, esi
movzx ecx, al
sub ebx, 0x1c886467
mov eax, edx
shr eax, 8
movzx eax, al
mov ecx, dword [ecx*4 + 0x6f39a0]
xor ecx, dword [eax*4 + str.0_b88]
mov eax, edx
shr eax, 0x18
xor ecx, dword [eax*4 + str.880_b_]
movzx eax, dl
xor ecx, dword [eax*4 + 0x6f31a0]
mov eax, ebx
mov edx, dword [esp + 0x20]
shr eax, 0x10
mov dword [edx + 0x20], ecx
movzx ecx, al
mov eax, ebx
shr eax, 8
movzx eax, al
mov ecx, dword [ecx*4 + 0x6f39a0]
xor ecx, dword [eax*4 + str.0_b88]
mov eax, ebx
shr eax, 0x18
xor ecx, dword [eax*4 + str.880_b_]
movzx eax, bl
xor ecx, dword [eax*4 + 0x6f31a0]
mov eax, ebp
mov dword [edx + 0x24], ecx
mov edx, dword [esp + 0x1c]
mov ecx, edx
shr eax, 8
shl ecx, 0x18
xor ecx, eax
shr edx, 8
mov dword [esp + 0x1c], ecx
shl ebp, 0x18
xor ebp, edx
lea edx, [ecx + 0x3910c8cd]
mov ebx, ebp
add edx, edi
sub ebx, esi
mov eax, edx
sub ebx, 0x3910c8cd
shr eax, 0x10
movzx ecx, al
mov eax, edx
shr eax, 8
movzx eax, al
mov ecx, dword [ecx*4 + 0x6f39a0]
xor ecx, dword [eax*4 + str.0_b88]
mov eax, edx
shr eax, 0x18
xor ecx, dword [eax*4 + str.880_b_]
movzx eax, dl
mov edx, dword [esp + 0x20]
xor ecx, dword [eax*4 + 0x6f31a0]
mov eax, ebx
shr eax, 0x10
mov dword [edx + 0x28], ecx
movzx ecx, al
mov eax, ebx
shr eax, 8
movzx eax, al
mov ecx, dword [ecx*4 + 0x6f39a0]
xor ecx, dword [eax*4 + str.0_b88]
mov eax, ebx
shr eax, 0x18
xor ecx, dword [eax*4 + str.880_b_]
movzx eax, bl
mov ebx, ebp
xor ecx, dword [eax*4 + 0x6f31a0]
mov eax, edi
mov dword [edx + 0x2c], ecx
mov ecx, esi
shl esi, 8
shr edi, 0x18
xor edi, esi
shl eax, 8
mov esi, dword [esp + 0x1c]
sub ebx, edi
shr ecx, 0x18
sub ebx, 0x72219199
xor ecx, eax
mov dword [esp + 0x14], ecx
lea edx, [esi + 0x72219199]
add edx, ecx
mov eax, edx
shr eax, 0x10
movzx ecx, al
mov eax, edx
shr eax, 8
mov ecx, dword [ecx*4 + 0x6f39a0]
movzx eax, al
xor ecx, dword [eax*4 + str.0_b88]
mov eax, edx
shr eax, 0x18
xor ecx, dword [eax*4 + str.880_b_]
movzx eax, dl
mov edx, dword [esp + 0x20]
xor ecx, dword [eax*4 + 0x6f31a0]
mov eax, ebx
shr eax, 0x10
mov dword [edx + 0x30], ecx
movzx ecx, al
mov eax, ebx
shr eax, 8
movzx eax, al
mov ecx, dword [ecx*4 + 0x6f39a0]
xor ecx, dword [eax*4 + str.0_b88]
mov eax, ebx
shr eax, 0x18
xor ecx, dword [eax*4 + str.880_b_]
movzx eax, bl
xor ecx, dword [eax*4 + 0x6f31a0]
mov eax, esi
mov dword [edx + 0x34], ecx
mov ecx, ebp
shr eax, 8
shl ecx, 0x18
xor ecx, eax
shr ebp, 8
shl esi, 0x18
xor esi, ebp
mov dword [esp + 0x1c], ecx
mov ebp, dword [esp + 0x14]
mov ebx, esi
sub ebx, edi
add ebx, 0x1bbcdccf
lea edx, [ebp - 0x1bbcdccf]
add edx, ecx
mov eax, edx
shr eax, 0x10
movzx ecx, al
mov eax, edx
shr eax, 8
movzx eax, al
mov ecx, dword [ecx*4 + 0x6f39a0]
xor ecx, dword [eax*4 + str.0_b88]
mov eax, edx
shr eax, 0x18
xor ecx, dword [eax*4 + str.880_b_]
movzx eax, dl
mov edx, dword [esp + 0x20]
xor ecx, dword [eax*4 + 0x6f31a0]
mov eax, ebx
shr eax, 0x10
mov dword [edx + 0x38], ecx
movzx ecx, al
mov eax, ebx
shr eax, 8
movzx eax, al
mov ecx, dword [ecx*4 + 0x6f39a0]
xor ecx, dword [eax*4 + str.0_b88]
mov eax, ebx
shr eax, 0x18
xor ecx, dword [eax*4 + str.880_b_]
movzx eax, bl
mov ebx, esi
xor ecx, dword [eax*4 + 0x6f31a0]
mov eax, ebp
mov dword [edx + 0x3c], ecx
mov ecx, edi
shl edi, 8
shr ebp, 0x18
xor ebp, edi
shr ecx, 0x18
mov edi, dword [esp + 0x1c]
shl eax, 8
xor ecx, eax
mov dword [esp + 0x10], ecx
lea edx, [edi - 0x3779b99e]
add edx, ecx
mov eax, edx
sub ebx, ebp
shr eax, 0x10
add ebx, 0x3779b99e
movzx ecx, al
mov eax, edx
shr eax, 8
movzx eax, al
mov ecx, dword [ecx*4 + 0x6f39a0]
xor ecx, dword [eax*4 + str.0_b88]
mov eax, edx
shr eax, 0x18
xor ecx, dword [eax*4 + str.880_b_]
movzx eax, dl
mov edx, dword [esp + 0x20]
xor ecx, dword [eax*4 + 0x6f31a0]
mov eax, ebx
shr eax, 0x10
mov dword [edx + 0x40], ecx
movzx ecx, al
mov eax, ebx
shr eax, 8
movzx eax, al
mov ecx, dword [ecx*4 + 0x6f39a0]
xor ecx, dword [eax*4 + str.0_b88]
mov eax, ebx
shr eax, 0x18
xor ecx, dword [eax*4 + str.880_b_]
movzx eax, bl
xor ecx, dword [eax*4 + 0x6f31a0]
mov eax, edi
mov dword [edx + 0x44], ecx
mov ecx, esi
shr eax, 8
shl ecx, 0x18
xor ecx, eax
shr esi, 8
shl edi, 0x18
xor edi, esi
mov dword [esp + 0x14], ecx
mov esi, dword [esp + 0x10]
mov ebx, edi
sub ebx, ebp
add ebx, 0x6ef3733c
lea edx, [esi - 0x6ef3733c]
add edx, ecx
mov eax, edx
shr eax, 0x10
movzx ecx, al
mov eax, edx
shr eax, 8
movzx eax, al
mov ecx, dword [ecx*4 + 0x6f39a0]
xor ecx, dword [eax*4 + str.0_b88]
mov eax, edx
shr eax, 0x18
xor ecx, dword [eax*4 + str.880_b_]
movzx eax, dl
mov edx, dword [esp + 0x20]
xor ecx, dword [eax*4 + 0x6f31a0]
mov eax, ebx
shr eax, 0x10
mov dword [edx + 0x48], ecx
movzx ecx, al
mov eax, ebx
shr eax, 8
movzx eax, al
mov ecx, dword [ecx*4 + 0x6f39a0]
xor ecx, dword [eax*4 + str.0_b88]
mov eax, ebx
shr eax, 0x18
xor ecx, dword [eax*4 + str.880_b_]
movzx eax, bl
xor ecx, dword [eax*4 + 0x6f31a0]
mov eax, esi
mov dword [edx + 0x4c], ecx
mov ecx, ebp
shr ecx, 0x18
shl eax, 8
xor ecx, eax
mov dword [esp + 0x1c], ecx
shl ebp, 8
mov ebx, edi
shr esi, 0x18
xor esi, ebp
mov ebp, dword [esp + 0x14]
sub ebx, esi
sub ebx, 0x22191988
lea edx, [ebp + 0x22191988]
add edx, ecx
mov eax, edx
shr eax, 0x10
movzx ecx, al
mov eax, edx
shr eax, 8
movzx eax, al
mov ecx, dword [ecx*4 + 0x6f39a0]
xor ecx, dword [eax*4 + str.0_b88]
mov eax, edx
shr eax, 0x18
xor ecx, dword [eax*4 + str.880_b_]
movzx eax, dl
mov edx, dword [esp + 0x20]
xor ecx, dword [eax*4 + 0x6f31a0]
mov eax, ebx
shr eax, 0x10
mov dword [edx + 0x50], ecx
movzx ecx, al
mov eax, ebx
shr eax, 8
movzx eax, al
mov ecx, dword [ecx*4 + 0x6f39a0]
xor ecx, dword [eax*4 + str.0_b88]
mov eax, ebx
shr eax, 0x18
xor ecx, dword [eax*4 + str.880_b_]
movzx eax, bl
xor ecx, dword [eax*4 + 0x6f31a0]
mov eax, ebp
mov dword [edx + 0x54], ecx
mov ecx, edi
shr eax, 8
shl ecx, 0x18
xor ecx, eax
shr edi, 8
shl ebp, 0x18
xor ebp, edi
mov dword [esp + 0x10], ecx
mov edi, dword [esp + 0x1c]
mov ebx, ebp
sub ebx, esi
mov dword [esp + 0x14], ebp
sub ebx, 0x4432330f
lea edx, [edi + 0x4432330f]
add edx, ecx
mov eax, edx
shr eax, 0x10
movzx ecx, al
mov eax, edx
shr eax, 8
movzx eax, al
mov ecx, dword [ecx*4 + 0x6f39a0]
xor ecx, dword [eax*4 + str.0_b88]
mov eax, edx
shr eax, 0x18
xor ecx, dword [eax*4 + str.880_b_]
movzx eax, dl
mov edx, dword [esp + 0x20]
xor ecx, dword [eax*4 + 0x6f31a0]
mov eax, ebx
shr eax, 0x10
mov dword [edx + 0x58], ecx
movzx ecx, al
mov eax, ebx
shr eax, 8
movzx eax, al
mov ecx, dword [ecx*4 + 0x6f39a0]
xor ecx, dword [eax*4 + str.0_b88]
mov eax, ebx
shr eax, 0x18
xor ecx, dword [eax*4 + str.880_b_]
movzx eax, bl
xor ecx, dword [eax*4 + 0x6f31a0]
mov ebp, esi
mov dword [edx + 0x5c], ecx
mov eax, edi
mov edx, dword [esp + 0x10]
shl eax, 8
add edx, 0x8864661d
shr ebp, 0x18
xor ebp, eax
shr edi, 0x18
add edx, ebp
shl esi, 8
mov eax, edx
xor edi, esi
shr eax, 0x10
movzx ecx, al
mov eax, edx
shr eax, 8
movzx eax, al
mov esi, dword [esp + 0x14]
mov ebx, esi
mov ecx, dword [ecx*4 + 0x6f39a0]
sub ebx, edi
add ebx, 0x779b99e3
mov dword [esp + 0x1c], edi
xor ecx, dword [eax*4 + str.0_b88]
mov edi, esi
mov eax, edx
shl edi, 0x18
shr eax, 0x18
shr esi, 8
xor ecx, dword [eax*4 + str.880_b_]
movzx eax, dl
mov edx, dword [esp + 0x20]
xor ecx, dword [eax*4 + 0x6f31a0]
mov eax, ebx
shr eax, 0x10
mov dword [edx + 0x60], ecx
movzx ecx, al
mov eax, ebx
shr eax, 8
movzx eax, al
mov ecx, dword [ecx*4 + 0x6f39a0]
xor ecx, dword [eax*4 + str.0_b88]
mov eax, ebx
shr eax, 0x18
xor ecx, dword [eax*4 + str.880_b_]
movzx eax, bl
xor ecx, dword [eax*4 + 0x6f31a0]
mov dword [edx + 0x64], ecx
mov ecx, dword [esp + 0x10]
mov eax, ecx
shr eax, 8
xor edi, eax
shl ecx, 0x18
xor ecx, esi
mov dword [esp + 0x14], edi
mov ebx, ecx
mov dword [esp + 0x10], ecx
sub ebx, dword [esp + 0x1c]
lea edx, [edi + 0x10c8cc3a]
sub ebx, 0x10c8cc3a
add edx, ebp
mov eax, edx
shr eax, 0x10
movzx ecx, al
mov eax, edx
shr eax, 8
movzx eax, al
mov ecx, dword [ecx*4 + 0x6f39a0]
xor ecx, dword [eax*4 + str.0_b88]
mov eax, edx
shr eax, 0x18
xor ecx, dword [eax*4 + str.880_b_]
movzx eax, dl
mov edx, dword [esp + 0x20]
xor ecx, dword [eax*4 + 0x6f31a0]
mov eax, ebx
shr eax, 0x10
mov dword [edx + 0x68], ecx
movzx ecx, al
mov ecx, dword [ecx*4 + 0x6f39a0]
mov eax, ebx
shr eax, 8
movzx eax, al
xor ecx, dword [eax*4 + str.0_b88]
mov eax, ebx
shr eax, 0x18
xor ecx, dword [eax*4 + str.880_b_]
movzx eax, bl
xor ecx, dword [eax*4 + 0x6f31a0]
mov eax, ebp
mov dword [edx + 0x6c], ecx
lea edx, [edi + 0x21919873]
mov ecx, dword [esp + 0x1c]
mov esi, ecx
shl eax, 8
shl ecx, 8
mov edi, dword [esp + 0x10]
mov ebx, edi
shr esi, 0x18
xor esi, eax
shr ebp, 0x18
xor ebp, ecx
add edx, esi
mov eax, edx
sub ebx, ebp
shr eax, 0x10
sub ebx, 0x21919873
movzx ecx, al
mov eax, edx
shr eax, 8
movzx eax, al
mov ecx, dword [ecx*4 + 0x6f39a0]
xor ecx, dword [eax*4 + str.0_b88]
mov eax, edx
shr eax, 0x18
xor ecx, dword [eax*4 + str.880_b_]
movzx eax, dl
mov edx, dword [esp + 0x20]
xor ecx, dword [eax*4 + 0x6f31a0]
mov eax, ebx
shr eax, 0x10
mov dword [edx + 0x70], ecx
movzx ecx, al
mov eax, ebx
shr eax, 8
movzx eax, al
mov ecx, dword [ecx*4 + 0x6f39a0]
xor ecx, dword [eax*4 + str.0_b88]
mov eax, ebx
shr eax, 0x18
xor ecx, dword [eax*4 + str.880_b_]
movzx eax, bl
mov ebx, dword [esp + 0x14]
xor ecx, dword [eax*4 + 0x6f31a0]
mov eax, ebx
mov dword [edx + 0x74], ecx
mov edx, edi
shr eax, 8
shl edx, 0x18
xor edx, eax
shl ebx, 0x18
add edx, 0x432330e5
shr edi, 8
add edx, esi
xor ebx, edi
mov eax, edx
sub ebx, ebp
shr eax, 0x10
sub ebx, 0x432330e5
movzx ecx, al
mov eax, edx
shr eax, 8
movzx eax, al
mov ecx, dword [ecx*4 + 0x6f39a0]
xor ecx, dword [eax*4 + str.0_b88]
mov eax, edx
shr eax, 0x18
xor ecx, dword [eax*4 + str.880_b_]
movzx eax, dl
xor ecx, dword [eax*4 + 0x6f31a0]
mov edx, dword [esp + 0x20]
mov eax, ebx
shr eax, 0x10
pop edi
pop esi
mov dword [edx + 0x78], ecx
movzx ecx, al
mov eax, ebx
shr eax, 8
movzx eax, al
pop ebp
mov ecx, dword [ecx*4 + 0x6f39a0]
xor ecx, dword [eax*4 + str.0_b88]
mov eax, ebx
shr eax, 0x18
xor ecx, dword [eax*4 + str.880_b_]
movzx eax, bl
pop ebx
xor ecx, dword [eax*4 + 0x6f31a0]
mov dword [edx + 0x7c], ecx
add esp, 8
ret