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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x88
mov esi, esp
mov dword [esi + 0x14], ecx
lea eax, [ebp + 8]
mov dword [esi + 0x18], eax
mov eax, dword [0x10095280]
xor eax, ebp
mov dword [esi + 0x80], eax
mov ecx, dword [0x100967bc]
mov eax, dword [0x100967b8]
mov edx, ecx
add edx, 0xd462ff6e
sub edx, 1
sub edx, 0xd462ff6e
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
and cl, 1
mov byte [esi + 0x22], cl
cmp eax, 0xa
setl al
and al, 1
mov byte [esi + 0x23], al
mov dword [esi + 0x1c], 0xe90f031a
mov eax, dword [esi + 0x1c]
mov dword [esi + 0x10], eax
sub eax, 0x8033355c
je 0x10005f98
jmp 0x1000514d
mov eax, dword [esi + 0x10]
sub eax, 0x81f58263
je 0x10006252
jmp 0x10005160
mov eax, dword [esi + 0x10]
sub eax, 0x899089c1
je 0x100056e2
jmp 0x10005173
mov eax, dword [esi + 0x10]
sub eax, 0x8d8cd137
je 0x10006338
jmp 0x10005186
mov eax, dword [esi + 0x10]
sub eax, 0x93f65ca8
je 0x10006344
jmp 0x10005199
mov eax, dword [esi + 0x10]
sub eax, 0x9960dcb6
je 0x10005c90
jmp 0x100051ac
mov eax, dword [esi + 0x10]
sub eax, 0xa9f30998
je 0x10005fac
jmp 0x100051bf
mov eax, dword [esi + 0x10]
sub eax, 0xb69a54a5
je 0x100063a3
jmp 0x100051d2
mov eax, dword [esi + 0x10]
sub eax, 0xbabd6de1
je 0x1000649c
jmp 0x100051e5
mov eax, dword [esi + 0x10]
sub eax, 0xbc4fec2a
je 0x10006191
jmp 0x100051f8
mov eax, dword [esi + 0x10]
sub eax, 0xbceaf979
je 0x10005f77
jmp 0x1000520b
mov eax, dword [esi + 0x10]
sub eax, 0xbed68b23
je 0x10005bb5
jmp 0x1000521e
mov eax, dword [esi + 0x10]
sub eax, 0xc1d68616
je 0x100064cc
jmp 0x10005231
mov eax, dword [esi + 0x10]
sub eax, 0xc482bde2
je 0x10005abb
jmp 0x10005244
mov eax, dword [esi + 0x10]
sub eax, 0xc7b2041a
je 0x10005761
jmp 0x10005257
mov eax, dword [esi + 0x10]
sub eax, 0xc84a9386
je 0x10006017
jmp 0x1000526a
mov eax, dword [esi + 0x10]
sub eax, 0xc9441abf
je 0x1000608b
jmp 0x1000527d
mov eax, dword [esi + 0x10]
sub eax, 0xc9530814
je 0x10006422
jmp 0x10005290
mov eax, dword [esi + 0x10]
sub eax, 0xcc470fc6
je 0x10005e85
jmp 0x100052a3
mov eax, dword [esi + 0x10]
sub eax, 0xd088e746
je 0x1000636c
jmp 0x100052b6
mov eax, dword [esi + 0x10]
sub eax, 0xd1359f81
je 0x10005c84
jmp 0x100052c9
mov eax, dword [esi + 0x10]
sub eax, 0xd593055f
je 0x100059df
jmp 0x100052dc
mov eax, dword [esi + 0x10]
sub eax, 0xdda95f7b
je 0x100058f6
jmp 0x100052ef
mov eax, dword [esi + 0x10]
sub eax, 0xe0624f8d
je 0x100062d1
jmp 0x10005302
mov eax, dword [esi + 0x10]
sub eax, 0xe3f51077
je 0x100057d2
jmp 0x10005315
mov eax, dword [esi + 0x10]
sub eax, 0xe90f031a
je 0x10005697
jmp 0x10005328
mov eax, dword [esi + 0x10]
sub eax, 0xe9a5d4b1
je 0x10005d7c
jmp 0x1000533b
mov eax, dword [esi + 0x10]
sub eax, 0xede091ee
je 0x10006481
jmp 0x1000534e
mov eax, dword [esi + 0x10]
sub eax, 0xf4236e63
je 0x10005d70
jmp 0x10005361
mov eax, dword [esi + 0x10]
sub eax, 0xf7d758e0
je 0x10005cf9
jmp 0x10005374
mov eax, dword [esi + 0x10]
sub eax, 0xfcd1d7e5
je 0x10005ba9
jmp 0x10005387
mov eax, dword [esi + 0x10]
sub eax, 0xff54bc43
je 0x100058ea
jmp 0x1000539a
mov eax, dword [esi + 0x10]
sub eax, 0x77aa998
je 0x10005cab
jmp 0x100053ad
mov eax, dword [esi + 0x10]
sub eax, 0x80280f0
je 0x10006397
jmp 0x100053c0
mov eax, dword [esi + 0x10]
sub eax, 0xd01c7bc
je 0x10006350
jmp 0x100053d3
mov eax, dword [esi + 0x10]
sub eax, 0xe356c19
je 0x10006204
jmp 0x100053e6
mov eax, dword [esi + 0x10]
sub eax, 0x12552ade
je 0x1000648d
jmp 0x100053f9
mov eax, dword [esi + 0x10]
sub eax, 0x12efc741
je 0x1000598d
jmp 0x1000540c
mov eax, dword [esi + 0x10]
sub eax, 0x1948ce6e
je 0x10006176
jmp 0x1000541f
mov eax, dword [esi + 0x10]
sub eax, 0x1d9db744
je 0x10005924
jmp 0x10005432
mov eax, dword [esi + 0x10]
sub eax, 0x1ee8a06f
je 0x10005a5e
jmp 0x10005445
mov eax, dword [esi + 0x10]
sub eax, 0x244cc957
je 0x10005b9d
jmp 0x10005458
mov eax, dword [esi + 0x10]
sub eax, 0x257d6e28
je 0x10005820
jmp 0x1000546b
mov eax, dword [esi + 0x10]
sub eax, 0x26a6e4cb
je 0x10005ad3
jmp 0x1000547e
mov eax, dword [esi + 0x10]
sub eax, 0x2da183a0
je 0x10005d9d
jmp 0x10005491
mov eax, dword [esi + 0x10]
sub eax, 0x310cdaa4
je 0x10005ef8
jmp 0x100054a4
mov eax, dword [esi + 0x10]
sub eax, 0x31b0e638
je 0x10005e6a
jmp 0x100054b7
mov eax, dword [esi + 0x10]
sub eax, 0x3d84ac6f
je 0x100064a8
jmp 0x100054ca
mov eax, dword [esi + 0x10]
sub eax, 0x4077c6c6
je 0x10005d4b
jmp 0x100054dd
mov eax, dword [esi + 0x10]
sub eax, 0x4439778e
je 0x10005ac7
jmp 0x100054f0
mov eax, dword [esi + 0x10]
sub eax, 0x4c2d6e8d
je 0x1000590a
jmp 0x10005503
mov eax, dword [esi + 0x10]
sub eax, 0x4cbcc35f
je 0x10005deb
jmp 0x10005516
mov eax, dword [esi + 0x10]
sub eax, 0x5487b173
je 0x1000645d
jmp 0x10005529
mov eax, dword [esi + 0x10]
sub eax, 0x549134d6
je 0x100064d8
jmp 0x1000553c
mov eax, dword [esi + 0x10]
sub eax, 0x57aa3b5c
je 0x10005b21
jmp 0x1000554f
mov eax, dword [esi + 0x10]
sub eax, 0x58a22bed
je 0x10006472
jmp 0x10005562
mov eax, dword [esi + 0x10]
sub eax, 0x5bc1eae8
je 0x100059f3
jmp 0x10005575
mov eax, dword [esi + 0x10]
sub eax, 0x5d1e1802
je 0x10005d91
jmp 0x10005588
mov eax, dword [esi + 0x10]
sub eax, 0x5eaf3fbc
je 0x100059d3
jmp 0x1000559b
mov eax, dword [esi + 0x10]
sub eax, 0x62818920
je 0x1000616a
jmp 0x100055ae
mov eax, dword [esi + 0x10]
sub eax, 0x636f567f
je 0x10005c28
jmp 0x100055c1
mov eax, dword [esi + 0x10]
sub eax, 0x64241c8e
je 0x100060f1
jmp 0x100055d4
mov eax, dword [esi + 0x10]
sub eax, 0x6635cb86
je 0x100064bd
jmp 0x100055e7
mov eax, dword [esi + 0x10]
sub eax, 0x6845a864
je 0x1000593f
jmp 0x100055fa
mov eax, dword [esi + 0x10]
sub eax, 0x685641d3
je 0x1000625e
mov bl, byte [esi + 0x22]
mov dh, byte [esi + 0x23]
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, 0x80280f0
mov ecx, 0x899089c1
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x100064f8
push eax
mov eax, esp
mov dword [esi + 0x24], eax
push eax
mov eax, esp
mov dword [esi + 0x28], eax
mov ecx, dword [0x100967bc]
mov eax, dword [0x100967b8]
mov edx, ecx
sub edx, 0x86c5ee6
sub edx, 1
add edx, 0x86c5ee6
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, 0x80280f0
mov ecx, 0xc7b2041a
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x100064f8
mov dword [esi + 0x1c], 0x6cb34301
jmp 0x100064f8
mov eax, dword [0x100967bc]
mov ecx, dword [0x100967b8]
mov edx, eax
sub edx, 0xad140777
sub edx, 1
add edx, 0xad140777
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, 0xb69a54a5
mov ecx, 0x257d6e28
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x100064f8
mov ecx, dword [esi + 0x14]
mov eax, dword [esi + 0x18]
mov edx, eax
add edx, 0x28
mov dword [esi + 0x5c], edx
add eax, 0x40
mov dword [esi + 0x60], eax
mov eax, dword [esi + 0x24]
mov dword [eax], ecx
mov eax, dword [esi + 0x24]
mov eax, dword [esi + 0x28]
mov byte [eax], 0
mov ecx, dword [esi + 0x2c]
lea eax, str.weccmeqzslwthbaypfllcltaffuyylnsblixjlnd
sub esp, 4
mov dword [esp], eax
call fcn.1001cb00
mov eax, dword [esi + 0x30]
mov dword [eax], 0x18c5
mov eax, dword [esi + 0x34]
mov byte [eax], 1
mov eax, dword [esi + 0x38]
mov dword [eax], 0x1e1
mov eax, dword [esi + 0x3c]
movsd xmm0, qword [0x100351f0]
movsd qword [eax], xmm0
mov eax, dword [esi + 0x40]
mov byte [eax], 1
mov eax, dword [esi + 0x44]
mov dword [eax], 0x23a
mov eax, dword [esi + 0x48]
movsd xmm0, qword [0x100351e8]
movsd qword [eax], xmm0
mov eax, dword [esi + 0x4c]
mov dword [eax], 0x14
mov eax, dword [0x100967bc]
mov ecx, dword [0x100967b8]
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, 0xb69a54a5
mov ecx, 0xff54bc43
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x100064f8
mov dword [esi + 0x1c], 0xdda95f7b
jmp 0x100064f8
mov eax, dword [esi + 0x4c]
mov eax, dword [eax]
mov dword [esi + 0x64], eax
mov dword [esi + 0x1c], 0x4c2d6e8d
jmp 0x100064f8
mov eax, dword [esi + 0x64]
cmp eax, 0
setg al
and al, 1
mov byte [esi + 0x6b], al
mov dword [esi + 0x1c], 0x1d9db744
jmp 0x100064f8
mov dl, byte [esi + 0x6b]
mov eax, 0x26a6e4cb
mov ecx, 0x6845a864
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x100064f8
mov eax, dword [0x100967bc]
mov ecx, dword [0x100967b8]
mov edx, eax
add edx, 0xe8a9a2b1
sub edx, 1
sub edx, 0xe8a9a2b1
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, 0xc9530814
mov ecx, 0x12efc741
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x100064f8
mov eax, dword [0x100967bc]
mov ecx, dword [0x100967b8]
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, 0xc9530814
mov ecx, 0x5eaf3fbc
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x100064f8
mov dword [esi + 0x1c], 0xd593055f
jmp 0x100064f8
mov eax, dword [esi + 0x4c]
mov eax, dword [eax]
mov dword [esi + 0x6c], eax
mov dword [esi + 0x1c], 0x5bc1eae8
jmp 0x100064f8
mov ecx, dword [0x100967bc]
mov eax, dword [0x100967b8]
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, 0x71f6eeb4
mov ecx, 0x1ee8a06f
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x100064f8
mov ecx, dword [esi + 0x6c]
xor eax, eax
sub eax, ecx
xor ecx, ecx
sub ecx, 0xffffffff
add eax, ecx
xor ecx, ecx
sub ecx, eax
mov eax, dword [esi + 0x4c]
mov dword [eax], ecx
mov eax, dword [0x100967bc]
mov ecx, dword [0x100967b8]
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, 0x71f6eeb4
mov ecx, 0xc482bde2
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x100064f8
mov dword [esi + 0x1c], 0x4439778e
jmp 0x100064f8
mov dword [esi + 0x1c], 0xdda95f7b
jmp 0x100064f8
mov eax, dword [0x100967bc]
mov ecx, dword [0x100967b8]
mov edx, eax
sub edx, 0x2cba1fd4
sub edx, 1
add edx, 0x2cba1fd4
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, 0x5487b173
mov ecx, 0x57aa3b5c
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x100064f8
mov eax, dword [esi + 0x50]
mov dword [eax], 3
mov ecx, dword [0x100967bc]
mov eax, dword [0x100967b8]
mov edx, ecx
sub edx, 0x7ccd1a0d
sub edx, 1
add edx, 0x7ccd1a0d
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, 0x5487b173
mov ecx, 0x244cc957
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x100064f8
mov dword [esi + 0x1c], 0xfcd1d7e5
jmp 0x100064f8
mov dword [esi + 0x1c], 0xbed68b23
jmp 0x100064f8
mov ecx, dword [0x100967bc]
mov eax, dword [0x100967b8]
mov edx, ecx
sub edx, 0xa9466111
sub edx, 1
add edx, 0xa9466111
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, 0x58a22bed
mov ecx, 0x636f567f
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x100064f8
mov eax, dword [esi + 0x50]
cmp dword [eax], 0
setg al
and al, 1
mov byte [esi + 0x73], al
mov eax, dword [0x100967bc]
mov ecx, dword [0x100967b8]
mov edx, eax
sub edx, 0x38111d49
sub edx, 1
add edx, 0x38111d49
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, 0x58a22bed
mov ecx, 0xd1359f81
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x100064f8
mov dword [esi + 0x1c], 0x9960dcb6
jmp 0x100064f8
mov dl, byte [esi + 0x73]
mov eax, 0xe9a5d4b1
mov ecx, 0x77aa998
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x100064f8
mov eax, dword [0x100967bc]
mov ecx, dword [0x100967b8]
mov edx, eax
add edx, 0xee46f3f2
sub edx, 1
sub edx, 0xee46f3f2
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, 0xede091ee
mov ecx, 0xf7d758e0
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x100064f8
mov eax, dword [0x100967bc]
mov ecx, dword [0x100967b8]
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, 0xede091ee
mov ecx, 0x76d29377
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x100064f8
mov eax, dword [esi + 0x50]
mov ecx, dword [eax]
xor eax, eax
sub eax, ecx
xor ecx, ecx
sub ecx, 0xffffffff
add eax, ecx
xor ecx, ecx
sub ecx, eax
mov eax, dword [esi + 0x50]
mov dword [eax], ecx
mov dword [esi + 0x1c], 0xf4236e63
jmp 0x100064f8
mov dword [esi + 0x1c], 0xbed68b23
jmp 0x100064f8
mov eax, dword [esi + 0x54]
mov dword [eax], 0x63
mov dword [esi + 0x1c], 0x5d1e1802
jmp 0x100064f8
mov dword [esi + 0x1c], 0x2da183a0
jmp 0x100064f8
mov eax, dword [0x100967bc]
mov ecx, dword [0x100967b8]
mov edx, eax
sub edx, 0x8963218a
sub edx, 1
add edx, 0x8963218a
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, 0x12552ade
mov ecx, 0x4cbcc35f
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x100064f8
mov eax, dword [esi + 0x54]
mov eax, dword [eax]
mov dword [esi + 0x74], eax
mov ecx, dword [0x100967bc]
mov eax, dword [0x100967b8]
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, 0x12552ade
mov ecx, 0x6b9e78c6
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x100064f8
mov edx, dword [esi + 0x74]
mov eax, 0xa9f30998
mov ecx, 0xcc470fc6
cmp edx, 0
cmovg eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x100064f8
mov ecx, dword [0x100967bc]
mov eax, dword [0x100967b8]
mov edx, ecx
sub edx, 0xd0a7911b
sub edx, 1
add edx, 0xd0a7911b
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, 0xbabd6de1
mov ecx, 0x310cdaa4
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x100064f8
mov ecx, dword [0x100967bc]
mov eax, dword [0x100967b8]
mov edx, ecx
add edx, 0xa02b9dad
sub edx, 1
sub edx, 0xa02b9dad
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, 0xbabd6de1
mov ecx, 0x7677f22e
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x100064f8
mov eax, dword [esi + 0x54]
mov eax, dword [eax]
add eax, 0x3d4eac05
add eax, 0xffffffff
sub eax, 0x3d4eac05
mov dword [esi + 0x78], eax
mov dword [esi + 0x1c], 0x8033355c
jmp 0x100064f8
mov eax, dword [esi + 0x54]
mov ecx, dword [esi + 0x78]
mov dword [eax], ecx
mov dword [esi + 0x1c], 0x2da183a0
jmp 0x100064f8
mov ecx, dword [0x100967bc]
mov eax, dword [0x100967b8]
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, 0x3d84ac6f
mov ecx, 0xc84a9386
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x100064f8
mov eax, dword [esi + 0x58]
mov dword [eax], 0xa
mov ecx, dword [0x100967bc]
mov eax, dword [0x100967b8]
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, 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, 0x3d84ac6f
mov ecx, 0xc9441abf
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x100064f8
mov dword [esi + 0x1c], 0x69820e01
jmp 0x100064f8
mov eax, dword [esi + 0x58]
cmp dword [eax], 0
setg al
and al, 1
mov byte [esi + 0x7f], al
mov ecx, dword [0x100967bc]
mov eax, dword [0x100967b8]
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, 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, 0x6635cb86
mov ecx, 0x62818920
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x100064f8
mov dword [esi + 0x1c], 0x1948ce6e
jmp 0x100064f8
mov dl, byte [esi + 0x7f]
mov eax, 0xd01c7bc
mov ecx, 0xbc4fec2a
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x100064f8
mov ecx, dword [0x100967bc]
mov eax, dword [0x100967b8]
mov edx, ecx
sub edx, 0xdeb09db1
sub edx, 1
add edx, 0xdeb09db1
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, 0xc1d68616
mov ecx, 0xe356c19
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x100064f8
mov eax, dword [0x100967bc]
mov ecx, dword [0x100967b8]
mov edx, eax
sub edx, 0x79197fbb
sub edx, 1
add edx, 0x79197fbb
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, 0xc1d68616
mov ecx, 0x81f58263
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x100064f8
mov dword [esi + 0x1c], 0x685641d3
jmp 0x100064f8
mov eax, dword [esi + 0x58]
mov ecx, dword [eax]
xor eax, eax
sub eax, ecx
xor ecx, ecx
sub ecx, 0xffffffff
add eax, ecx
xor ecx, ecx
sub ecx, eax
mov eax, dword [esi + 0x58]
mov dword [eax], ecx
mov eax, dword [0x100967bc]
mov ecx, dword [0x100967b8]
mov edx, eax
add edx, 0x5349b5f2
sub edx, 1
sub edx, 0x5349b5f2
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, 0x549134d6
mov ecx, 0x8d8cd137
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x100064f8
mov dword [esi + 0x1c], 0x93f65ca8
jmp 0x100064f8
mov dword [esi + 0x1c], 0x7ffdd527
jmp 0x100064f8
mov ecx, dword [esi + 0x2c]
call fcn.1001cbd0
mov ecx, dword [esi + 0x5c]
call fcn.1001cbd0
mov dword [esi + 0x1c], 0xd088e746
jmp 0x100064f8
mov ecx, dword [esi + 0x60]
call fcn.1001cbd0
fld dword [0x100351f8]
fstp xword [esi + 4]
mov ecx, dword [esi + 0x80]
xor ecx, ebp
call fcn.10027710
fld xword [esi + 4]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 0x58
mov dword [esi + 0x1c], 0x899089c1
jmp 0x100064f8
mov ecx, dword [esi + 0x14]
mov eax, dword [esi + 0x24]
mov dword [eax], ecx
mov eax, dword [esi + 0x24]
mov eax, dword [esi + 0x28]
mov byte [eax], 0
mov ecx, dword [esi + 0x2c]
lea eax, str.weccmeqzslwthbaypfllcltaffuyylnsblixjlnd
sub esp, 4
mov dword [esp], eax
call fcn.1001cb00
mov eax, dword [esi + 0x30]
mov dword [eax], 0x18c5
mov eax, dword [esi + 0x34]
mov byte [eax], 1
mov eax, dword [esi + 0x38]
mov dword [eax], 0x1e1
mov eax, dword [esi + 0x3c]
movsd xmm0, qword [0x100351f0]
movsd qword [eax], xmm0
mov eax, dword [esi + 0x40]
mov byte [eax], 1
mov eax, dword [esi + 0x44]
mov dword [eax], 0x23a
mov eax, dword [esi + 0x48]
movsd xmm0, qword [0x100351e8]
movsd qword [eax], xmm0
mov eax, dword [esi + 0x4c]
mov dword [eax], 0x14
mov dword [esi + 0x1c], 0x257d6e28
jmp 0x100064f8
mov dword [esi + 0x1c], 0x12efc741
jmp 0x100064f8
mov eax, dword [esi + 0x50]
mov dword [eax], 3
mov dword [esi + 0x1c], 0x57aa3b5c
jmp 0x100064f8
mov eax, dword [esi + 0x50]
mov dword [esi + 0x1c], 0x636f567f
jmp 0x100064f8
mov dword [esi + 0x1c], 0xf7d758e0
jmp 0x100064f8
mov eax, dword [esi + 0x54]
mov dword [esi + 0x1c], 0x4cbcc35f
jmp 0x100064f8
mov dword [esi + 0x1c], 0x310cdaa4
jmp 0x100064f8
mov eax, dword [esi + 0x58]
mov dword [eax], 0xa
mov dword [esi + 0x1c], 0xc84a9386
jmp 0x100064f8
mov eax, dword [esi + 0x58]
mov dword [esi + 0x1c], 0x64241c8e
jmp 0x100064f8
mov dword [esi + 0x1c], 0xe356c19
jmp 0x100064f8
mov eax, dword [esi + 0x58]
mov ecx, dword [eax]
xor eax, eax
sub eax, ecx
xor ecx, ecx
sub ecx, 0xffffffff
add eax, ecx
xor ecx, ecx
sub ecx, eax
mov eax, dword [esi + 0x58]
mov dword [eax], ecx
mov dword [esi + 0x1c], 0xe0624f8d
jmp 0x10005137