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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x90
mov esi, esp
mov dword [esi + 8], ecx
lea eax, [ebp + 8]
mov dword [esi + 0xc], eax
mov eax, dword [0x10067400]
xor eax, ebp
mov dword [esi + 0x88], eax
mov ecx, dword [0x1006894c]
mov eax, dword [0x10068948]
mov edx, ecx
sub edx, 0xc5cef034
sub edx, 1
add edx, 0xc5cef034
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
and cl, 1
mov byte [esi + 0x16], cl
cmp eax, 0xa
setl al
and al, 1
mov byte [esi + 0x17], al
mov dword [esi + 0x10], 0xc75f3f15
mov eax, dword [esi + 0x10]
mov dword [esi + 4], eax
sub eax, 0x92fcacac
je 0x10001fdb
jmp 0x1000109d
mov eax, dword [esi + 4]
sub eax, 0x9480c654
je 0x10002142
jmp 0x100010b0
mov eax, dword [esi + 4]
sub eax, 0x94bad0f5
je 0x10001bee
jmp 0x100010c3
mov eax, dword [esi + 4]
sub eax, 0x950b04cd
je 0x10001b27
jmp 0x100010d6
mov eax, dword [esi + 4]
sub eax, 0x9d9c2192
je 0x10001abd
jmp 0x100010e9
mov eax, dword [esi + 4]
sub eax, 0xa62932ad
je 0x1000211a
jmp 0x100010fc
mov eax, dword [esi + 4]
sub eax, 0xa86c8f88
je 0x100017ab
jmp 0x1000110f
mov eax, dword [esi + 4]
sub eax, 0xa9f0330e
je 0x10002175
jmp 0x10001122
mov eax, dword [esi + 4]
sub eax, 0xabe4812b
je 0x10001cc2
jmp 0x10001135
mov eax, dword [esi + 4]
sub eax, 0xb0097f28
je 0x10002056
jmp 0x10001148
mov eax, dword [esi + 4]
sub eax, 0xb3eabc6c
je 0x10001c7c
jmp 0x1000115b
mov eax, dword [esi + 4]
sub eax, 0xb50188b0
je 0x100020c9
jmp 0x1000116e
mov eax, dword [esi + 4]
sub eax, 0xb5910fbd
je 0x10001a2e
jmp 0x10001181
mov eax, dword [esi + 4]
sub eax, 0xb6efa899
je 0x10001fba
jmp 0x10001194
mov eax, dword [esi + 4]
sub eax, 0xb6f79dd1
je 0x1000175d
jmp 0x100011a7
mov eax, dword [esi + 4]
sub eax, 0xb98c5c1f
je 0x10001ddb
jmp 0x100011ba
mov eax, dword [esi + 4]
sub eax, 0xba72b292
je 0x1000190d
jmp 0x100011cd
mov eax, dword [esi + 4]
sub eax, 0xbb5de843
je 0x10001e6a
jmp 0x100011e0
mov eax, dword [esi + 4]
sub eax, 0xc323d44f
je 0x100021c8
jmp 0x100011f3
mov eax, dword [esi + 4]
sub eax, 0xc75f3f15
je 0x100015c1
jmp 0x10001206
mov eax, dword [esi + 4]
sub eax, 0xca841110
je 0x10001e1c
jmp 0x10001219
mov eax, dword [esi + 4]
sub eax, 0xcbc50527
je 0x10001ce2
jmp 0x1000122c
mov eax, dword [esi + 4]
sub eax, 0xce7fa1ad
je 0x10001de7
jmp 0x1000123f
mov eax, dword [esi + 4]
sub eax, 0xcf8f7098
je 0x10002184
jmp 0x10001252
mov eax, dword [esi + 4]
sub eax, 0xd2c00f79
je 0x10001fae
jmp 0x10001265
mov eax, dword [esi + 4]
sub eax, 0xd4b0e3b4
je 0x10001a82
jmp 0x10001278
mov eax, dword [esi + 4]
sub eax, 0xd505d30b
je 0x1000199b
jmp 0x1000128b
mov eax, dword [esi + 4]
sub eax, 0xd59b0102
je 0x1000180d
jmp 0x1000129e
mov eax, dword [esi + 4]
sub eax, 0xd60cebbe
je 0x10001f55
jmp 0x100012b1
mov eax, dword [esi + 4]
sub eax, 0xd62efb5a
je 0x10001eb8
jmp 0x100012c4
mov eax, dword [esi + 4]
sub eax, 0xdcb0b482
je 0x10001d05
jmp 0x100012d7
mov eax, dword [esi + 4]
sub eax, 0xe4f76e88
je 0x100021a5
jmp 0x100012ea
mov eax, dword [esi + 4]
sub eax, 0xe6cffbd8
je 0x10001827
jmp 0x100012fd
mov eax, dword [esi + 4]
sub eax, 0xecb10fd4
je 0x10001af2
jmp 0x10001310
mov eax, dword [esi + 4]
sub eax, 0xf5bd505c
je 0x10001fcf
jmp 0x10001323
mov eax, dword [esi + 4]
sub eax, 0xfc0cfebc
je 0x1000215d
jmp 0x10001336
mov eax, dword [esi + 4]
sub eax, 0xfcce7590
je 0x10001a1a
jmp 0x10001349
mov eax, dword [esi + 4]
sub eax, 0xfd8acc22
je 0x10002169
jmp 0x1000135c
mov eax, dword [esi + 4]
sub eax, 0xff4c93e8
je 0x10001dcf
jmp 0x1000136f
mov eax, dword [esi + 4]
sub eax, 0xab6eaa3
je 0x10002190
jmp 0x10001382
mov eax, dword [esi + 4]
sub eax, 0xba71d0c
je 0x1000160c
jmp 0x10001395
mov eax, dword [esi + 4]
sub eax, 0xebe4282
je 0x10001801
jmp 0x100013a8
mov eax, dword [esi + 4]
sub eax, 0xf002241
je 0x10001928
jmp 0x100013bb
mov eax, dword [esi + 4]
sub eax, 0x110d043a
je 0x10002106
jmp 0x100013ce
mov eax, dword [esi + 4]
sub eax, 0x1430df53
je 0x1000189a
jmp 0x100013e1
mov eax, dword [esi + 4]
sub eax, 0x1b93c3bf
je 0x10001c09
jmp 0x100013f4
mov eax, dword [esi + 4]
sub eax, 0x1f514768
je 0x10001b13
jmp 0x10001407
mov eax, dword [esi + 4]
sub eax, 0x1fa3ea82
je 0x10001e01
jmp 0x1000141a
mov eax, dword [esi + 4]
sub eax, 0x216a33ad
je 0x100020fa
jmp 0x1000142d
mov eax, dword [esi + 4]
sub eax, 0x2408e5fa
je 0x10001a4d
jmp 0x10001440
mov eax, dword [esi + 4]
sub eax, 0x2a4e749e
je 0x10001ff2
jmp 0x10001453
mov eax, dword [esi + 4]
sub eax, 0x31cd3fcc
je 0x10001a96
jmp 0x10001466
mov eax, dword [esi + 4]
sub eax, 0x3bb05bb2
je 0x1000214e
jmp 0x10001479
mov eax, dword [esi + 4]
sub eax, 0x3f4f405e
je 0x10001d78
jmp 0x1000148c
mov eax, dword [esi + 4]
sub eax, 0x40a67007
je 0x10001a0e
jmp 0x1000149f
mov eax, dword [esi + 4]
sub eax, 0x41ac6d13
je 0x10001cce
jmp 0x100014b2
mov eax, dword [esi + 4]
sub eax, 0x428c56c0
je 0x10002010
jmp 0x100014c5
mov eax, dword [esi + 4]
sub eax, 0x498483a7
je 0x100021b1
jmp 0x100014d8
mov eax, dword [esi + 4]
sub eax, 0x4ad95dfc
je 0x100020d5
jmp 0x100014eb
mov eax, dword [esi + 4]
sub eax, 0x51c9bc70
je 0x10001ade
jmp 0x100014fe
mov eax, dword [esi + 4]
sub eax, 0x56741762
je 0x10001a61
jmp 0x10001511
mov eax, dword [esi + 4]
sub eax, 0x5b237cc3
je 0x10001ec4
jmp 0x10001524
mov eax, dword [esi + 4]
sub eax, 0x67d53450
je 0x100016ce
jmp 0x10001537
mov eax, dword [esi + 4]
sub eax, 0x6a2b03e4
je 0x10001b6d
jmp 0x1000154a
mov eax, dword [esi + 4]
sub eax, 0x6da98671
je 0x10001eea
mov bl, byte [esi + 0x16]
mov dh, byte [esi + 0x17]
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, 0x9480c654
mov ecx, 0xba71d0c
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x100021cf
mov eax, dword [esi + 0xc]
push eax
mov ecx, esp
mov dword [esi + 0x18], ecx
sub esp, 8
mov ecx, esp
and ecx, 0xfffffff8
mov esp, ecx
mov dword [esi + 0x1c], ecx
push eax
push eax
mov ecx, esp
and ecx, 0xfffffff8
mov esp, ecx
mov dword [esi + 0x20], ecx
push eax
mov ecx, esp
mov dword [esi + 0x24], ecx
push eax
mov ecx, esp
mov dword [esi + 0x28], ecx
push eax
mov ecx, esp
mov dword [esi + 0x2c], ecx
push eax
mov ecx, esp
mov dword [esi + 0x30], ecx
push eax
mov ecx, esp
mov dword [esi + 0x34], ecx
sub esp, 8
mov ecx, esp
and ecx, 0xfffffff8
mov esp, ecx
mov dword [esi + 0x38], ecx
push eax
mov ecx, esp
mov dword [esi + 0x3c], ecx
push eax
mov ecx, esp
mov dword [esi + 0x40], ecx
push eax
mov ecx, esp
mov dword [esi + 0x44], ecx
push eax
mov ecx, esp
mov dword [esi + 0x48], ecx
push eax
mov ecx, esp
mov dword [esi + 0x4c], ecx
mov dword [esi + 0x50], eax
add eax, 0x18
mov dword [esi + 0x54], eax
mov eax, dword [0x1006894c]
mov ecx, dword [0x10068948]
mov edx, eax
add edx, 0x595bbaa8
sub edx, 1
sub edx, 0x595bbaa8
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, 0x9480c654
mov ecx, 0x67d53450
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x100021cf
mov dword [esi + 0x10], 0x72ea21c2
jmp 0x100021cf
mov eax, dword [0x1006894c]
mov ecx, dword [0x10068948]
mov edx, eax
add edx, 0xeb3fcbbf
sub edx, 1
sub edx, 0xeb3fcbbf
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, 0x3bb05bb2
mov ecx, 0xa86c8f88
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x100021cf
mov eax, dword [esi + 0x3c]
mov eax, dword [eax]
mov dword [esi + 0x58], eax
mov eax, dword [0x1006894c]
mov ecx, dword [0x10068948]
mov edx, eax
add edx, 0xbc880377
sub edx, 1
sub edx, 0xbc880377
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, 0x3bb05bb2
mov ecx, 0xebe4282
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x100021cf
mov dword [esi + 0x10], 0xd59b0102
jmp 0x100021cf
mov eax, dword [esi + 0x58]
cmp eax, 0
setg al
and al, 1
mov byte [esi + 0x5f], al
mov dword [esi + 0x10], 0xe6cffbd8
jmp 0x100021cf
mov ecx, dword [0x1006894c]
mov eax, dword [0x10068948]
mov edx, ecx
add edx, 0x46a1e9c4
sub edx, 1
sub edx, 0x46a1e9c4
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, 0xfc0cfebc
mov ecx, 0x1430df53
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x100021cf
mov ecx, dword [0x1006894c]
mov eax, dword [0x10068948]
mov edx, ecx
sub edx, 0x4636b519
sub edx, 1
add edx, 0x4636b519
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, 0xfc0cfebc
mov ecx, 0xba72b292
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x100021cf
mov dl, byte [esi + 0x5f]
mov eax, 0x56741762
mov ecx, 0xf002241
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x100021cf
mov ecx, dword [0x1006894c]
mov eax, dword [0x10068948]
mov edx, ecx
sub edx, 0x5a6ff0d1
sub edx, 1
add edx, 0x5a6ff0d1
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, 0xfd8acc22
mov ecx, 0xd505d30b
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x100021cf
mov ecx, dword [0x1006894c]
mov eax, dword [0x10068948]
mov edx, ecx
sub edx, 0x18403e03
sub edx, 1
add edx, 0x18403e03
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, 0xfd8acc22
mov ecx, 0x40a67007
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x100021cf
mov dword [esi + 0x10], 0xfcce7590
jmp 0x100021cf
mov eax, dword [esi + 0x3c]
mov eax, dword [eax]
mov dword [esi + 0x60], eax
mov dword [esi + 0x10], 0xb5910fbd
jmp 0x100021cf
mov eax, dword [esi + 0x60]
sub eax, 0x996839db
add eax, 0xffffffff
add eax, 0x996839db
mov dword [esi + 0x64], eax
mov dword [esi + 0x10], 0x2408e5fa
jmp 0x100021cf
mov eax, dword [esi + 0x3c]
mov ecx, dword [esi + 0x64]
mov dword [eax], ecx
mov dword [esi + 0x10], 0xb6f79dd1
jmp 0x100021cf
mov eax, dword [esi + 0x40]
mov dword [eax], 0x58
mov dword [esi + 0x10], 0x7fe03b59
jmp 0x100021cf
mov eax, dword [esi + 0x40]
mov eax, dword [eax]
mov dword [esi + 0x68], eax
mov dword [esi + 0x10], 0x31cd3fcc
jmp 0x100021cf
mov edx, dword [esi + 0x68]
mov eax, 0xecb10fd4
mov ecx, 0x7fbe32c2
cmp edx, 0
cmovg eax, ecx
mov dword [esi + 0x10], eax
jmp 0x100021cf
mov eax, dword [esi + 0x40]
mov eax, dword [eax]
sub eax, 0x71d8efd3
add eax, 0xffffffff
add eax, 0x71d8efd3
mov dword [esi + 0x6c], eax
mov dword [esi + 0x10], 0x51c9bc70
jmp 0x100021cf
mov eax, dword [esi + 0x40]
mov ecx, dword [esi + 0x6c]
mov dword [eax], ecx
mov dword [esi + 0x10], 0xd4b0e3b4
jmp 0x100021cf
mov eax, dword [esi + 0x44]
mov dword [eax], 0x21
mov dword [esi + 0x10], 0x75ff3be9
jmp 0x100021cf
mov eax, dword [esi + 0x44]
mov eax, dword [eax]
mov dword [esi + 0x70], eax
mov dword [esi + 0x10], 0x950b04cd
jmp 0x100021cf
mov eax, dword [0x1006894c]
mov ecx, dword [0x10068948]
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, 0xa9f0330e
mov ecx, 0x6a2b03e4
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x100021cf
mov eax, dword [esi + 0x70]
cmp eax, 0
setg al
and al, 1
mov byte [esi + 0x77], al
mov ecx, dword [0x1006894c]
mov eax, dword [0x10068948]
mov edx, ecx
add edx, 0x6f3790d6
sub edx, 1
sub edx, 0x6f3790d6
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, 0xa9f0330e
mov ecx, 0x94bad0f5
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x100021cf
mov dl, byte [esi + 0x77]
mov eax, 0xdcb0b482
mov ecx, 0x1b93c3bf
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x100021cf
mov ecx, dword [0x1006894c]
mov eax, dword [0x10068948]
mov edx, ecx
add edx, 0x2d07bb61
sub edx, 1
sub edx, 0x2d07bb61
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, 0xcf8f7098
mov ecx, 0xb3eabc6c
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x100021cf
mov eax, dword [0x1006894c]
mov ecx, dword [0x10068948]
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, 0xcf8f7098
mov ecx, 0xabe4812b
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x100021cf
mov dword [esi + 0x10], 0x41ac6d13
jmp 0x100021cf
mov eax, dword [esi + 0x44]
mov eax, dword [eax]
mov dword [esi + 0x78], eax
mov dword [esi + 0x10], 0xcbc50527
jmp 0x100021cf
mov ecx, dword [esi + 0x78]
sub ecx, 0x3d664295
add ecx, 0xffffffff
add ecx, 0x3d664295
mov eax, dword [esi + 0x44]
mov dword [eax], ecx
mov dword [esi + 0x10], 0x1f514768
jmp 0x100021cf
mov ecx, dword [0x1006894c]
mov eax, dword [0x10068948]
mov edx, ecx
add edx, 0x92e2144d
sub edx, 1
sub edx, 0x92e2144d
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, 0xab6eaa3
mov ecx, 0x3f4f405e
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x100021cf
mov eax, dword [esi + 0x48]
mov dword [eax], 2
mov eax, dword [0x1006894c]
mov ecx, dword [0x10068948]
mov edx, eax
sub edx, 0x1463c87e
sub edx, 1
add edx, 0x1463c87e
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, 0xab6eaa3
mov ecx, 0xff4c93e8
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x100021cf
mov dword [esi + 0x10], 0xb98c5c1f
jmp 0x100021cf
mov dword [esi + 0x10], 0xce7fa1ad
jmp 0x100021cf
mov eax, dword [esi + 0x48]
cmp dword [eax], 0
setg al
and al, 1
mov byte [esi + 0x7f], al
mov dword [esi + 0x10], 0x1fa3ea82
jmp 0x100021cf
mov dl, byte [esi + 0x7f]
mov eax, 0xb6efa899
mov ecx, 0xca841110
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x100021cf
mov eax, dword [0x1006894c]
mov ecx, dword [0x10068948]
mov edx, eax
add edx, 0x5e47cffc
sub edx, 1
sub edx, 0x5e47cffc
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, 0xe4f76e88
mov ecx, 0xbb5de843
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x100021cf
mov eax, dword [0x1006894c]
mov ecx, dword [0x10068948]
mov edx, eax
sub edx, 0x4140b5c5
sub edx, 1
add edx, 0x4140b5c5
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, 0xe4f76e88
mov ecx, 0xd62efb5a
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x100021cf
mov dword [esi + 0x10], 0x5b237cc3
jmp 0x100021cf
mov eax, dword [esi + 0x48]
mov eax, dword [eax]
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0xffffffff
add ecx, eax
xor eax, eax
sub eax, ecx
mov dword [esi + 0x80], eax
mov dword [esi + 0x10], 0x6da98671
jmp 0x100021cf
mov eax, dword [esi + 0x48]
mov ecx, dword [esi + 0x80]
mov dword [eax], ecx
mov eax, dword [0x1006894c]
mov ecx, dword [0x10068948]
mov edx, eax
add edx, 0x2062ae13
sub edx, 1
sub edx, 0x2062ae13
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, 0x498483a7
mov ecx, 0xd2c00f79
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x100021cf
mov dword [esi + 0x10], 0xce7fa1ad
jmp 0x100021cf
mov eax, dword [esi + 0x4c]
mov dword [eax], 0x12
mov dword [esi + 0x10], 0xf5bd505c
jmp 0x100021cf
mov dword [esi + 0x10], 0x92fcacac
jmp 0x100021cf
mov eax, dword [esi + 0x4c]
mov eax, dword [eax]
mov dword [esi + 0x84], eax
mov dword [esi + 0x10], 0x2a4e749e
jmp 0x100021cf
mov edx, dword [esi + 0x84]
mov eax, 0x110d043a
mov ecx, 0x428c56c0
cmp edx, 0
cmovg eax, ecx
mov dword [esi + 0x10], eax
jmp 0x100021cf
mov eax, dword [0x1006894c]
mov ecx, dword [0x10068948]
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, 0xc323d44f
mov ecx, 0xb0097f28
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x100021cf
mov ecx, dword [0x1006894c]
mov eax, dword [0x10068948]
mov edx, ecx
add edx, 0xcec7c1a5
sub edx, 1
sub edx, 0xcec7c1a5
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, 0xc323d44f
mov ecx, 0xb50188b0
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x100021cf
mov dword [esi + 0x10], 0x4ad95dfc
jmp 0x100021cf
mov eax, dword [esi + 0x4c]
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 + 0x4c]
mov dword [eax], ecx
mov dword [esi + 0x10], 0x216a33ad
jmp 0x100021cf
mov dword [esi + 0x10], 0x92fcacac
jmp 0x100021cf
mov ecx, dword [esi + 0x50]
call fcn.10020890
mov dword [esi + 0x10], 0xa62932ad
jmp 0x100021cf
mov ecx, dword [esi + 0x54]
call fcn.10020890
mov eax, 0x13010
mov dword [esi], eax
mov ecx, dword [esi + 0x88]
xor ecx, ebp
call fcn.1002ac90
mov eax, dword [esi]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 0x34
mov dword [esi + 0x10], 0xba71d0c
jmp 0x100021cf
mov eax, dword [esi + 0x3c]
mov dword [esi + 0x10], 0xa86c8f88
jmp 0x100021cf
mov dword [esi + 0x10], 0x1430df53
jmp 0x100021cf
mov dword [esi + 0x10], 0xd505d30b
jmp 0x100021cf
mov eax, dword [esi + 0x70]
mov dword [esi + 0x10], 0x6a2b03e4
jmp 0x100021cf
mov dword [esi + 0x10], 0xb3eabc6c
jmp 0x100021cf
mov eax, dword [esi + 0x48]
mov dword [eax], 2
mov dword [esi + 0x10], 0x3f4f405e
jmp 0x100021cf
mov dword [esi + 0x10], 0xbb5de843
jmp 0x100021cf
mov eax, dword [esi + 0x48]
mov ecx, dword [esi + 0x80]
mov dword [eax], ecx
mov dword [esi + 0x10], 0xd60cebbe
jmp 0x100021cf
mov dword [esi + 0x10], 0xb0097f28
jmp 0x10001087