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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x80
mov esi, esp
mov dword [esi + 0xc], ecx
lea eax, [ebp + 8]
mov dword [esi + 0x10], eax
mov eax, dword [0x1007b080]
xor eax, ebp
mov dword [esi + 0x78], eax
mov dword [esi + 0x14], 0x18961494
mov eax, dword [esi + 0x14]
mov dword [esi + 8], eax
sub eax, 0xa877045a
je 0x10003f59
jmp 0x10003a31
mov eax, dword [esi + 8]
sub eax, 0xb1d529d0
je 0x100042d1
jmp 0x10003a44
mov eax, dword [esi + 8]
sub eax, 0xb59b861d
je 0x10004114
jmp 0x10003a57
mov eax, dword [esi + 8]
sub eax, 0xb8ad07b8
je 0x10003e2e
jmp 0x10003a6a
mov eax, dword [esi + 8]
sub eax, 0xbb07b50c
je 0x1000418b
jmp 0x10003a7d
mov eax, dword [esi + 8]
sub eax, 0xbc8587db
je 0x10003e0d
jmp 0x10003a90
mov eax, dword [esi + 8]
sub eax, 0xcb102edf
je 0x10003f36
jmp 0x10003aa3
mov eax, dword [esi + 8]
sub eax, 0xcb4fc9ae
je 0x10003e74
jmp 0x10003ab6
mov eax, dword [esi + 8]
sub eax, 0xcd4a7d2b
je 0x1000421f
jmp 0x10003ac9
mov eax, dword [esi + 8]
sub eax, 0xe6c76f04
je 0x1000403b
jmp 0x10003adc
mov eax, dword [esi + 8]
sub eax, 0xea5636f5
je 0x10003efb
jmp 0x10003aef
mov eax, dword [esi + 8]
sub eax, 0xf24856b8
je 0x10003e22
jmp 0x10003b02
mov eax, dword [esi + 8]
sub eax, 0x4da8384
je 0x10003fc4
jmp 0x10003b15
mov eax, dword [esi + 8]
sub eax, 0x9be3744
je 0x100042e0
jmp 0x10003b28
mov eax, dword [esi + 8]
sub eax, 0xfcb168e
je 0x100040ae
jmp 0x10003b3b
mov eax, dword [esi + 8]
sub eax, 0x13e2db27
je 0x10003f22
jmp 0x10003b4e
mov eax, dword [esi + 8]
sub eax, 0x148fdc4d
je 0x10004310
jmp 0x10003b61
mov eax, dword [esi + 8]
sub eax, 0x18961494
je 0x10003c24
jmp 0x10003b74
mov eax, dword [esi + 8]
sub eax, 0x197309ba
je 0x100041fe
jmp 0x10003b87
mov eax, dword [esi + 8]
sub eax, 0x1975a0ce
je 0x1000402f
jmp 0x10003b9a
mov eax, dword [esi + 8]
sub eax, 0x22f0957d
je 0x10003eef
jmp 0x10003bad
mov eax, dword [esi + 8]
sub eax, 0x2b2e5544
je 0x10003ccb
jmp 0x10003bc0
mov eax, dword [esi + 8]
sub eax, 0x2d028a00
je 0x100042ec
jmp 0x10003bd3
mov eax, dword [esi + 8]
sub eax, 0x4b078c86
je 0x10003c60
jmp 0x10003be6
mov eax, dword [esi + 8]
sub eax, 0x4b3153b4
je 0x10003df2
jmp 0x10003bf9
mov eax, dword [esi + 8]
sub eax, 0x5d9bfa86
je 0x10003f16
jmp 0x10003c0c
mov eax, dword [esi + 8]
sub eax, 0x7655da96
je 0x10004120
jmp 0x10003c1f
jmp 0x10004317
mov eax, dword [esi + 0x10]
push eax
mov ecx, esp
mov dword [esi + 0x38], ecx
sub esp, 8
mov ecx, esp
and ecx, 0xfffffff8
mov esp, ecx
mov dword [esi + 0x3c], ecx
push eax
sub esp, 0x14
mov ecx, esp
mov dword [esi + 0x40], ecx
sub esp, 0x18
mov ecx, esp
mov dword [esi + 0x44], ecx
push eax
mov ecx, esp
mov dword [esi + 0x48], ecx
mov dword [esi + 0x4c], eax
mov dword [esi + 0x14], 0x4b078c86
jmp 0x10004317
mov ecx, dword [0x1007c594]
mov eax, dword [0x1007c590]
xor edi, edi
sub edi, 1
mov edx, ecx
add edx, edi
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 0
mov dl, al
and dl, 0
and bl, cl
mov ch, ah
and ch, 0
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov eax, 0xcd4a7d2b
mov ecx, 0x2b2e5544
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x10004317
mov eax, dword [esi + 0xc]
mov ecx, dword [esi + 0x10]
add ecx, 0x28
mov dword [esi + 0x50], ecx
mov dword [esi + 0x34], eax
lea ecx, [esi + 0x60]
lea eax, str.kdeshsbvkrxouoioooyyrfxvggianzzimqzltffojohbbplbnljjkcd
sub esp, 4
mov dword [esp], eax
call fcn.100101c0
movsd xmm0, qword [0x100281c8]
movsd qword [esi + 0x28], xmm0
movsd xmm0, qword [0x100281c0]
movsd qword [esi + 0x20], xmm0
movsd xmm0, qword [0x100281b8]
movsd qword [esi + 0x18], xmm0
mov eax, dword [esi + 0x38]
mov byte [eax], 0
mov eax, dword [esi + 0x3c]
movsd xmm0, qword [0x100281b0]
movsd qword [eax], xmm0
mov ecx, dword [esi + 0x40]
lea eax, str.kdeshsbvkrxouoioooyyrfxvggianzzimqzltffojohbbplbnljjkcd
sub esp, 4
mov dword [esp], eax
call fcn.100101c0
mov ecx, dword [esi + 0x44]
lea eax, str.kdeshsbvkrxouoioooyyrfxvggianzzimqzltffojohbbplbnljjkcd
sub esp, 4
mov dword [esp], eax
call fcn.100101c0
mov eax, dword [esi + 0x40]
mov ecx, dword [esi + 0x44]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.100104b0
add esp, 8
and al, 1
mov byte [esi + 0x57], al
mov ecx, dword [esi + 0x44]
call fcn.10010360
mov ecx, dword [esi + 0x40]
call fcn.10010360
mov ecx, dword [0x1007c594]
mov eax, dword [0x1007c590]
mov edx, ecx
sub edx, 0xf9ec1f0
sub edx, 1
add edx, 0xf9ec1f0
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 0
mov dl, al
and dl, 0
and bl, cl
mov ch, ah
and ch, 0
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov eax, 0xcd4a7d2b
mov ecx, 0x4b3153b4
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x10004317
mov dl, byte [esi + 0x57]
mov eax, 0xe6c76f04
mov ecx, 0xbc8587db
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x10004317
mov eax, dword [esi + 0x48]
mov dword [eax], 0x3a
mov dword [esi + 0x14], 0xf24856b8
jmp 0x10004317
mov dword [esi + 0x14], 0xb8ad07b8
jmp 0x10004317
mov eax, dword [0x1007c594]
mov ecx, dword [0x1007c590]
xor edi, edi
sub edi, 1
mov edx, eax
add edx, edi
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0xb1d529d0
mov ecx, 0xcb4fc9ae
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x10004317
mov eax, dword [esi + 0x48]
mov eax, dword [eax]
mov dword [esi + 0x58], eax
mov ecx, dword [0x1007c594]
mov eax, dword [0x1007c590]
mov edx, ecx
sub edx, 0x7d8b28e9
sub edx, 1
add edx, 0x7d8b28e9
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 1
mov dl, al
and dl, 0xff
and bl, cl
mov ch, ah
and ch, 0xff
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 1
and al, cl
or dl, al
mov eax, 0xb1d529d0
mov ecx, 0x22f0957d
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x10004317
mov dword [esi + 0x14], 0xea5636f5
jmp 0x10004317
mov edx, dword [esi + 0x58]
mov eax, 0xa877045a
mov ecx, 0x5d9bfa86
cmp edx, 0
cmovg eax, ecx
mov dword [esi + 0x14], eax
jmp 0x10004317
mov dword [esi + 0x14], 0x13e2db27
jmp 0x10004317
mov eax, dword [esi + 0x48]
mov eax, dword [eax]
mov dword [esi + 0x5c], eax
mov dword [esi + 0x14], 0xcb102edf
jmp 0x10004317
mov ecx, dword [esi + 0x5c]
add ecx, 0xaf0913cb
add ecx, 0xffffffff
sub ecx, 0xaf0913cb
mov eax, dword [esi + 0x48]
mov dword [eax], ecx
mov dword [esi + 0x14], 0xb8ad07b8
jmp 0x10004317
mov ecx, dword [0x1007c594]
mov eax, dword [0x1007c590]
xor edi, edi
sub edi, 1
mov edx, ecx
add edx, edi
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 0
mov dl, al
and dl, 0
and bl, cl
mov ch, ah
and ch, 0
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov eax, 0x9be3744
mov ecx, 0x4da8384
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x10004317
mov ecx, dword [0x1007c594]
mov eax, dword [0x1007c590]
xor edi, edi
sub edi, 1
mov edx, ecx
add edx, edi
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 0
mov dl, al
and dl, 0
and bl, cl
mov ch, ah
and ch, 0
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov eax, 0x9be3744
mov ecx, 0x1975a0ce
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x10004317
mov dword [esi + 0x14], 0xe6c76f04
jmp 0x10004317
mov ecx, dword [0x1007c594]
mov eax, dword [0x1007c590]
mov edx, ecx
sub edx, 0x7ddb9008
sub edx, 1
add edx, 0x7ddb9008
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 1
mov dl, al
and dl, 0xff
and bl, cl
mov ch, ah
and ch, 0xff
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 1
and al, cl
or dl, al
mov eax, 0x2d028a00
mov ecx, 0xfcb168e
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x10004317
lea ecx, [esi + 0x60]
call fcn.10010360
mov ecx, dword [esi + 0x4c]
call fcn.10010360
mov ecx, dword [esi + 0x50]
call fcn.10010360
mov eax, dword [0x1007c594]
mov ecx, dword [0x1007c590]
mov edx, eax
sub edx, 0x5cc11fc2
sub edx, 1
add edx, 0x5cc11fc2
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x2d028a00
mov ecx, 0xb59b861d
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x10004317
mov dword [esi + 0x14], 0x7655da96
jmp 0x10004317
mov ecx, dword [0x1007c594]
mov eax, dword [0x1007c590]
xor edi, edi
sub edi, 1
mov edx, ecx
add edx, edi
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 0
mov dl, al
and dl, 0
and bl, cl
mov ch, ah
and ch, 0
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov eax, 0x148fdc4d
mov ecx, 0xbb07b50c
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x10004317
mov ecx, dword [0x1007c594]
mov eax, dword [0x1007c590]
mov edx, ecx
add edx, 0x78ea9e0f
sub edx, 1
sub edx, 0x78ea9e0f
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 0
mov dl, al
and dl, 0
and bl, cl
mov ch, ah
and ch, 0
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov eax, 0x148fdc4d
mov ecx, 0x197309ba
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x10004317
xor eax, eax
and al, 1
movzx eax, al
mov dword [esi + 4], eax
mov ecx, dword [esi + 0x78]
xor ecx, ebp
call fcn.1001a320
mov eax, dword [esi + 4]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 0x4c
mov eax, dword [esi + 0xc]
mov dword [esi + 0x34], eax
lea ecx, [esi + 0x60]
lea eax, str.kdeshsbvkrxouoioooyyrfxvggianzzimqzltffojohbbplbnljjkcd
sub esp, 4
mov dword [esp], eax
call fcn.100101c0
movsd xmm0, qword [0x100281c8]
movsd qword [esi + 0x28], xmm0
movsd xmm0, qword [0x100281c0]
movsd qword [esi + 0x20], xmm0
movsd xmm0, qword [0x100281b8]
movsd qword [esi + 0x18], xmm0
mov eax, dword [esi + 0x38]
mov byte [eax], 0
mov eax, dword [esi + 0x3c]
movsd xmm0, qword [0x100281b0]
movsd qword [eax], xmm0
mov ecx, dword [esi + 0x40]
lea eax, str.kdeshsbvkrxouoioooyyrfxvggianzzimqzltffojohbbplbnljjkcd
sub esp, 4
mov dword [esp], eax
call fcn.100101c0
mov ecx, dword [esi + 0x44]
lea eax, str.kdeshsbvkrxouoioooyyrfxvggianzzimqzltffojohbbplbnljjkcd
sub esp, 4
mov dword [esp], eax
call fcn.100101c0
mov eax, dword [esi + 0x40]
mov ecx, dword [esi + 0x44]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.100104b0
add esp, 8
mov ecx, dword [esi + 0x44]
call fcn.10010360
mov ecx, dword [esi + 0x40]
call fcn.10010360
mov dword [esi + 0x14], 0x2b2e5544
jmp 0x10004317
mov eax, dword [esi + 0x48]
mov dword [esi + 0x14], 0xcb4fc9ae
jmp 0x10004317
mov dword [esi + 0x14], 0x4da8384
jmp 0x10004317
lea ecx, [esi + 0x60]
call fcn.10010360
mov ecx, dword [esi + 0x4c]
call fcn.10010360
mov ecx, dword [esi + 0x50]
call fcn.10010360
mov dword [esi + 0x14], 0xfcb168e
jmp 0x10004317
mov dword [esi + 0x14], 0xbb07b50c
jmp 0x10003a1b