Function at 0x10002d60
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 + 0x20], ecx
lea eax, [ebp + 8]
mov dword [esi + 0x24], eax
mov eax, dword [0x1005cc80]
xor eax, ebp
mov dword [esi + 0x78], eax
mov ecx, dword [0x1005e1dc]
mov eax, dword [0x1005e1d8]
mov edx, ecx
add edx, 0x6bae4954
sub edx, 1
sub edx, 0x6bae4954
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
and cl, 1
mov byte [esi + 0x32], cl
cmp eax, 0xa
setl al
and al, 1
mov byte [esi + 0x33], al
mov dword [esi + 0x2c], 0xd71a79ca
mov eax, dword [esi + 0x2c]
mov dword [esi + 0x1c], eax
sub eax, 0x86cc5f07
je 0x10003701
jmp 0x10002dda
mov eax, dword [esi + 0x1c]
sub eax, 0x8877108b
je 0x10003824
jmp 0x10002ded
mov eax, dword [esi + 0x1c]
sub eax, 0x8c6c7646
je 0x1000394e
jmp 0x10002e00
mov eax, dword [esi + 0x1c]
sub eax, 0x95c67e27
je 0x100038fb
jmp 0x10002e13
mov eax, dword [esi + 0x1c]
sub eax, 0x9aae35c9
je 0x100036a7
jmp 0x10002e26
mov eax, dword [esi + 0x1c]
sub eax, 0x9e1f3937
je 0x100034f6
jmp 0x10002e39
mov eax, dword [esi + 0x1c]
sub eax, 0xae4e0a78
je 0x100039bc
jmp 0x10002e4c
mov eax, dword [esi + 0x1c]
sub eax, 0xb6113364
je 0x1000395a
jmp 0x10002e5f
mov eax, dword [esi + 0x1c]
sub eax, 0xb65d2d66
je 0x100038ef
jmp 0x10002e72
mov eax, dword [esi + 0x1c]
sub eax, 0xbc18cc03
je 0x100034d6
jmp 0x10002e85
mov eax, dword [esi + 0x1c]
sub eax, 0xbf92d857
je 0x100037fd
jmp 0x10002e98
mov eax, dword [esi + 0x1c]
sub eax, 0xccf30fa6
je 0x100037af
jmp 0x10002eab
mov eax, dword [esi + 0x1c]
sub eax, 0xd71a79ca
je 0x10003110
jmp 0x10002ebe
mov eax, dword [esi + 0x1c]
sub eax, 0xd9767246
je 0x100035b6
jmp 0x10002ed1
mov eax, dword [esi + 0x1c]
sub eax, 0xdd70537d
je 0x1000373c
jmp 0x10002ee4
mov eax, dword [esi + 0x1c]
sub eax, 0xe4518e82
je 0x10003818
jmp 0x10002ef7
mov eax, dword [esi + 0x1c]
sub eax, 0xe77caba0
je 0x10003459
jmp 0x10002f0a
mov eax, dword [esi + 0x1c]
sub eax, 0xf6382b4d
je 0x100033c5
jmp 0x10002f1d
mov eax, dword [esi + 0x1c]
sub eax, 0x814693f
je 0x100031de
jmp 0x10002f30
mov eax, dword [esi + 0x1c]
sub eax, 0xae7f310
je 0x1000391f
jmp 0x10002f43
mov eax, dword [esi + 0x1c]
sub eax, 0x14c75b8c
je 0x10003136
jmp 0x10002f56
mov eax, dword [esi + 0x1c]
sub eax, 0x1575ab41
je 0x10003687
jmp 0x10002f69
mov eax, dword [esi + 0x1c]
sub eax, 0x1a864e8a
je 0x100039b0
jmp 0x10002f7c
mov eax, dword [esi + 0x1c]
sub eax, 0x1fd4c678
je 0x10003278
jmp 0x10002f8f
mov eax, dword [esi + 0x1c]
sub eax, 0x3054da85
je 0x100034e2
jmp 0x10002fa2
mov eax, dword [esi + 0x1c]
sub eax, 0x317489f5
je 0x100031d2
jmp 0x10002fb5
mov eax, dword [esi + 0x1c]
sub eax, 0x33f41280
je 0x100033da
jmp 0x10002fc8
mov eax, dword [esi + 0x1c]
sub eax, 0x385fc294
je 0x100034af
jmp 0x10002fdb
mov eax, dword [esi + 0x1c]
sub eax, 0x40343c22
je 0x100039c8
jmp 0x10002fee
mov eax, dword [esi + 0x1c]
sub eax, 0x4283bfab
je 0x10003224
jmp 0x10003001
mov eax, dword [esi + 0x1c]
sub eax, 0x466cee30
je 0x100038cc
jmp 0x10003014
mov eax, dword [esi + 0x1c]
sub eax, 0x5088d35a
je 0x1000386a
jmp 0x10003027
mov eax, dword [esi + 0x1c]
sub eax, 0x538df1e3
je 0x10003722
jmp 0x1000303a
mov eax, dword [esi + 0x1c]
sub eax, 0x55d2b7df
je 0x10003975
jmp 0x1000304d
mov eax, dword [esi + 0x1c]
sub eax, 0x5d32bb89
je 0x10003716
jmp 0x10003060
mov eax, dword [esi + 0x1c]
sub eax, 0x5d484670
je 0x100035c2
jmp 0x10003073
mov eax, dword [esi + 0x1c]
sub eax, 0x650903b8
je 0x1000367b
jmp 0x10003086
mov eax, dword [esi + 0x1c]
sub eax, 0x6e11dd8d
je 0x10003966
jmp 0x10003099
mov eax, dword [esi + 0x1c]
sub eax, 0x6fe457c7
je 0x100034bb
jmp 0x100030ac
mov eax, dword [esi + 0x1c]
sub eax, 0x739e2871
je 0x10003608
jmp 0x100030bf
mov eax, dword [esi + 0x1c]
sub eax, 0x78c6ae95
je 0x10003284
jmp 0x100030d2
mov eax, dword [esi + 0x1c]
sub eax, 0x7dc790c6
je 0x100038c0
jmp 0x100030e5
mov eax, dword [esi + 0x1c]
sub eax, 0x7e45d373
je 0x100033e6
jmp 0x100030f8
mov eax, dword [esi + 0x1c]
sub eax, 0x7e66ace0
je 0x10003561
jmp 0x1000310b
jmp 0x100039d2
mov al, byte [esi + 0x32]
mov cl, byte [esi + 0x33]
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x8c6c7646
mov ecx, 0x14c75b8c
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x2c], eax
jmp 0x100039d2
push eax
mov eax, esp
mov dword [esi + 0x34], eax
sub esp, 0x18
mov eax, esp
mov dword [esi + 0x38], eax
sub esp, 0x18
mov eax, esp
mov dword [esi + 0x3c], eax
push eax
mov eax, esp
mov dword [esi + 0x40], eax
sub esp, 8
mov eax, esp
and eax, 0xfffffff8
mov esp, eax
mov dword [esi + 0x44], eax
mov ecx, dword [0x1005e1dc]
mov eax, dword [0x1005e1d8]
mov edx, ecx
add edx, 0xb16e7107
sub edx, 1
sub edx, 0xb16e7107
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, 0x8c6c7646
mov ecx, 0x317489f5
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x2c], eax
jmp 0x100039d2
mov dword [esi + 0x2c], 0x814693f
jmp 0x100039d2
mov eax, dword [0x1005e1dc]
mov ecx, dword [0x1005e1d8]
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, 0xb6113364
mov ecx, 0x4283bfab
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x2c], eax
jmp 0x100039d2
push eax
mov eax, esp
mov dword [esi + 0x48], eax
mov eax, dword [0x1005e1dc]
mov ecx, dword [0x1005e1d8]
mov edx, eax
add edx, 0x6b170317
sub edx, 1
sub edx, 0x6b170317
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, 0xb6113364
mov ecx, 0x1fd4c678
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x2c], eax
jmp 0x100039d2
mov dword [esi + 0x2c], 0x78c6ae95
jmp 0x100039d2
mov ecx, dword [esi + 0x20]
mov eax, dword [esi + 0x24]
push eax
mov edx, esp
mov dword [esi + 8], edx
sub esp, 8
mov edx, esp
and edx, 0xfffffff8
mov dword [esi + 0xc], edx
mov esp, edx
push eax
sub esp, 0x14
mov edx, esp
mov dword [esi + 0x4c], edx
sub esp, 0x18
mov edx, esp
mov dword [esi + 0x14], edx
sub esp, 0x18
mov edx, esp
mov dword [esi + 0x10], edx
push eax
mov edx, esp
mov dword [esi + 0x50], edx
sub esp, 0x18
mov edx, esp
mov dword [esi + 0x54], edx
sub esp, 0x18
mov edx, esp
mov dword [esi + 0x58], edx
push eax
mov edx, esp
mov dword [esi + 0x5c], edx
mov edx, eax
add edx, 4
mov dword [esi + 0x60], edx
add eax, 0x24
mov dword [esi + 0x64], eax
mov eax, dword [esi + 0x34]
mov dword [eax], ecx
mov eax, dword [esi + 0x34]
mov ecx, dword [esi + 0x38]
lea eax, str.fcmfp
sub esp, 4
mov dword [esp], eax
call fcn.10018e50
mov ecx, dword [esi + 0x3c]
lea eax, str.zukiqg
sub esp, 4
mov dword [esp], eax
call fcn.10018e50
mov ecx, dword [esi + 8]
mov eax, dword [esi + 0xc]
mov edx, dword [esi + 0x40]
mov byte [edx], 1
mov edx, dword [esi + 0x44]
movsd xmm0, qword [0x100301d8]
movsd qword [edx], xmm0
mov edx, dword [esi + 0x48]
mov dword [edx], 0x1607
mov byte [ecx], 1
movsd xmm0, qword [0x100301d0]
movsd qword [eax], xmm0
mov ecx, dword [esi + 0x4c]
lea eax, str.irlnsougwfygbihvdepaazjdpqppjsjuxfrothqosyuhxuq
sub esp, 4
mov dword [esp], eax
call fcn.10018e50
mov ecx, dword [esi + 0x14]
lea eax, str.fcmfp
sub esp, 4
mov dword [esp], eax
call fcn.10018e50
mov ecx, dword [esi + 0x10]
lea eax, str.fcmfp
sub esp, 4
mov dword [esp], eax
call fcn.10018e50
mov ecx, dword [esi + 0x10]
mov eax, dword [esi + 0x14]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.10019360
mov ecx, dword [esi + 0x10]
add esp, 8
mov byte [esi + 0x1b], al
call fcn.10019080
mov ecx, dword [esi + 0x14]
call fcn.10019080
mov dl, byte [esi + 0x1b]
mov eax, 0x1575ab41
mov ecx, 0xf6382b4d
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x2c], eax
jmp 0x100039d2
mov eax, dword [esi + 0x50]
mov dword [eax], 0x5a
mov dword [esi + 0x2c], 0x33f41280
jmp 0x100039d2
mov dword [esi + 0x2c], 0x7e45d373
jmp 0x100039d2
mov ecx, dword [0x1005e1dc]
mov eax, dword [0x1005e1d8]
mov edx, ecx
add edx, 0x99c25e58
sub edx, 1
sub edx, 0x99c25e58
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, 0x6e11dd8d
mov ecx, 0xe77caba0
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x2c], eax
jmp 0x100039d2
mov eax, dword [esi + 0x50]
mov eax, dword [eax]
mov dword [esi + 0x68], eax
mov eax, dword [0x1005e1dc]
mov ecx, dword [0x1005e1d8]
mov edx, eax
add edx, 0x8b5dc6b6
sub edx, 1
sub edx, 0x8b5dc6b6
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, 0x6e11dd8d
mov ecx, 0x385fc294
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x2c], eax
jmp 0x100039d2
mov dword [esi + 0x2c], 0x6fe457c7
jmp 0x100039d2
mov edx, dword [esi + 0x68]
mov eax, 0x5d484670
mov ecx, 0xbc18cc03
cmp edx, 0
cmovg eax, ecx
mov dword [esi + 0x2c], eax
jmp 0x100039d2
mov dword [esi + 0x2c], 0x3054da85
jmp 0x100039d2
mov eax, dword [esi + 0x50]
mov eax, dword [eax]
mov dword [esi + 0x6c], eax
mov dword [esi + 0x2c], 0x9e1f3937
jmp 0x100039d2
mov ecx, dword [0x1005e1dc]
mov eax, dword [0x1005e1d8]
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, 0x55d2b7df
mov ecx, 0x7e66ace0
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x2c], eax
jmp 0x100039d2
mov ecx, dword [esi + 0x6c]
xor eax, eax
sub eax, 0xffffffff
sub ecx, eax
mov eax, dword [esi + 0x50]
mov dword [eax], ecx
mov eax, dword [0x1005e1dc]
mov ecx, dword [0x1005e1d8]
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, 0x55d2b7df
mov ecx, 0xd9767246
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x2c], eax
jmp 0x100039d2
mov dword [esi + 0x2c], 0x7e45d373
jmp 0x100039d2
mov eax, dword [0x1005e1dc]
mov ecx, dword [0x1005e1d8]
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, 0x1a864e8a
mov ecx, 0x739e2871
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x2c], eax
jmp 0x100039d2
mov ecx, dword [0x1005e1dc]
mov eax, dword [0x1005e1d8]
mov edx, ecx
add edx, 0x5a301c9e
sub edx, 1
sub edx, 0x5a301c9e
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, 0x1a864e8a
mov ecx, 0x650903b8
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x2c], eax
jmp 0x100039d2
mov dword [esi + 0x2c], 0x1575ab41
jmp 0x100039d2
mov ecx, dword [esi + 0x54]
lea eax, str.irlnsougwfygbihvdepaazjdpqppjsjuxfrothqosyuhxuq
sub esp, 4
mov dword [esp], eax
call fcn.10018e50
mov dword [esi + 0x2c], 0x9aae35c9
jmp 0x100039d2
mov ecx, dword [esi + 0x58]
lea eax, str.irlnsougwfygbihvdepaazjdpqppjsjuxfrothqosyuhxuq
sub esp, 4
mov dword [esp], eax
call fcn.10018e50
mov eax, dword [esi + 0x54]
mov ecx, dword [esi + 0x58]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.10019360
add esp, 8
mov byte [esi + 7], al
mov ecx, dword [esi + 0x58]
call fcn.10019080
mov ecx, dword [esi + 0x54]
call fcn.10019080
mov dl, byte [esi + 7]
mov eax, 0x95c67e27
mov ecx, 0x86cc5f07
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x2c], eax
jmp 0x100039d2
mov eax, dword [esi + 0x5c]
mov dword [eax], 1
mov dword [esi + 0x2c], 0x5d32bb89
jmp 0x100039d2
mov dword [esi + 0x2c], 0x538df1e3
jmp 0x100039d2
mov eax, dword [esi + 0x5c]
cmp dword [eax], 0
setg al
and al, 1
mov byte [esi + 0x73], al
mov dword [esi + 0x2c], 0xdd70537d
jmp 0x100039d2
mov ecx, dword [0x1005e1dc]
mov eax, dword [0x1005e1d8]
mov edx, ecx
sub edx, 0x7fef0e43
sub edx, 1
add edx, 0x7fef0e43
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, 0xae4e0a78
mov ecx, 0xccf30fa6
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x2c], eax
jmp 0x100039d2
mov eax, dword [0x1005e1dc]
mov ecx, dword [0x1005e1d8]
mov edx, eax
add edx, 0x464febed
sub edx, 1
sub edx, 0x464febed
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, 0xae4e0a78
mov ecx, 0xbf92d857
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x2c], eax
jmp 0x100039d2
mov dl, byte [esi + 0x73]
mov eax, 0xb65d2d66
mov ecx, 0xe4518e82
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x2c], eax
jmp 0x100039d2
mov dword [esi + 0x2c], 0x8877108b
jmp 0x100039d2
mov eax, dword [0x1005e1dc]
mov ecx, dword [0x1005e1d8]
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, 0x40343c22
mov ecx, 0x5088d35a
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x2c], eax
jmp 0x100039d2
mov eax, dword [esi + 0x5c]
mov eax, dword [eax]
mov dword [esi + 0x74], eax
mov eax, dword [0x1005e1dc]
mov ecx, dword [0x1005e1d8]
mov edx, eax
sub edx, 0xd86d5013
sub edx, 1
add edx, 0xd86d5013
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, 0x40343c22
mov ecx, 0x7dc790c6
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x2c], eax
jmp 0x100039d2
mov dword [esi + 0x2c], 0x466cee30
jmp 0x100039d2
mov ecx, dword [esi + 0x74]
sub ecx, 0x6793f14f
add ecx, 0xffffffff
add ecx, 0x6793f14f
mov eax, dword [esi + 0x5c]
mov dword [eax], ecx
mov dword [esi + 0x2c], 0x538df1e3
jmp 0x100039d2
mov dword [esi + 0x2c], 0x95c67e27
jmp 0x100039d2
mov ecx, dword [esi + 0x4c]
call fcn.10019080
mov ecx, dword [esi + 0x3c]
call fcn.10019080
mov ecx, dword [esi + 0x38]
call fcn.10019080
mov dword [esi + 0x2c], 0xae7f310
jmp 0x100039d2
mov ecx, dword [esi + 0x60]
call fcn.10019080
mov ecx, dword [esi + 0x64]
call fcn.10019080
mov al, 1
and al, 1
movzx eax, al
mov dword [esi], eax
mov ecx, dword [esi + 0x78]
xor ecx, ebp
call fcn.10022aa0
mov eax, dword [esi]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 0x3c
mov dword [esi + 0x2c], 0x14c75b8c
jmp 0x100039d2
mov dword [esi + 0x2c], 0x4283bfab
jmp 0x100039d2
mov eax, dword [esi + 0x50]
mov dword [esi + 0x2c], 0xe77caba0
jmp 0x100039d2
mov eax, dword [esi + 0x6c]
mov eax, dword [esi + 0x6c]
mov eax, dword [esi + 0x6c]
mov eax, dword [esi + 0x6c]
mov eax, dword [esi + 0x6c]
mov eax, dword [esi + 0x6c]
mov eax, dword [esi + 0x6c]
mov eax, dword [esi + 0x6c]
mov ecx, dword [esi + 0x6c]
sub ecx, 0x1f685683
add ecx, 0xffffffff
add ecx, 0x1f685683
mov eax, dword [esi + 0x50]
mov dword [eax], ecx
mov dword [esi + 0x2c], 0x7e66ace0
jmp 0x100039d2
mov dword [esi + 0x2c], 0x739e2871
jmp 0x100039d2
mov dword [esi + 0x2c], 0xccf30fa6
jmp 0x100039d2
mov eax, dword [esi + 0x5c]
mov dword [esi + 0x2c], 0x5088d35a
jmp 0x10002dc4