Function at 0x10001500
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
mov eax, dword [0x1008c280]
xor eax, ebp
mov dword [esi + 0x80], eax
mov ecx, dword [0x1008d7c4]
mov eax, dword [0x1008d7c0]
mov edx, ecx
sub edx, 0x1a9103af
sub edx, 1
add edx, 0x1a9103af
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], 0xb3f8f650
mov eax, dword [esi + 0x1c]
mov dword [esi + 0x10], eax
sub eax, 0x82628d4a
je 0x10001ed3
jmp 0x10001577
mov eax, dword [esi + 0x10]
sub eax, 0x8558ab73
je 0x100023fc
jmp 0x1000158a
mov eax, dword [esi + 0x10]
sub eax, 0x8b559c2c
je 0x10001eb8
jmp 0x1000159d
mov eax, dword [esi + 0x10]
sub eax, 0x91341610
je 0x10002244
jmp 0x100015b0
mov eax, dword [esi + 0x10]
sub eax, 0x94d577ea
je 0x10001edf
jmp 0x100015c3
mov eax, dword [esi + 0x10]
sub eax, 0x96b5c3e7
je 0x10001bed
jmp 0x100015d6
mov eax, dword [esi + 0x10]
sub eax, 0x98243f39
je 0x10002034
jmp 0x100015e9
mov eax, dword [esi + 0x10]
sub eax, 0xa0c964c2
je 0x10001ac1
jmp 0x100015fc
mov eax, dword [esi + 0x10]
sub eax, 0xa2896471
je 0x10002250
jmp 0x1000160f
mov eax, dword [esi + 0x10]
sub eax, 0xa61b5d1e
je 0x100020bf
jmp 0x10001622
mov eax, dword [esi + 0x10]
sub eax, 0xadb0b2de
je 0x100023ed
jmp 0x10001635
mov eax, dword [esi + 0x10]
sub eax, 0xae2b27ff
je 0x10002352
jmp 0x10001648
mov eax, dword [esi + 0x10]
sub eax, 0xaf4a0b13
je 0x10001c69
jmp 0x1000165b
mov eax, dword [esi + 0x10]
sub eax, 0xb15f8305
je 0x10002229
jmp 0x1000166e
mov eax, dword [esi + 0x10]
sub eax, 0xb233c2bb
je 0x10001cca
jmp 0x10001681
mov eax, dword [esi + 0x10]
sub eax, 0xb3f8f650
je 0x100019a4
jmp 0x10001694
mov eax, dword [esi + 0x10]
sub eax, 0xb69e39fc
je 0x1000239b
jmp 0x100016a7
mov eax, dword [esi + 0x10]
sub eax, 0xb8dd8715
je 0x1000242b
jmp 0x100016ba
mov eax, dword [esi + 0x10]
sub eax, 0xbdf79f2c
je 0x10001cea
jmp 0x100016cd
mov eax, dword [esi + 0x10]
sub eax, 0xc04517f3
je 0x10001b34
jmp 0x100016e0
mov eax, dword [esi + 0x10]
sub eax, 0xc740ec53
je 0x10001f52
jmp 0x100016f3
mov eax, dword [esi + 0x10]
sub eax, 0xe18cb7f8
je 0x1000241f
jmp 0x10001706
mov eax, dword [esi + 0x10]
sub eax, 0xe4d3ec08
je 0x10001a71
jmp 0x10001719
mov eax, dword [esi + 0x10]
sub eax, 0xe944b469
je 0x100019ca
jmp 0x1000172c
mov eax, dword [esi + 0x10]
sub eax, 0xeaec0a22
je 0x10001db4
jmp 0x1000173f
mov eax, dword [esi + 0x10]
sub eax, 0xedce218c
je 0x10002215
jmp 0x10001752
mov eax, dword [esi + 0x10]
sub eax, 0xf3516491
je 0x10001d84
jmp 0x10001765
mov eax, dword [esi + 0x10]
sub eax, 0xf3b649d2
je 0x10002366
jmp 0x10001778
mov eax, dword [esi + 0x10]
sub eax, 0xf5b09c2a
je 0x10002118
jmp 0x1000178b
mov eax, dword [esi + 0x10]
sub eax, 0xf71b63d9
je 0x10001fe6
jmp 0x1000179e
mov eax, dword [esi + 0x10]
sub eax, 0xfc278926
je 0x10001e2b
jmp 0x100017b1
mov eax, dword [esi + 0x10]
sub eax, 0xea60b48
je 0x10001d03
jmp 0x100017c4
mov eax, dword [esi + 0x10]
sub eax, 0x112262d9
je 0x1000238f
jmp 0x100017d7
mov eax, dword [esi + 0x10]
sub eax, 0x1330b40d
je 0x10002209
jmp 0x100017ea
mov eax, dword [esi + 0x10]
sub eax, 0x1a0b352d
je 0x10001dc0
jmp 0x100017fd
mov eax, dword [esi + 0x10]
sub eax, 0x1e64b945
je 0x10001d4b
jmp 0x10001810
mov eax, dword [esi + 0x10]
sub eax, 0x21184e89
je 0x10001fda
jmp 0x10001823
mov eax, dword [esi + 0x10]
sub eax, 0x2363e3e1
je 0x10002346
jmp 0x10001836
mov eax, dword [esi + 0x10]
sub eax, 0x25cfbe71
je 0x100022f8
jmp 0x10001849
mov eax, dword [esi + 0x10]
sub eax, 0x2ad4a237
je 0x10001be1
jmp 0x1000185c
mov eax, dword [esi + 0x10]
sub eax, 0x2b6201db
je 0x10002285
jmp 0x1000186f
mov eax, dword [esi + 0x10]
sub eax, 0x2cf5fdb3
je 0x100020a7
jmp 0x10001882
mov eax, dword [esi + 0x10]
sub eax, 0x38803356
je 0x100020b3
jmp 0x10001895
mov eax, dword [esi + 0x10]
sub eax, 0x39c315bb
je 0x10001caf
jmp 0x100018a8
mov eax, dword [esi + 0x10]
sub eax, 0x3c0649bf
je 0x10002150
jmp 0x100018bb
mov eax, dword [esi + 0x10]
sub eax, 0x42bc05fe
je 0x10002271
jmp 0x100018ce
mov eax, dword [esi + 0x10]
sub eax, 0x446a0ca1
je 0x10001c01
jmp 0x100018e1
mov eax, dword [esi + 0x10]
sub eax, 0x459c5cea
je 0x10001c1b
jmp 0x100018f4
mov eax, dword [esi + 0x10]
sub eax, 0x49d65286
je 0x1000213b
jmp 0x10001907
mov eax, dword [esi + 0x10]
sub eax, 0x5481f5fb
je 0x100023e1
jmp 0x1000191a
mov eax, dword [esi + 0x10]
sub eax, 0x56f8c6da
je 0x10001d9f
jmp 0x1000192d
mov eax, dword [esi + 0x10]
sub eax, 0x57a6e7c5
je 0x10002196
jmp 0x10001940
mov eax, dword [esi + 0x10]
sub eax, 0x63b9090c
je 0x10001d17
jmp 0x10001953
mov eax, dword [esi + 0x10]
sub eax, 0x65928441
je 0x10001eac
jmp 0x10001966
mov eax, dword [esi + 0x10]
sub eax, 0x68e0f4e1
je 0x10001cd6
jmp 0x10001979
mov eax, dword [esi + 0x10]
sub eax, 0x7a7b1301
je 0x10001a7d
jmp 0x1000198c
mov eax, dword [esi + 0x10]
sub eax, 0x7d1df72c
je 0x1000240b
jmp 0x1000199f
jmp 0x10002432
mov al, byte [esi + 0x22]
mov cl, byte [esi + 0x23]
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x112262d9
mov ecx, 0xe944b469
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x10002432
push eax
mov eax, esp
mov dword [esi + 0x24], eax
push eax
mov eax, esp
mov dword [esi + 0x28], eax
push eax
mov eax, esp
mov dword [esi + 0x2c], eax
sub esp, 8
mov eax, esp
and eax, 0xfffffff8
mov esp, eax
mov dword [esi + 0x30], eax
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, 0x18
mov eax, esp
mov dword [esi + 0x44], eax
sub esp, 0x18
mov eax, esp
mov dword [esi + 0x48], eax
push eax
mov eax, esp
mov dword [esi + 0x4c], eax
sub esp, 0x18
mov eax, esp
mov dword [esi + 0x50], eax
mov eax, dword [0x1008d7c4]
mov ecx, dword [0x1008d7c0]
mov edx, eax
add edx, 0x71a6cad9
sub edx, 1
sub edx, 0x71a6cad9
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, 0x112262d9
mov ecx, 0xe4d3ec08
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x10002432
mov dword [esi + 0x1c], 0x7a7b1301
jmp 0x10002432
mov ecx, dword [esi + 0x14]
push eax
sub esp, 0x14
mov eax, esp
mov dword [esi + 0x54], eax
push eax
mov eax, esp
mov dword [esi + 0x58], eax
mov eax, dword [esi + 0x24]
mov dword [eax], ecx
mov eax, dword [esi + 0x24]
mov eax, dword [esi + 0x28]
mov byte [eax], 1
mov eax, dword [esi + 0x2c]
mov dword [eax], 0x13c0
mov eax, dword [esi + 0x30]
movsd xmm0, qword [0x1002c1b0]
movsd qword [eax], xmm0
mov dword [esi + 0x1c], 0xa0c964c2
jmp 0x10002432
mov ecx, dword [0x1008d7c4]
mov eax, dword [0x1008d7c0]
mov edx, ecx
add edx, 0x4191e2a8
sub edx, 1
sub edx, 0x4191e2a8
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, 0xb69e39fc
mov ecx, 0xc04517f3
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x10002432
mov eax, dword [esi + 0x34]
mov dword [eax], 0x5fc
mov ecx, dword [esi + 0x38]
lea eax, str.xmhaiomdfcpnuonrvjogbafhueklgvkylfaavzszggnngisrgtanfmacnxqfbenltverzrmqsbgonyckuj
sub esp, 4
mov dword [esp], eax
call fcn.10013250
mov ecx, dword [esi + 0x3c]
lea eax, str.uibbrfhdbzlavrooxqfilikrobkwrugeocagzitiddqzfvetkbucvajoushfkrnenyjzltjvbbvbpcwurggdccrbegnfdycdot
sub esp, 4
mov dword [esp], eax
call fcn.10013250
mov eax, dword [esi + 0x40]
mov dword [eax], 0x12
mov ecx, dword [0x1008d7c4]
mov eax, dword [0x1008d7c0]
mov edx, ecx
add edx, 0xfae7edfb
sub edx, 1
sub edx, 0xfae7edfb
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, 0xb69e39fc
mov ecx, 0x2ad4a237
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x10002432
mov dword [esi + 0x1c], 0x96b5c3e7
jmp 0x10002432
mov eax, dword [esi + 0x40]
mov eax, dword [eax]
mov dword [esi + 0x5c], eax
mov dword [esi + 0x1c], 0x446a0ca1
jmp 0x10002432
mov eax, dword [esi + 0x5c]
cmp eax, 0
setg al
and al, 1
mov byte [esi + 0x63], al
mov dword [esi + 0x1c], 0x459c5cea
jmp 0x10002432
mov eax, dword [0x1008d7c4]
mov ecx, dword [0x1008d7c0]
mov edx, eax
add edx, 0xbf15d543
sub edx, 1
sub edx, 0xbf15d543
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, 0x5481f5fb
mov ecx, 0xaf4a0b13
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x10002432
mov eax, dword [0x1008d7c4]
mov ecx, dword [0x1008d7c0]
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, 0x5481f5fb
mov ecx, 0x39c315bb
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x10002432
mov dl, byte [esi + 0x63]
mov eax, 0x63b9090c
mov ecx, 0xb233c2bb
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x10002432
mov dword [esi + 0x1c], 0x68e0f4e1
jmp 0x10002432
mov eax, dword [esi + 0x40]
mov eax, dword [eax]
mov dword [esi + 0x64], eax
mov dword [esi + 0x1c], 0xbdf79f2c
jmp 0x10002432
mov eax, dword [esi + 0x64]
xor ecx, ecx
sub ecx, 0xffffffff
sub eax, ecx
mov dword [esi + 0x68], eax
mov dword [esi + 0x1c], 0xea60b48
jmp 0x10002432
mov eax, dword [esi + 0x40]
mov ecx, dword [esi + 0x68]
mov dword [eax], ecx
mov dword [esi + 0x1c], 0x96b5c3e7
jmp 0x10002432
mov ecx, dword [esi + 0x44]
lea eax, str.xmhaiomdfcpnuonrvjogbafhueklgvkylfaavzszggnngisrgtanfmacnxqfbenltverzrmqsbgonyckuj
sub esp, 4
mov dword [esp], eax
call fcn.10013250
mov ecx, dword [esi + 0x48]
lea eax, str.xmhaiomdfcpnuonrvjogbafhueklgvkylfaavzszggnngisrgtanfmacnxqfbenltverzrmqsbgonyckuj
sub esp, 4
mov dword [esp], eax
call fcn.10013250
mov dword [esi + 0x1c], 0x1e64b945
jmp 0x10002432
mov eax, dword [esi + 0x44]
mov ecx, dword [esi + 0x48]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.10013750
add esp, 8
and al, 1
mov byte [esi + 0x6e], al
mov ecx, dword [esi + 0x48]
call fcn.10013460
mov ecx, dword [esi + 0x44]
call fcn.10013460
mov dword [esi + 0x1c], 0xf3516491
jmp 0x10002432
mov dl, byte [esi + 0x6e]
mov eax, 0xa61b5d1e
mov ecx, 0x56f8c6da
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x10002432
mov eax, dword [esi + 0x4c]
mov dword [eax], 0x20
mov dword [esi + 0x1c], 0xeaec0a22
jmp 0x10002432
mov dword [esi + 0x1c], 0x1a0b352d
jmp 0x10002432
mov ecx, dword [0x1008d7c4]
mov eax, dword [0x1008d7c0]
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, 0xadb0b2de
mov ecx, 0xfc278926
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x10002432
mov eax, dword [esi + 0x4c]
cmp dword [eax], 0
setg al
and al, 1
mov byte [esi + 0x6f], al
mov ecx, dword [0x1008d7c4]
mov eax, dword [0x1008d7c0]
mov edx, ecx
sub edx, 0x541c08a7
sub edx, 1
add edx, 0x541c08a7
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, 0xadb0b2de
mov ecx, 0x65928441
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x10002432
mov dword [esi + 0x1c], 0x8b559c2c
jmp 0x10002432
mov dl, byte [esi + 0x6f]
mov eax, 0x38803356
mov ecx, 0x82628d4a
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x10002432
mov dword [esi + 0x1c], 0x94d577ea
jmp 0x10002432
mov ecx, dword [0x1008d7c4]
mov eax, dword [0x1008d7c0]
mov edx, ecx
sub edx, 0x63e60bd9
sub edx, 1
add edx, 0x63e60bd9
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, 0x8558ab73
mov ecx, 0xc740ec53
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x10002432
mov eax, dword [esi + 0x4c]
mov eax, dword [eax]
sub eax, 0x4671d7ee
add eax, 0xffffffff
add eax, 0x4671d7ee
mov dword [esi + 0x70], eax
mov ecx, dword [0x1008d7c4]
mov eax, dword [0x1008d7c0]
mov edx, ecx
add edx, 0x66f8f78e
sub edx, 1
sub edx, 0x66f8f78e
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, 0x8558ab73
mov ecx, 0x21184e89
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x10002432
mov dword [esi + 0x1c], 0xf71b63d9
jmp 0x10002432
mov eax, dword [0x1008d7c4]
mov ecx, dword [0x1008d7c0]
mov edx, eax
add edx, 0xca02448d
sub edx, 1
sub edx, 0xca02448d
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, 0x7d1df72c
mov ecx, 0x98243f39
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x10002432
mov eax, dword [esi + 0x4c]
mov ecx, dword [esi + 0x70]
mov dword [eax], ecx
mov ecx, dword [0x1008d7c4]
mov eax, dword [0x1008d7c0]
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, 0x7d1df72c
mov ecx, 0x2cf5fdb3
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x10002432
mov dword [esi + 0x1c], 0x1a0b352d
jmp 0x10002432
mov dword [esi + 0x1c], 0xa61b5d1e
jmp 0x10002432
mov ecx, dword [esi + 0x50]
lea eax, str.xmhaiomdfcpnuonrvjogbafhueklgvkylfaavzszggnngisrgtanfmacnxqfbenltverzrmqsbgonyckuj
sub esp, 4
mov dword [esp], eax
call fcn.10013250
mov ecx, dword [esi + 0x54]
lea eax, str.xmhaiomdfcpnuonrvjogbafhueklgvkylfaavzszggnngisrgtanfmacnxqfbenltverzrmqsbgonyckuj
sub esp, 4
mov dword [esp], eax
call fcn.10013250
mov eax, dword [esi + 0x50]
mov ecx, dword [esi + 0x54]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.10013750
add esp, 8
and al, 1
mov byte [esi + 0x77], al
mov ecx, dword [esi + 0x54]
call fcn.10013460
mov dword [esi + 0x1c], 0xf5b09c2a
jmp 0x10002432
mov ecx, dword [esi + 0x50]
call fcn.10013460
mov dl, byte [esi + 0x77]
mov eax, 0xae2b27ff
mov ecx, 0x49d65286
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x10002432
mov eax, dword [esi + 0x58]
mov dword [eax], 0x42
mov dword [esi + 0x1c], 0x3c0649bf
jmp 0x10002432
mov eax, dword [0x1008d7c4]
mov ecx, dword [0x1008d7c0]
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, 0xe18cb7f8
mov ecx, 0x57a6e7c5
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x10002432
mov ecx, dword [0x1008d7c4]
mov eax, dword [0x1008d7c0]
mov edx, ecx
sub edx, 0x6fff3db8
sub edx, 1
add edx, 0x6fff3db8
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, 0xe18cb7f8
mov ecx, 0x1330b40d
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x10002432
mov dword [esi + 0x1c], 0xedce218c
jmp 0x10002432
mov eax, dword [esi + 0x58]
mov eax, dword [eax]
mov dword [esi + 0x78], eax
mov dword [esi + 0x1c], 0xb15f8305
jmp 0x10002432
mov edx, dword [esi + 0x78]
mov eax, 0x2b6201db
mov ecx, 0x91341610
cmp edx, 0
cmovg eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x10002432
mov dword [esi + 0x1c], 0xa2896471
jmp 0x10002432
mov eax, dword [esi + 0x58]
mov eax, dword [eax]
add eax, 0xafd46496
add eax, 0xffffffff
sub eax, 0xafd46496
mov dword [esi + 0x7c], eax
mov dword [esi + 0x1c], 0x42bc05fe
jmp 0x10002432
mov eax, dword [esi + 0x58]
mov ecx, dword [esi + 0x7c]
mov dword [eax], ecx
mov dword [esi + 0x1c], 0xedce218c
jmp 0x10002432
mov ecx, dword [0x1008d7c4]
mov eax, dword [0x1008d7c0]
mov edx, ecx
sub edx, 0xa15f86c4
sub edx, 1
add edx, 0xa15f86c4
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, 0xb8dd8715
mov ecx, 0x25cfbe71
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x10002432
mov eax, dword [0x1008d7c4]
mov ecx, dword [0x1008d7c0]
mov edx, eax
add edx, 0x4d52ac85
sub edx, 1
sub edx, 0x4d52ac85
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, 0xb8dd8715
mov ecx, 0x2363e3e1
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x10002432
mov dword [esi + 0x1c], 0xae2b27ff
jmp 0x10002432
mov ecx, dword [esi + 0x3c]
call fcn.10013460
mov dword [esi + 0x1c], 0xf3b649d2
jmp 0x10002432
mov ecx, dword [esi + 0x38]
call fcn.10013460
fld dword [0x1002c1a8]
fstp xword [esi + 4]
mov ecx, dword [esi + 0x80]
xor ecx, ebp
call fcn.1001dd30
fld xword [esi + 4]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov dword [esi + 0x1c], 0xe944b469
jmp 0x10002432
mov eax, dword [esi + 0x34]
mov dword [eax], 0x5fc
mov ecx, dword [esi + 0x38]
lea eax, str.xmhaiomdfcpnuonrvjogbafhueklgvkylfaavzszggnngisrgtanfmacnxqfbenltverzrmqsbgonyckuj
sub esp, 4
mov dword [esp], eax
call fcn.10013250
mov ecx, dword [esi + 0x3c]
lea eax, str.uibbrfhdbzlavrooxqfilikrobkwrugeocagzitiddqzfvetkbucvajoushfkrnenyjzltjvbbvbpcwurggdccrbegnfdycdot
sub esp, 4
mov dword [esp], eax
call fcn.10013250
mov eax, dword [esi + 0x40]
mov dword [eax], 0x12
mov dword [esi + 0x1c], 0xc04517f3
jmp 0x10002432
mov dword [esi + 0x1c], 0xaf4a0b13
jmp 0x10002432
mov eax, dword [esi + 0x4c]
mov dword [esi + 0x1c], 0xfc278926
jmp 0x10002432
mov eax, dword [esi + 0x4c]
mov dword [esi + 0x1c], 0xc740ec53
jmp 0x10002432
mov eax, dword [esi + 0x4c]
mov ecx, dword [esi + 0x70]
mov dword [eax], ecx
mov dword [esi + 0x1c], 0x98243f39
jmp 0x10002432
mov dword [esi + 0x1c], 0x57a6e7c5
jmp 0x10002432
mov dword [esi + 0x1c], 0x25cfbe71
jmp 0x10001561