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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x40
mov eax, dword [ebp + 0xc]
mov eax, dword [ebp + 8]
mov dword [ebp - 0x18], 0
mov eax, dword [ebp + 8]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x1c]
mov edx, dword [ecx + 0x3c]
add eax, 0x43589789
sub eax, 0xdb636540
sub eax, 0x43589789
xor ecx, ecx
sub ecx, 0xbb5f9a23
add eax, ecx
xor ecx, ecx
sub ecx, 0xdb636540
sub eax, ecx
xor ecx, ecx
sub ecx, 0x224e3fd9
add eax, ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, edx
add ecx, eax
xor eax, eax
sub eax, ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x224e3fd9
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, 0xf6e52d15
add ecx, 0
sub ecx, eax
sub ecx, 0xf6e52d15
xor eax, eax
sub eax, 0x72076f66
sub eax, 0xbb5f9a23
add eax, 0x72076f66
sub ecx, 0x266716bd
add ecx, eax
add ecx, 0x266716bd
xor eax, eax
sub eax, ecx
add eax, 0
mov dword [ebp - 0x20], eax
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x20]
add eax, dword [ecx + 0x78]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x24]
add eax, dword [ecx + 0x1c]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x24]
add eax, dword [ecx + 0x20]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x24]
add eax, dword [ecx + 0x24]
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x38], 0x5f8fe90e
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x3c], eax
sub eax, 0x807d5bba
je 0x10378fdd
jmp 0x10378e7e
mov eax, dword [ebp - 0x3c]
sub eax, 0x84e60dee
je 0x103794e5
jmp 0x10378e91
mov eax, dword [ebp - 0x3c]
sub eax, 0x993dc4a5
je 0x10379270
nop
jmp 0x10378ea5
mov eax, dword [ebp - 0x3c]
sub eax, 0x9ccced3a
je 0x103794c5
jmp 0x10378eb8
mov eax, dword [ebp - 0x3c]
nop dword [eax + eax]
sub eax, 0xbb3702f0
je 0x10378fe9
jmp 0x10378ed0
mov eax, dword [ebp - 0x3c]
sub eax, 0xbf7c1a35
je 0x10378f88
nop
jmp 0x10378ee5
mov eax, dword [ebp - 0x3c]
sub eax, 0xd8a2a468
je 0x10378fbe
jmp 0x10378ef8
mov eax, dword [ebp - 0x3c]
nop dword [eax + eax]
sub eax, 0xd125f1a
je 0x10379558
jmp 0x10378f10
mov eax, dword [ebp - 0x3c]
sub eax, 0x23ada3bc
je 0x10379067
nop
jmp 0x10378f25
mov eax, dword [ebp - 0x3c]
sub eax, 0x44abb097
je 0x10379545
jmp 0x10378f38
mov eax, dword [ebp - 0x3c]
nop dword [eax + eax]
sub eax, 0x5f8fe90e
je 0x10378f6a
jmp 0x10378f50
mov eax, dword [ebp - 0x3c]
sub eax, 0x7caa800b
je 0x10379563
nop
jmp 0x10378f65
jmp 0x1037956a
mov edx, dword [ebp - 0x34]
mov esi, dword [ebp - 0x24]
mov eax, 0x23ada3bc
mov ecx, 0xbf7c1a35
cmp edx, dword [esi + 0x18]
cmovb eax, ecx
mov dword [ebp - 0x38], eax
jmp 0x1037956a
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x40], eax
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x2c]
mov edx, dword [ebp - 0x34]
add eax, dword [ecx + edx*4]
mov dword [esp], eax
call fcn.10371820
mov edx, dword [ebp - 0x40]
mov esi, eax
mov eax, 0x807d5bba
mov ecx, 0xd8a2a468
cmp edx, esi
cmove eax, ecx
mov dword [ebp - 0x38], eax
jmp 0x1037956a
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x30]
mov edx, dword [ebp - 0x34]
movzx ecx, word [ecx + edx*2]
mov eax, dword [eax + ecx*4]
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x38], 0x23ada3bc
jmp 0x1037956a
mov dword [ebp - 0x38], 0xbb3702f0
jmp 0x1037956a
mov eax, dword [ebp - 0x34]
xor ecx, ecx
sub ecx, 0x7002bc0d
add ecx, 0
sub eax, 0x17c2e00b
sub eax, ecx
add eax, 0x17c2e00b
xor ecx, ecx
sub ecx, 0x14cd0eee
add eax, ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 1
add ecx, eax
xor eax, eax
sub eax, ecx
sub eax, 0x6837f722
add eax, 0x14cd0eee
add eax, 0x6837f722
sub eax, 0x138436e9
add eax, 0x19d2b679
add eax, 0x138436e9
sub eax, 0x882f2da3
sub eax, 0x7002bc0d
add eax, 0x882f2da3
sub eax, 0x11576367
sub eax, 0x19d2b679
add eax, 0x11576367
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x38], 0x5f8fe90e
jmp 0x1037956a
mov ecx, dword [0x104a1cfc]
mov eax, dword [0x104a1d00]
xor esi, esi
sub esi, 0x605e134a
add esi, 0
mov edx, ecx
add edx, 0xcb7f619e
sub edx, esi
sub edx, 0xcb7f619e
xor edi, edi
sub edi, 1
add edi, 0
xor esi, esi
sub esi, edi
sub edx, esi
xor esi, esi
sub esi, edx
xor edx, edx
sub edx, 0x815ba5ff
add esi, edx
xor edx, edx
sub edx, esi
xor esi, esi
sub esi, 0x605e134a
add edx, esi
xor esi, esi
sub esi, 0x815ba5ff
add edx, esi
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl ah
mov cl, bl
xor cl, 0xff
and cl, 1
mov dl, 1
xor dl, 1
mov al, bl
and al, dl
or cl, al
mov dl, ah
xor dl, 0xff
and dl, 1
mov ch, 1
xor ch, 1
mov al, ah
and al, ch
or dl, al
mov al, 1
xor al, 1
and al, 1
mov dh, 1
xor dh, 1
mov bh, dh
and bh, 1
mov ch, 1
xor ch, 1
and ch, 0xff
and dh, 1
or al, bh
or ch, dh
xor al, ch
mov dh, cl
and dh, dl
xor cl, dl
or dh, cl
mov cl, 1
xor cl, 1
mov byte [ebp - 0x41], cl
mov ch, al
xor ch, 0xff
mov dl, 1
xor dl, 0
and cl, 0
mov bh, dl
and bh, 1
mov byte [ebp - 0x43], bh
mov bh, ch
and bh, 0
and al, dl
mov byte [ebp - 0x42], al
mov al, byte [ebp - 0x43]
or cl, al
mov al, byte [ebp - 0x42]
or bh, al
mov al, byte [ebp - 0x41]
xor cl, bh
or al, ch
xor al, 0xff
or dl, 0
and al, dl
or cl, al
mov ch, dh
xor ch, 0xff
and ch, 0
mov dl, 1
xor dl, 0
and dh, dl
mov al, 1
xor al, 1
and al, 0
and dl, 1
or ch, dh
or al, dl
xor ch, al
xor ch, 0xff
xor cl, 0xff
mov al, 1
xor al, 1
or ch, cl
or al, 1
xor ch, 0xff
and ch, al
mov al, bl
xor al, 0xff
and al, 1
mov dl, 1
xor dl, 1
mov dh, bl
and dh, dl
mov cl, 1
xor cl, 1
and cl, 0xff
and dl, 1
or al, dh
or cl, dl
xor al, cl
xor al, 0xff
mov bh, ah
xor bh, al
and bh, ah
mov cl, ah
xor cl, 0xff
and cl, 0
mov dl, 1
xor dl, 0
and ah, dl
mov al, 1
xor al, 1
and al, 0
and dl, 1
or cl, ah
or al, dl
xor cl, al
xor bl, 0xff
xor cl, 0xff
mov al, 1
xor al, 1
or bl, cl
or al, 1
xor bl, 0xff
and bl, al
mov al, bh
xor al, 0xff
mov dl, bl
xor dl, 0xff
mov cl, 1
xor cl, 0
mov ah, al
and ah, 0
and bh, cl
mov dh, dl
and dh, 0
and bl, cl
or ah, bh
or dh, bl
xor ah, dh
or al, dl
xor al, 0xff
or cl, 0
and al, cl
or ah, al
mov al, ch
xor al, 0xff
mov dl, ah
xor dl, 0xff
mov cl, 1
xor cl, 1
or al, dl
or cl, 1
xor al, 0xff
and al, cl
mov cl, ch
xor cl, 0xff
and cl, 1
mov dh, 1
xor dh, 1
and ch, dh
mov dl, ah
xor dl, 0xff
and dl, 0xff
and ah, dh
or cl, ch
or dl, ah
xor cl, dl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x7caa800b
mov ecx, 0x993dc4a5
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x38], eax
jmp 0x1037956a
cmp dword [ebp - 0x18], 0
setne al
and al, 1
mov byte [ebp - 0xd], al
mov eax, dword [0x104a1cfc]
mov ecx, dword [0x104a1d00]
xor esi, esi
sub esi, 0xccb6ce59
add esi, 0
sub esi, 0xd1e3a3c7
sub esi, 1
add esi, 0xd1e3a3c7
add esi, 0xc849d06e
add esi, 0xccb6ce59
sub esi, 0xc849d06e
mov edx, eax
add edx, 0x6b69bf49
add edx, 0xc9f7857e
sub edx, 0x6b69bf49
add edx, 0xd167086b
add edx, esi
sub edx, 0xd167086b
sub edx, 0xd2eb7a28
sub edx, 0xc9f7857e
add edx, 0xd2eb7a28
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl dl
mov ah, al
xor ah, 0xff
and ah, 0
mov ch, 1
xor ch, 0
mov dh, al
and dh, ch
mov cl, 1
xor cl, 1
and cl, 0
and ch, 1
or ah, dh
or cl, ch
xor ah, cl
mov dh, dl
xor dh, 0xff
and dh, 1
mov ch, 1
xor ch, 1
mov cl, dl
and cl, ch
or dh, cl
mov ch, 1
xor ch, 0
and ch, 1
mov bl, 1
xor bl, 1
mov bh, bl
and bh, 0
mov cl, 1
xor cl, 1
and cl, 0xff
and bl, 1
or ch, bh
or cl, bl
xor ch, cl
mov cl, ah
and cl, dh
xor ah, dh
or cl, ah
mov ah, ch
and ah, 0
xor ch, 0
or ah, ch
mov ch, cl
xor ch, 0xff
and ch, 1
mov dh, 1
xor dh, 1
and cl, dh
or ch, cl
xor ch, 0xff
xor ah, 0xff
mov cl, 1
xor cl, 1
or ch, ah
or cl, 1
xor ch, 0xff
and ch, cl
mov dh, al
xor dh, 0xff
and dh, 1
mov ah, 1
xor ah, 1
mov cl, al
and cl, ah
or dh, cl
mov cl, 1
xor cl, 0
xor dh, 0xff
mov ah, 1
xor ah, 1
or cl, dh
or ah, 1
xor cl, 0xff
and cl, ah
mov dh, 1
xor dh, 0
and dh, 1
mov bl, 1
xor bl, 1
mov bh, bl
and bh, 0
mov ah, 1
xor ah, 1
and ah, 0xff
and bl, 1
or dh, bh
or ah, bl
xor dh, ah
mov bl, dh
xor bl, 0xff
mov ah, al
xor ah, bl
and ah, al
mov bl, dl
xor bl, 0xff
and bl, 0
mov bh, 1
xor bh, 0
mov al, dl
and al, bh
mov byte [ebp - 0x46], al
mov al, 1
xor al, 1
and al, 0
mov byte [ebp - 0x45], al
mov al, byte [ebp - 0x46]
and bh, 1
or bl, al
mov al, byte [ebp - 0x45]
or al, bh
xor bl, al
mov bh, 1
xor bh, 0
mov al, bl
xor al, bh
and al, bl
xor dh, 0xff
mov bh, dl
xor bh, dh
and bh, dl
mov dl, cl
and dl, ah
xor cl, ah
or dl, cl
mov cl, al
xor cl, 0xff
mov byte [ebp - 0x44], cl
mov dh, bh
xor dh, 0xff
mov ah, 1
xor ah, 0
and cl, 0
and al, ah
mov bl, dh
and bl, 0
and bh, ah
or cl, al
mov al, byte [ebp - 0x44]
or bl, bh
xor cl, bl
or al, dh
xor al, 0xff
or ah, 0
and al, ah
or cl, al
mov ah, dl
xor ah, 0xff
and ah, 0
mov dh, 1
xor dh, 0
and dl, dh
mov al, cl
xor al, 0xff
and al, 0
and cl, dh
or ah, dl
or al, cl
xor ah, al
mov cl, ah
xor cl, 0xff
mov al, ch
xor al, cl
and al, ch
mov cl, ch
xor cl, 0xff
and cl, 0
mov dh, 1
xor dh, 0
and ch, dh
mov dl, ah
xor dl, 0xff
and dl, 0
and ah, dh
or cl, ch
or dl, ah
xor cl, dl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x7caa800b
mov ecx, 0x9ccced3a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x38], eax
nop dword [eax]
jmp 0x1037956a
mov dl, byte [ebp - 0xd]
mov eax, 0x44abb097
mov ecx, 0x84e60dee
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x38], eax
nop dword [eax + eax]
jmp 0x1037956a
mov eax, dword [ebp + 8]
mov esi, dword [ebp - 0x18]
mov edx, 0x6debe603
add edx, 0
add edx, 0xd335da58
sub edx, 0x6debe603
xor ecx, ecx
sub ecx, esi
add edx, ecx
add edx, 0xcf5ecd5e
sub edx, 0xd335da58
sub edx, 0xcf5ecd5e
xor ecx, ecx
sub ecx, 0xfb6b19d9
sub ecx, edx
add ecx, 0xfb6b19d9
sub eax, 0x32f659b
add eax, ecx
add eax, 0x32f659b
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x38], 0xd125f1a
nop dword [eax]
jmp 0x1037956a
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x38], 0xd125f1a
jmp 0x1037956a
mov eax, dword [ebp - 0x14]
add esp, 0x40
pop esi
pop edi
pop ebx
pop ebp
ret
mov dword [ebp - 0x38], 0x993dc4a5
jmp 0x10378e68