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

Disassembly:
push ebx
push edi
push esi
sub esp, 0x118
mov al, byte [esp + 0x138]
mov ecx, dword [esp + 0x134]
mov edx, dword [esp + 0x130]
mov ah, byte [esp + 0x12c]
mov esi, dword [esp + 0x128]
mov dword [esp + 0x2c], 0
mov edi, dword [esp + 0x128]
mov dword [esp + 0x4c], edi
mov edi, dword [esp + 0x4c]
mov dword [esp + 0x50], edi
mov edi, dword [esp + 0x128]
mov dword [esp], edi
mov byte [esp + 0x1b], al
mov dword [esp + 0x14], ecx
mov dword [esp + 0x10], edx
mov byte [esp + 0xf], ah
mov dword [esp + 8], esi
call fcn.1000f930
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x128]
mov dword [esp + 0x110], eax
mov eax, dword [esp + 0x110]
mov dword [esp + 0x114], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 0x3c], eax
mov dword [esp + 0x20], 0x3c606355
mov eax, dword [esp + 0x20]
mov ecx, eax
sub ecx, 0x80c3e7a2
mov dword [esp + 4], eax
je 0x100134ca
jmp 0x100120a5
mov eax, dword [esp + 4]
sub eax, 0x8b77173c
je 0x1001325f
jmp 0x100120b9
mov eax, dword [esp + 4]
sub eax, 0x8be95731
je 0x1001344d
jmp 0x100120cd
mov eax, dword [esp + 4]
sub eax, 0x8d454a32
je 0x10012848
jmp 0x100120e1
mov eax, dword [esp + 4]
sub eax, 0x988be367
je 0x10012c5f
jmp 0x100120f5
mov eax, dword [esp + 4]
sub eax, 0x98e54e45
je 0x10013365
jmp 0x10012109
mov eax, dword [esp + 4]
sub eax, 0x9974128c
je 0x10012703
jmp 0x1001211d
mov eax, dword [esp + 4]
sub eax, 0x99dd6a90
je 0x10013064
jmp 0x10012131
mov eax, dword [esp + 4]
sub eax, 0x9bc702c7
je 0x10013001
jmp 0x10012145
mov eax, dword [esp + 4]
sub eax, 0xa246a2fa
je 0x10012af3
jmp 0x10012159
mov eax, dword [esp + 4]
sub eax, 0xa80247f0
je 0x10012e33
jmp 0x1001216d
mov eax, dword [esp + 4]
sub eax, 0xa8252e43
je 0x1001308b
jmp 0x10012181
mov eax, dword [esp + 4]
sub eax, 0xb6ef8f06
je 0x1001307e
jmp 0x10012195
mov eax, dword [esp + 4]
sub eax, 0xb9afd771
je 0x10012665
jmp 0x100121a9
mov eax, dword [esp + 4]
sub eax, 0xbd1a354e
je 0x100126e7
jmp 0x100121bd
mov eax, dword [esp + 4]
sub eax, 0xbf4bd2bf
je 0x10012bf6
jmp 0x100121d1
mov eax, dword [esp + 4]
sub eax, 0xc29542ac
je 0x100133e9
jmp 0x100121e5
mov eax, dword [esp + 4]
sub eax, 0xcc2951fe
je 0x100129db
jmp 0x100121f9
mov eax, dword [esp + 4]
sub eax, 0xd2efb31c
je 0x100133fe
jmp 0x1001220d
mov eax, dword [esp + 4]
sub eax, 0xd47e7117
je 0x100130d9
jmp 0x10012221
mov eax, dword [esp + 4]
sub eax, 0xd5bbc6e3
je 0x10012855
jmp 0x10012235
mov eax, dword [esp + 4]
sub eax, 0xda2468cb
je 0x10012e6d
jmp 0x10012249
mov eax, dword [esp + 4]
sub eax, 0xdf648782
je 0x1001294b
jmp 0x1001225d
mov eax, dword [esp + 4]
sub eax, 0xe944f15b
je 0x10012db1
jmp 0x10012271
mov eax, dword [esp + 4]
sub eax, 0xedf0c024
je 0x10012e0b
jmp 0x10012285
mov eax, dword [esp + 4]
sub eax, 0xf2001905
je 0x10013179
jmp 0x10012299
mov eax, dword [esp + 4]
sub eax, 0xf289d99e
je 0x10012785
jmp 0x100122ad
mov eax, dword [esp + 4]
sub eax, 0xf50b47f6
je 0x10013240
jmp 0x100122c1
mov eax, dword [esp + 4]
sub eax, 0xf516976d
je 0x10013153
jmp 0x100122d5
mov eax, dword [esp + 4]
sub eax, 0xf69ffc56
je 0x100127f2
jmp 0x100122e9
mov eax, dword [esp + 4]
sub eax, 0xf7620063
je 0x10013071
jmp 0x100122fd
mov eax, dword [esp + 4]
sub eax, 0xfb36317e
je 0x10012bc6
jmp 0x10012311
mov eax, dword [esp + 4]
sub eax, 0x829177
je 0x100131e2
jmp 0x10012325
mov eax, dword [esp + 4]
sub eax, 0x56a5fad
je 0x10012ca2
jmp 0x10012339
mov eax, dword [esp + 4]
sub eax, 0x61a44fa
je 0x10012a15
jmp 0x1001234d
mov eax, dword [esp + 4]
sub eax, 0x71b58d8
je 0x10012f9e
jmp 0x10012361
mov eax, dword [esp + 4]
sub eax, 0x77b96da
je 0x100132c9
jmp 0x10012375
mov eax, dword [esp + 4]
sub eax, 0xaaccc35
je 0x10012617
jmp 0x10012389
mov eax, dword [esp + 4]
sub eax, 0xf793e27
je 0x100133c9
jmp 0x1001239d
mov eax, dword [esp + 4]
sub eax, 0x102f5f32
je 0x10012de2
jmp 0x100123b1
mov eax, dword [esp + 4]
sub eax, 0x10a1d16e
je 0x10012bd3
jmp 0x100123c5
mov eax, dword [esp + 4]
sub eax, 0x11c9f695
je 0x10013490
jmp 0x100123d9
mov eax, dword [esp + 4]
sub eax, 0x17245258
je 0x10012967
jmp 0x100123ed
mov eax, dword [esp + 4]
sub eax, 0x25b90fe4
je 0x10012fb3
jmp 0x10012401
mov eax, dword [esp + 4]
sub eax, 0x285ab47e
je 0x100129b6
jmp 0x10012415
mov eax, dword [esp + 4]
sub eax, 0x2b02a800
je 0x1001297c
jmp 0x10012429
mov eax, dword [esp + 4]
sub eax, 0x2f1ca127
je 0x10012cb7
jmp 0x1001243d
mov eax, dword [esp + 4]
sub eax, 0x314d4e6b
je 0x10012ae6
jmp 0x10012451
mov eax, dword [esp + 4]
sub eax, 0x3a00e7f2
je 0x10012e8b
jmp 0x10012465
mov eax, dword [esp + 4]
sub eax, 0x3b88ef74
je 0x10012b0b
jmp 0x10012479
mov eax, dword [esp + 4]
sub eax, 0x3be95eb8
je 0x10013214
jmp 0x1001248d
mov eax, dword [esp + 4]
sub eax, 0x3c606355
je 0x100125fa
jmp 0x100124a1
mov eax, dword [esp + 4]
sub eax, 0x3ecd449e
je 0x10012a89
jmp 0x100124b5
mov eax, dword [esp + 4]
sub eax, 0x4fc6da2b
je 0x10012b78
jmp 0x100124c9
mov eax, dword [esp + 4]
sub eax, 0x51a8c4f4
je 0x10012ef8
jmp 0x100124dd
mov eax, dword [esp + 4]
sub eax, 0x53386544
je 0x10012dcd
jmp 0x100124f1
mov eax, dword [esp + 4]
sub eax, 0x56bbb501
je 0x100134bd
jmp 0x10012505
mov eax, dword [esp + 4]
sub eax, 0x56e73337
je 0x1001349d
jmp 0x10012519
mov eax, dword [esp + 4]
sub eax, 0x56f57c7c
je 0x1001345a
jmp 0x1001252d
mov eax, dword [esp + 4]
sub eax, 0x56fb2b21
je 0x10012f82
jmp 0x10012541
mov eax, dword [esp + 4]
sub eax, 0x577db666
je 0x100133bb
jmp 0x10012555
mov eax, dword [esp + 4]
sub eax, 0x6559e53f
je 0x10012745
jmp 0x10012569
mov eax, dword [esp + 4]
sub eax, 0x6aed6d82
je 0x10012d24
jmp 0x1001257d
mov eax, dword [esp + 4]
sub eax, 0x6cf04465
je 0x10013431
jmp 0x10012591
mov eax, dword [esp + 4]
sub eax, 0x72c96f77
je 0x100132f1
mov eax, dword [esp + 0x3c]
cmp eax, 0
mov eax, 0xaaccc35
mov ecx, 0xf516976d
cmovne ecx, eax
mov dword [esp + 0x20], ecx
jmp 0x100134d2
mov eax, dword [0x10016090]
mov ecx, dword [0x1001608c]
mov edx, eax
sub edx, 0xbb05deeb
sub edx, 1
add edx, 0xbb05deeb
imul eax, edx
and eax, 1
cmp eax, 0
sete bl
cmp ecx, 0xa
setl bh
mov al, bl
and al, bh
xor bl, bh
or al, bl
test al, 1
mov ecx, 0xb9afd771
mov edx, 0xf793e27
cmovne edx, ecx
mov dword [esp + 0x20], edx
jmp 0x100134d2
mov eax, dword [esp + 0x128]
mov dword [esp + 0x108], eax
mov eax, dword [esp + 0x108]
mov dword [esp + 0x10c], eax
mov eax, dword [esp + 0x34]
movzx eax, word [eax + 4]
cmp eax, 0x14c
sete cl
and cl, 1
mov byte [esp + 0x41], cl
mov eax, dword [0x10016090]
mov edx, dword [0x1001608c]
mov esi, eax
add esi, 0x2d0cefa
sub esi, 1
sub esi, 0x2d0cefa
imul eax, esi
and eax, 1
cmp eax, 0
sete cl
cmp edx, 0xa
setl ch
mov bl, cl
and bl, ch
xor cl, ch
or bl, cl
test bl, 1
mov eax, 0xbd1a354e
mov edx, 0xf793e27
cmovne edx, eax
mov dword [esp + 0x20], edx
jmp 0x100134d2
mov al, byte [esp + 0x41]
test al, 1
mov ecx, 0x9974128c
mov edx, 0x10a1d16e
cmovne edx, ecx
mov dword [esp + 0x20], edx
jmp 0x100134d2
mov eax, dword [esp + 0x128]
mov dword [esp + 0x100], eax
mov eax, dword [esp + 0x100]
mov dword [esp + 0x104], eax
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x130]
cmp dword [eax + ecx*8 + 0x78], 0
mov eax, 0x6559e53f
mov ecx, 0x3b88ef74
cmovne ecx, eax
mov dword [esp + 0x20], ecx
jmp 0x100134d2
mov eax, dword [esp + 0x128]
mov dword [esp + 0xf8], eax
mov eax, dword [esp + 0xf8]
mov dword [esp + 0xfc], eax
mov eax, dword [esp + 0x130]
mov ecx, dword [esp + 0x34]
cmp eax, dword [ecx + 0x74]
mov eax, 0xf289d99e
mov ecx, 0xd5bbc6e3
cmovae ecx, eax
mov dword [esp + 0x20], ecx
jmp 0x100134d2
xor eax, eax
mov ecx, dword [0x10016090]
mov edx, dword [0x1001608c]
sub eax, 1
mov esi, ecx
add esi, eax
imul ecx, esi
and ecx, 1
cmp ecx, 0
sete bl
cmp edx, 0xa
setl bh
mov al, bl
xor al, 0xff
mov ah, bh
xor ah, 0xff
mov cl, 1
xor cl, 0
mov ch, al
and ch, 0
and bl, cl
mov dl, ah
and dl, 0
and bh, cl
or ch, bl
or dl, bh
xor ch, dl
or al, ah
xor al, 0xff
or cl, 0
and al, cl
or ch, al
test ch, 1
mov esi, 0xf69ffc56
mov edi, 0xc29542ac
cmovne edi, esi
mov dword [esp + 0x20], edi
jmp 0x100134d2
mov dword [esp + 0x38], 0
mov eax, dword [0x10016090]
mov ecx, dword [0x1001608c]
mov edx, eax
add edx, 0xf2caf1af
sub edx, 1
sub edx, 0xf2caf1af
imul eax, edx
and eax, 1
cmp eax, 0
sete bl
cmp ecx, 0xa
setl bh
mov al, bl
and al, bh
xor bl, bh
or al, bl
test al, 1
mov ecx, 0x8d454a32
mov edx, 0xc29542ac
cmovne edx, ecx
mov dword [esp + 0x20], edx
jmp 0x100134d2
mov dword [esp + 0x20], 0x72c96f77
jmp 0x100134d2
mov eax, dword [0x10016090]
mov ecx, dword [0x1001608c]
mov edx, eax
add edx, 0xa377bf63
sub edx, 1
sub edx, 0xa377bf63
imul eax, edx
and eax, 1
cmp eax, 0
sete bl
cmp ecx, 0xa
setl bh
mov al, bl
and al, bh
xor bl, bh
or al, bl
test al, 1
mov ecx, 0x7f5d8920
mov edx, 0xd2efb31c
cmovne edx, ecx
mov dword [esp + 0x20], edx
jmp 0x100134d2
mov al, byte [esp + 0x42]
test al, 1
mov ecx, 0x17245258
mov edx, 0x2b02a800
cmovne edx, ecx
mov dword [esp + 0x20], edx
jmp 0x100134d2
mov dword [esp + 0x38], 0
mov dword [esp + 0x20], 0x72c96f77
jmp 0x100134d2
mov eax, dword [esp + 0x134]
mov dword [esp + 0xe8], eax
mov eax, dword [esp + 0xe8]
mov dword [esp + 0xec], eax
cmp dword [esp + 0x134], 0
mov eax, 0x285ab47e
mov ecx, 0xcc2951fe
cmovne ecx, eax
mov dword [esp + 0x20], ecx
jmp 0x100134d2
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x130]
mov eax, dword [eax + ecx*8 + 0x7c]
mov ecx, dword [esp + 0x134]
mov dword [ecx], eax
mov dword [esp + 0x20], 0xcc2951fe
jmp 0x100134d2
mov eax, dword [esp + 0x134]
mov dword [esp + 0xe0], eax
mov eax, dword [esp + 0xe0]
mov dword [esp + 0xe4], eax
cmp byte [esp + 0x12c], 0
mov eax, 0x61a44fa
mov ecx, 0xa246a2fa
cmovne ecx, eax
mov dword [esp + 0x20], ecx
jmp 0x100134d2
mov eax, dword [0x10016090]
mov ecx, dword [0x1001608c]
mov edx, eax
sub edx, 0x3a77790c
sub edx, 1
add edx, 0x3a77790c
imul eax, edx
and eax, 1
cmp eax, 0
sete bl
cmp ecx, 0xa
setl bh
mov al, bl
xor al, 0xff
mov ah, bh
xor ah, 0xff
mov cl, 1
xor cl, 1
mov ch, al
and ch, 0xff
and bl, cl
mov dl, ah
and dl, 0xff
and bh, cl
or ch, bl
or dl, bh
xor ch, dl
or al, ah
xor al, 0xff
or cl, 1
and al, cl
or ch, al
test ch, 1
mov esi, 0x3ecd449e
mov edi, 0x6cf04465
cmovne edi, esi
mov dword [esp + 0x20], edi
jmp 0x100134d2
mov eax, dword [esp + 0x128]
add eax, dword [esp + 0x2c]
mov dword [esp + 0x38], eax
mov eax, dword [0x10016090]
mov ecx, dword [0x1001608c]
mov edx, eax
sub edx, 0xcf75add4
sub edx, 1
add edx, 0xcf75add4
imul eax, edx
and eax, 1
cmp eax, 0
sete bl
cmp ecx, 0xa
setl bh
mov al, bl
and al, bh
xor bl, bh
or al, bl
test al, 1
mov ecx, 0x314d4e6b
mov edx, 0x6cf04465
cmovne edx, ecx
mov dword [esp + 0x20], edx
jmp 0x100134d2
mov dword [esp + 0x20], 0x72c96f77
jmp 0x100134d2
mov eax, dword [esp + 0x2c]
mov dword [esp + 0xdc], eax
mov dword [esp + 0x20], 0x3b88ef74
jmp 0x100134d2
xor eax, eax
mov ecx, dword [0x10016090]
mov edx, dword [0x1001608c]
sub eax, 1
mov esi, ecx
add esi, eax
imul ecx, esi
and ecx, 1
cmp ecx, 0
sete bl
cmp edx, 0xa
setl bh
mov al, bl
xor al, 0xff
mov ah, bh
xor ah, 0xff
mov cl, 1
xor cl, 0
mov ch, al
and ch, 0
and bl, cl
mov dl, ah
and dl, 0
and bh, cl
or ch, bl
or dl, bh
xor ch, dl
or al, ah
xor al, 0xff
or cl, 0
and al, cl
or ch, al
test ch, 1
mov esi, 0x4fc6da2b
mov edi, 0x8be95731
cmovne edi, esi
mov dword [esp + 0x20], edi
jmp 0x100134d2
mov eax, dword [0x10016090]
mov ecx, dword [0x1001608c]
mov edx, eax
sub edx, 0x9aba41e8
sub edx, 1
add edx, 0x9aba41e8
imul eax, edx
and eax, 1
cmp eax, 0
sete bl
cmp ecx, 0xa
setl bh
mov al, bl
and al, bh
xor bl, bh
or al, bl
test al, 1
mov ecx, 0xfb36317e
mov edx, 0x8be95731
cmovne edx, ecx
mov dword [esp + 0x20], edx
jmp 0x100134d2
mov dword [esp + 0x20], 0xa8252e43
jmp 0x100134d2
mov eax, dword [esp + 0x34]
movzx eax, word [eax + 4]
cmp eax, 0x8664
mov eax, 0xbf4bd2bf
mov ecx, 0xb6ef8f06
cmove ecx, eax
mov dword [esp + 0x20], ecx
jmp 0x100134d2
mov eax, dword [esp + 0x128]
mov dword [esp + 0xd4], eax
mov eax, dword [esp + 0xd4]
mov dword [esp + 0xd8], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x128]
mov dword [esp + 0xcc], eax
mov eax, dword [esp + 0xcc]
mov dword [esp + 0xd0], eax
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x130]
cmp dword [eax + ecx*8 + 0x88], 0
mov eax, 0x988be367
mov ecx, 0xf7620063
cmovne ecx, eax
mov dword [esp + 0x20], ecx
jmp 0x100134d2
mov eax, dword [esp + 0x128]
mov dword [esp + 0xc4], eax
mov eax, dword [esp + 0xc4]
mov dword [esp + 0xc8], eax
mov eax, dword [esp + 0x130]
mov ecx, dword [esp + 0x30]
cmp eax, dword [ecx + 0x84]
mov eax, 0x56a5fad
mov ecx, 0x2f1ca127
cmovae ecx, eax
mov dword [esp + 0x20], ecx
jmp 0x100134d2
mov dword [esp + 0x38], 0
mov dword [esp + 0x20], 0x72c96f77
jmp 0x100134d2
xor eax, eax
mov ecx, dword [0x10016090]
mov edx, dword [0x1001608c]
sub eax, 1
mov esi, ecx
add esi, eax
imul ecx, esi
and ecx, 1
cmp ecx, 0
sete bl
cmp edx, 0xa
setl bh
mov al, bl
xor al, 0xff
mov ah, bh
xor ah, 0xff
mov cl, 1
xor cl, 1
mov ch, al
and ch, 0xff
and bl, cl
mov dl, ah
and dl, 0xff
and bh, cl
or ch, bl
or dl, bh
xor ch, dl
or al, ah
xor al, 0xff
or cl, 1
and al, cl
or ch, al
test ch, 1
mov esi, 0x6aed6d82
mov edi, 0x56f57c7c
cmovne edi, esi
mov dword [esp + 0x20], edi
jmp 0x100134d2
mov eax, dword [esp + 0x130]
mov dword [esp + 0xc0], eax
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x130]
mov eax, dword [eax + ecx*8 + 0x88]
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 0xbc], eax
cmp dword [esp + 0x2c], 0
sete dl
and dl, 1
mov byte [esp + 0x43], dl
mov eax, dword [0x10016090]
mov ecx, dword [0x1001608c]
mov esi, eax
add esi, 0xa534667c
sub esi, 1
sub esi, 0xa534667c
imul eax, esi
and eax, 1
cmp eax, 0
sete dl
cmp ecx, 0xa
setl dh
mov bl, dl
and bl, dh
xor dl, dh
or bl, dl
test bl, 1
mov eax, 0xe944f15b
mov ecx, 0x56f57c7c
cmovne ecx, eax
mov dword [esp + 0x20], ecx
jmp 0x100134d2
mov al, byte [esp + 0x43]
test al, 1
mov ecx, 0x53386544
mov edx, 0x102f5f32
cmovne edx, ecx
mov dword [esp + 0x20], edx
jmp 0x100134d2
mov dword [esp + 0x38], 0
mov dword [esp + 0x20], 0x72c96f77
jmp 0x100134d2
mov eax, dword [esp + 0x2c]
mov dword [esp + 0xb8], eax
cmp dword [esp + 0x134], 0
mov eax, 0xedf0c024
mov ecx, 0xa80247f0
cmovne ecx, eax
mov dword [esp + 0x20], ecx
jmp 0x100134d2
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x130]
mov eax, dword [eax + ecx*8 + 0x8c]
mov ecx, dword [esp + 0x134]
mov dword [ecx], eax
mov dword [esp + 0x20], 0xa80247f0
jmp 0x100134d2
mov eax, dword [esp + 0x134]
mov dword [esp + 0xb0], eax
mov eax, dword [esp + 0xb0]
mov dword [esp + 0xb4], eax
cmp byte [esp + 0x12c], 0
mov eax, 0xda2468cb
mov ecx, 0x25b90fe4
cmovne ecx, eax
mov dword [esp + 0x20], ecx
jmp 0x100134d2
cmp byte [esp + 0x138], 0
mov eax, 0x3a00e7f2
mov ecx, 0x56fb2b21
cmovne ecx, eax
mov dword [esp + 0x20], ecx
jmp 0x100134d2
xor eax, eax
mov ecx, dword [0x10016090]
mov edx, dword [0x1001608c]
sub eax, 1
mov esi, ecx
add esi, eax
imul ecx, esi
and ecx, 1
cmp ecx, 0
sete bl
cmp edx, 0xa
setl bh
mov al, bl
xor al, 0xff
mov ah, bh
xor ah, 0xff
mov cl, 1
xor cl, 1
mov ch, al
and ch, 0xff
and bl, cl
mov dl, ah
and dl, 0xff
and bh, cl
or ch, bl
or dl, bh
xor ch, dl
or al, ah
xor al, 0xff
or cl, 1
and al, cl
or ch, al
test ch, 1
mov esi, 0x51a8c4f4
mov edi, 0x11c9f695
cmovne edi, esi
mov dword [esp + 0x20], edi
jmp 0x100134d2
xor eax, eax
mov ecx, dword [esp + 0x2c]
mov dword [esp + 0x44], ecx
mov ecx, dword [0x10016090]
mov edx, dword [0x1001608c]
sub eax, 1
mov esi, ecx
add esi, eax
imul ecx, esi
and ecx, 1
cmp ecx, 0
sete bl
cmp edx, 0xa
setl bh
mov al, bl
xor al, 0xff
mov ah, bh
xor ah, 0xff
mov cl, 1
xor cl, 0
mov ch, al
and ch, 0
and bl, cl
mov dl, ah
and dl, 0
and bh, cl
or ch, bl
or dl, bh
xor ch, dl
or al, ah
xor al, 0xff
or cl, 0
and al, cl
or ch, al
test ch, 1
mov esi, 0x7d85ac31
mov edi, 0x11c9f695
cmovne edi, esi
mov dword [esp + 0x20], edi
jmp 0x100134d2
mov eax, dword [esp + 0x128]
add eax, dword [esp + 0x2c]
mov dword [esp + 0x20], 0x71b58d8
mov dword [esp + 0x1c], eax
jmp 0x100134d2
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x38], eax
mov dword [esp + 0x20], 0x72c96f77
jmp 0x100134d2
mov eax, dword [0x10016090]
mov ecx, dword [0x1001608c]
mov edx, eax
add edx, 0x25eb9a6b
sub edx, 1
sub edx, 0x25eb9a6b
imul eax, edx
and eax, 1
cmp eax, 0
sete bl
cmp ecx, 0xa
setl bh
mov al, bl
and al, bh
xor bl, bh
or al, bl
test al, 1
mov ecx, 0x9bc702c7
mov edx, 0x56e73337
cmovne edx, ecx
mov dword [esp + 0x20], edx
jmp 0x100134d2
xor eax, eax
mov ecx, dword [esp + 0x128]
mov dword [esp + 0xa8], ecx
mov ecx, dword [esp + 0xa8]
mov dword [esp + 0xac], ecx
mov ecx, dword [0x10016090]
mov edx, dword [0x1001608c]
sub eax, 1
mov esi, ecx
add esi, eax
imul ecx, esi
and ecx, 1
cmp ecx, 0
sete bl
cmp edx, 0xa
setl bh
mov al, bl
and al, bh
xor bl, bh
or al, bl
test al, 1
mov ecx, 0x99dd6a90
mov edx, 0x56e73337
cmovne edx, ecx
mov dword [esp + 0x20], edx
jmp 0x100134d2
mov dword [esp + 0x20], 0xf7620063
jmp 0x100134d2
mov dword [esp + 0x20], 0xb6ef8f06
jmp 0x100134d2
mov dword [esp + 0x20], 0xa8252e43
jmp 0x100134d2
mov eax, dword [0x10016090]
mov ecx, dword [0x1001608c]
mov edx, eax
sub edx, 0x254b62b9
sub edx, 1
add edx, 0x254b62b9
imul eax, edx
and eax, 1
cmp eax, 0
sete bl
cmp ecx, 0xa
setl bh
mov al, bl
and al, bh
xor bl, bh
or al, bl
test al, 1
mov ecx, 0xd47e7117
mov edx, 0x56bbb501
cmovne edx, ecx
mov dword [esp + 0x20], edx
jmp 0x100134d2
xor eax, eax
mov ecx, dword [0x10016090]
mov edx, dword [0x1001608c]
sub eax, 1
mov esi, ecx
add esi, eax
imul ecx, esi
and ecx, 1
cmp ecx, 0
sete bl
cmp edx, 0xa
setl bh
mov al, bl
xor al, 0xff
mov ah, bh
xor ah, 0xff
mov cl, 1
xor cl, 0
mov ch, al
and ch, 0
and bl, cl
mov dl, ah
and dl, 0
and bh, cl
or ch, bl
or dl, bh
xor ch, dl
or al, ah
xor al, 0xff
or cl, 0
and al, cl
or ch, al
test ch, 1
mov esi, 0x7f6a4a9c
mov edi, 0x56bbb501
cmovne edi, esi
mov dword [esp + 0x20], edi
jmp 0x100134d2
mov eax, dword [esp + 0x2c]
mov dword [esp + 0xa4], eax
cmp dword [esp + 0x2c], 0
mov eax, 0xf2001905
mov ecx, 0x77b96da
cmovne ecx, eax
mov dword [esp + 0x20], ecx
jmp 0x100134d2
xor eax, eax
mov ecx, eax
add ecx, 0x18
mov edx, dword [esp + 0x128]
mov dword [esp + 0x9c], edx
mov edx, dword [esp + 0x9c]
mov dword [esp + 0xa0], edx
mov edx, dword [esp + 0x34]
sub edx, 0xc4343374
add edx, ecx
add edx, 0xc4343374
mov ecx, dword [esp + 0x34]
movzx ecx, word [ecx + 0x14]
sub eax, ecx
sub edx, eax
mov dword [esp + 0x28], edx
mov eax, dword [esp + 0x34]
movzx eax, word [eax + 6]
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 0x98], eax
mov dword [esp + 0x20], 0x829177
jmp 0x100134d2
mov eax, dword [esp + 0x24]
mov ecx, eax
add ecx, 0xac7f56d8
add ecx, 0xffffffff
sub ecx, 0xac7f56d8
mov dword [esp + 0x24], ecx
cmp eax, 0
mov eax, 0x3be95eb8
mov ecx, 0x79829e2b
cmovne ecx, eax
mov dword [esp + 0x20], ecx
jmp 0x100134d2
mov eax, dword [esp + 0x24]
mov dword [esp + 0x94], eax
mov eax, dword [esp + 0x28]
mov eax, dword [eax + 0xc]
cmp eax, dword [esp + 0x2c]
mov eax, 0xf50b47f6
mov ecx, 0x8b77173c
cmove ecx, eax
mov dword [esp + 0x20], ecx
jmp 0x100134d2
mov eax, dword [esp + 0x128]
mov ecx, dword [esp + 0x28]
add eax, dword [ecx + 0x14]
mov dword [esp + 0x38], eax
mov dword [esp + 0x20], 0x72c96f77
jmp 0x100134d2
mov eax, dword [esp + 0x28]
mov dword [esp + 0x8c], eax
mov eax, dword [esp + 0x8c]
mov dword [esp + 0x90], eax
mov eax, dword [esp + 0x28]
add eax, 0x28
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x28]
mov dword [esp + 0x84], eax
mov eax, dword [esp + 0x84]
mov dword [esp + 0x88], eax
mov dword [esp + 0x20], 0x829177
jmp 0x100134d2
mov eax, dword [esp + 0x128]
mov dword [esp + 0x74], eax
mov eax, dword [esp + 0x74]
mov dword [esp + 0x78], eax
mov dword [esp + 0x38], 0
mov dword [esp + 0x20], 0x72c96f77
jmp 0x100134d2
mov eax, dword [esp + 0x38]
mov dword [esp + 0x48], eax
mov eax, dword [0x10016090]
mov ecx, dword [0x1001608c]
mov edx, eax
add edx, 0x19ce294
sub edx, 1
sub edx, 0x19ce294
imul eax, edx
and eax, 1
cmp eax, 0
sete bl
cmp ecx, 0xa
setl bh
mov al, bl
and al, bh
xor bl, bh
or al, bl
test al, 1
mov ecx, 0x577db666
mov edx, 0x80c3e7a2
cmovne edx, ecx
mov dword [esp + 0x20], edx
jmp 0x100134d2
mov eax, dword [esp + 0x48]
add esp, 0x118
pop esi
pop edi
pop ebx
ret
mov eax, dword [esp + 0x128]
mov dword [esp + 0x6c], eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 0x70], eax
mov dword [esp + 0x20], 0xb9afd771
jmp 0x100134d2
mov dword [esp + 0x38], 0
mov dword [esp + 0x20], 0xf69ffc56
jmp 0x100134d2
mov eax, dword [esp + 0x130]
mov dword [esp + 0x68], eax
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x130]
mov eax, dword [eax + ecx*8 + 0x78]
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x64], eax
mov dword [esp + 0x20], 0x7f5d8920
jmp 0x100134d2
mov eax, dword [esp + 0x128]
add eax, dword [esp + 0x2c]
mov dword [esp + 0x38], eax
mov dword [esp + 0x20], 0x3ecd449e
jmp 0x100134d2
mov dword [esp + 0x20], 0x4fc6da2b
jmp 0x100134d2
mov eax, dword [esp + 0x130]
mov dword [esp + 0x60], eax
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x130]
mov eax, dword [eax + ecx*8 + 0x88]
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x5c], eax
mov dword [esp + 0x20], 0x6aed6d82
jmp 0x100134d2
mov dword [esp + 0x20], 0x51a8c4f4
jmp 0x100134d2
mov eax, dword [esp + 0x128]
mov dword [esp + 0x54], eax
mov eax, dword [esp + 0x54]
mov dword [esp + 0x58], eax
mov dword [esp + 0x20], 0x9bc702c7
jmp 0x100134d2
mov dword [esp + 0x20], 0xd47e7117
jmp 0x100134d2
mov dword [esp + 0x20], 0x98e54e45
jmp 0x1001208a