Function at 0x100023d0
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
sub esp, 0x128
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x128], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x124], eax
mov eax, dword [0x1006c800]
xor eax, ebp
mov dword [ebp - 0xc], eax
mov dword [ebp - 0x11c], 0x999d91c4
mov eax, dword [ebp - 0x11c]
mov dword [ebp - 0x12c], eax
sub eax, 0x81a6d99a
je 0x10005fb7
jmp 0x1000241d
mov eax, dword [ebp - 0x12c]
sub eax, 0x821e6777
je 0x10004e69
jmp 0x10002433
mov eax, dword [ebp - 0x12c]
sub eax, 0x829b5b96
je 0x10006060
jmp 0x10002449
mov eax, dword [ebp - 0x12c]
sub eax, 0x830837d9
je 0x1000377c
jmp 0x1000245f
mov eax, dword [ebp - 0x12c]
sub eax, 0x831f430c
je 0x10003c22
jmp 0x10002475
mov eax, dword [ebp - 0x12c]
sub eax, 0x8a69e73e
je 0x10005079
jmp 0x1000248b
mov eax, dword [ebp - 0x12c]
sub eax, 0x8ab3b32d
je 0x10005f8c
jmp 0x100024a1
mov eax, dword [ebp - 0x12c]
sub eax, 0x8cd570a3
je 0x10005cad
jmp 0x100024b7
mov eax, dword [ebp - 0x12c]
sub eax, 0x8d28ad78
je 0x1000505b
jmp 0x100024cd
mov eax, dword [ebp - 0x12c]
sub eax, 0x8ff6718f
je 0x10003c97
jmp 0x100024e3
mov eax, dword [ebp - 0x12c]
sub eax, 0x92be07b0
je 0x10005268
jmp 0x100024f9
mov eax, dword [ebp - 0x12c]
sub eax, 0x9462b5ab
je 0x10005861
jmp 0x1000250f
mov eax, dword [ebp - 0x12c]
sub eax, 0x97f92de9
je 0x10005c0a
jmp 0x10002525
mov eax, dword [ebp - 0x12c]
sub eax, 0x999d91c4
je 0x10003568
jmp 0x1000253b
mov eax, dword [ebp - 0x12c]
sub eax, 0x9c3035b8
je 0x10005c37
jmp 0x10002551
mov eax, dword [ebp - 0x12c]
sub eax, 0x9c59f098
je 0x100045c5
jmp 0x10002567
mov eax, dword [ebp - 0x12c]
sub eax, 0x9c7350ed
je 0x10004ac5
jmp 0x1000257d
mov eax, dword [ebp - 0x12c]
sub eax, 0x9d20dc96
je 0x10005d82
jmp 0x10002593
mov eax, dword [ebp - 0x12c]
sub eax, 0x9d657c4c
je 0x10004d15
jmp 0x100025a9
mov eax, dword [ebp - 0x12c]
sub eax, 0x9eb51950
je 0x10005ddc
jmp 0x100025bf
mov eax, dword [ebp - 0x12c]
sub eax, 0x9ff1e251
je 0x10005504
jmp 0x100025d5
mov eax, dword [ebp - 0x12c]
sub eax, 0xa23b08c4
je 0x100046b5
jmp 0x100025eb
mov eax, dword [ebp - 0x12c]
sub eax, 0xa4948e8e
je 0x10004196
jmp 0x10002601
mov eax, dword [ebp - 0x12c]
sub eax, 0xa4b8ed7a
je 0x10005828
jmp 0x10002617
mov eax, dword [ebp - 0x12c]
sub eax, 0xa4f17c81
je 0x10005738
jmp 0x1000262d
mov eax, dword [ebp - 0x12c]
sub eax, 0xa63f6bc9
je 0x10003b4b
jmp 0x10002643
mov eax, dword [ebp - 0x12c]
sub eax, 0xa7728d99
je 0x100054f5
jmp 0x10002659
mov eax, dword [ebp - 0x12c]
sub eax, 0xa790f651
je 0x10003f3b
jmp 0x1000266f
mov eax, dword [ebp - 0x12c]
sub eax, 0xa7c3f86e
je 0x10005a47
jmp 0x10002685
mov eax, dword [ebp - 0x12c]
sub eax, 0xa83b7b53
je 0x1000494c
jmp 0x1000269b
mov eax, dword [ebp - 0x12c]
sub eax, 0xa915727e
je 0x100049f4
jmp 0x100026b1
mov eax, dword [ebp - 0x12c]
sub eax, 0xaa3394ad
je 0x1000440c
jmp 0x100026c7
mov eax, dword [ebp - 0x12c]
sub eax, 0xaab2579a
je 0x10005747
jmp 0x100026dd
mov eax, dword [ebp - 0x12c]
sub eax, 0xabbb1f46
je 0x10003d2c
jmp 0x100026f3
mov eax, dword [ebp - 0x12c]
sub eax, 0xabf2ac96
je 0x100042b0
jmp 0x10002709
mov eax, dword [ebp - 0x12c]
sub eax, 0xac01acde
je 0x1000381a
jmp 0x1000271f
mov eax, dword [ebp - 0x12c]
sub eax, 0xac66fb6d
je 0x10004a6a
jmp 0x10002735
mov eax, dword [ebp - 0x12c]
sub eax, 0xaeb0971d
je 0x100041fc
jmp 0x1000274b
mov eax, dword [ebp - 0x12c]
sub eax, 0xaeffc59b
je 0x100057bd
jmp 0x10002761
mov eax, dword [ebp - 0x12c]
sub eax, 0xafbf8475
je 0x10005407
jmp 0x10002777
mov eax, dword [ebp - 0x12c]
sub eax, 0xb07836cf
je 0x10003e10
jmp 0x1000278d
mov eax, dword [ebp - 0x12c]
sub eax, 0xb0bbcd59
je 0x1000518a
jmp 0x100027a3
mov eax, dword [ebp - 0x12c]
sub eax, 0xb2750ee4
je 0x100047c3
jmp 0x100027b9
mov eax, dword [ebp - 0x12c]
sub eax, 0xb3033ed1
je 0x10004edf
jmp 0x100027cf
mov eax, dword [ebp - 0x12c]
sub eax, 0xb737cb85
je 0x10005886
jmp 0x100027e5
mov eax, dword [ebp - 0x12c]
sub eax, 0xb8575819
je 0x10005378
jmp 0x100027fb
mov eax, dword [ebp - 0x12c]
sub eax, 0xb886f2db
je 0x10004893
jmp 0x10002811
mov eax, dword [ebp - 0x12c]
sub eax, 0xb9ec6d9d
je 0x100047b4
jmp 0x10002827
mov eax, dword [ebp - 0x12c]
sub eax, 0xba9b21f8
je 0x10004475
jmp 0x1000283d
mov eax, dword [ebp - 0x12c]
sub eax, 0xbac06386
je 0x10004e2f
jmp 0x10002853
mov eax, dword [ebp - 0x12c]
sub eax, 0xbb2c7b2f
je 0x1000496a
jmp 0x10002869
mov eax, dword [ebp - 0x12c]
sub eax, 0xbcb3adf9
je 0x10005842
jmp 0x1000287f
mov eax, dword [ebp - 0x12c]
sub eax, 0xbe0bede8
je 0x10005d9f
jmp 0x10002895
mov eax, dword [ebp - 0x12c]
sub eax, 0xbf69b8b1
je 0x100058dd
jmp 0x100028ab
mov eax, dword [ebp - 0x12c]
sub eax, 0xc0c4535c
je 0x1000464a
jmp 0x100028c1
mov eax, dword [ebp - 0x12c]
sub eax, 0xc2b26500
je 0x10005f3a
jmp 0x100028d7
mov eax, dword [ebp - 0x12c]
sub eax, 0xc3826383
je 0x1000391d
jmp 0x100028ed
mov eax, dword [ebp - 0x12c]
sub eax, 0xc718b735
je 0x1000441b
jmp 0x10002903
mov eax, dword [ebp - 0x12c]
sub eax, 0xc805a777
je 0x100048a2
jmp 0x10002919
mov eax, dword [ebp - 0x12c]
sub eax, 0xc934f081
je 0x1000390e
jmp 0x1000292f
mov eax, dword [ebp - 0x12c]
sub eax, 0xca48ae23
je 0x10003aeb
jmp 0x10002945
mov eax, dword [ebp - 0x12c]
sub eax, 0xca9a8535
je 0x10005a38
jmp 0x1000295b
mov eax, dword [ebp - 0x12c]
sub eax, 0xcd1b47d7
je 0x100048f3
jmp 0x10002971
mov eax, dword [ebp - 0x12c]
sub eax, 0xcf52d10a
je 0x100054e6
jmp 0x10002987
mov eax, dword [ebp - 0x12c]
sub eax, 0xcf93b7f7
je 0x100040f4
push eax
mov eax, esp
mov dword [ebp - 0xfc], eax
push eax
mov eax, esp
mov dword [ebp - 0xf8], eax
push eax
mov eax, esp
mov dword [ebp - 0xf4], eax
push eax
mov eax, esp
mov dword [ebp - 0xf0], eax
push eax
mov eax, esp
mov dword [ebp - 0xec], eax
push eax
mov eax, esp
mov dword [ebp - 0xe8], eax
push eax
mov eax, esp
mov dword [ebp - 0xe4], eax
push eax
mov eax, esp
mov dword [ebp - 0xe0], eax
mov dword [ebp - 0x11c], 0xe2754c02
jmp 0x100060b5
mov dword [ebp - 0x100], 0
mov dword [ebp - 0x11c], 0xffd4ff21
jmp 0x100060b5
mov ecx, dword [0x1006db38]
mov eax, dword [0x1006db34]
xor esi, esi
sub esi, 1
mov edx, ecx
add edx, esi
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, 0x4e62d93c
mov ecx, 0x3bae3ab7
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x11c], eax
jmp 0x100060b5
mov dword [ebp - 0x11c], 0xc3826383
jmp 0x100060b5
mov eax, dword [ebp - 0xb4]
mov ecx, dword [eax + 0x3c]
mov eax, dword [ebp - 0xb8]
add eax, ecx
mov dword [ebp - 0x110], eax
mov edx, dword [ebp - 0x110]
mov eax, 0xf9f76edb
mov ecx, 0x4a01b03b
cmp dword [edx], 0x4550
cmovne eax, ecx
mov dword [ebp - 0x11c], eax
jmp 0x100060b5
mov dword [ebp - 0x11c], 0x3086348e
jmp 0x100060b5
mov eax, dword [ebp - 0xb0]
mov eax, dword [eax]
mov dword [ebp - 0x114], eax
cmp dword [ebp - 0x114], 0
setne al
and al, 1
mov byte [ebp - 0xa9], al
mov ecx, dword [0x1006db38]
mov eax, dword [0x1006db34]
xor esi, esi
sub esi, 1
mov edx, ecx
add edx, esi
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, 0x9d20dc96
mov ecx, 0x2501d815
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x11c], eax
jmp 0x100060b5
mov eax, dword [ebp - 0x110]
add eax, 0x18
add eax, 0x60
add eax, 4
mov dword [ebp - 0xa8], eax
mov dword [ebp - 0x11c], 0x34f3a5f1
jmp 0x100060b5
mov eax, dword [ebp - 0xa8]
mov eax, dword [eax]
mov dword [ebp - 0x118], eax
mov eax, dword [ebp - 0xf8]
mov dword [eax], 0xffffffff
mov ecx, dword [ebp - 0x108]
add ecx, dword [ebp - 0x114]
mov eax, dword [ebp - 0xf4]
mov dword [eax], ecx
mov eax, 0xffff
cmp dword [ebp - 0x104], eax
setbe al
and al, 1
mov byte [ebp - 0xa1], al
mov eax, dword [0x1006db38]
mov ecx, dword [0x1006db34]
mov edx, eax
sub edx, 0x5b3caf91
sub edx, 1
add edx, 0x5b3caf91
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, 0xbe0bede8
mov ecx, 0xabbb1f46
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x11c], eax
jmp 0x100060b5
mov dl, byte [ebp - 0xa1]
mov eax, 0x13b469b9
mov ecx, 0xd3aa61a6
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x11c], eax
jmp 0x100060b5
mov eax, dword [ebp - 0x9c]
mov ecx, dword [eax]
mov eax, dword [ebp - 0xa0]
cmp eax, ecx
setae al
and al, 1
mov byte [ebp - 0x95], al
mov eax, dword [0x1006db38]
mov ecx, dword [0x1006db34]
mov edx, eax
add edx, 0x237681dd
sub edx, 1
sub edx, 0x237681dd
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, 0x9eb51950
mov ecx, 0x11ee92c7
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x11c], eax
jmp 0x100060b5
mov eax, dword [ebp - 0x108]
mov ecx, dword [ebp - 0xf4]
mov ecx, dword [ecx]
add eax, dword [ecx + 0x1c]
mov ecx, dword [ebp - 0xf8]
mov ecx, dword [ecx]
shl ecx, 2
add eax, ecx
mov dword [ebp - 0x94], eax
mov ecx, dword [0x1006db38]
mov eax, dword [0x1006db34]
xor esi, esi
sub esi, 1
mov edx, ecx
add edx, esi
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, 0x78990de2
mov ecx, 0xe0e93a3f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x11c], eax
jmp 0x100060b5
mov eax, dword [ebp - 0x90]
cmp dword [eax + 0x18], 0
setne al
and al, 1
mov byte [ebp - 0x89], al
mov eax, dword [0x1006db38]
mov ecx, dword [0x1006db34]
mov edx, eax
sub edx, 0x3d1fb699
sub edx, 1
add edx, 0x3d1fb699
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, 0x73374859
mov ecx, 0xaeb0971d
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x11c], eax
jmp 0x100060b5
mov dl, byte [ebp - 0x89]
mov eax, 0xb2750ee4
mov ecx, 0x36fa0ab8
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x11c], eax
jmp 0x100060b5
mov edx, dword [ebp - 0x84]
mov esi, dword [ebp - 0x80]
mov eax, 0xb9ec6d9d
mov ecx, 0x51442822
cmp edx, esi
cmovle eax, ecx
mov dword [ebp - 0x11c], eax
jmp 0x100060b5
mov dword [ebp - 0x11c], 0xc718b735
jmp 0x100060b5
mov edx, dword [ebp - 0x78]
mov eax, 0x6ff27b4e
mov ecx, 0xba9b21f8
cmp edx, 0
cmovl eax, ecx
mov dword [ebp - 0x11c], eax
jmp 0x100060b5
mov edx, dword [ebp - 0x78]
mov eax, 0x31c995f5
mov ecx, 0x189a1fe8
cmp edx, 0xffffffff
cmove eax, ecx
mov dword [ebp - 0x11c], eax
jmp 0x100060b5
mov dword [ebp - 0x11c], 0x31c995f5
jmp 0x100060b5
mov eax, dword [ebp - 0xe4]
mov eax, dword [eax]
mov dword [ebp - 0x6c], eax
mov eax, dword [0x1006db38]
mov ecx, dword [0x1006db34]
mov edx, eax
sub edx, 0x7dab24cb
sub edx, 1
add edx, 0x7dab24cb
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, 0xf802786a
mov ecx, 0x4c29695b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x11c], eax
jmp 0x100060b5
mov eax, dword [0x1006db38]
mov ecx, dword [0x1006db34]
mov edx, eax
add edx, 0xce073658
sub edx, 1
sub edx, 0xce073658
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, 0x6d4e7a97
mov ecx, 0x35afa2a9
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x11c], eax
jmp 0x100060b5
mov dword [ebp - 0x11c], 0xb2750ee4
jmp 0x100060b5
mov ecx, dword [0x1006db38]
mov eax, dword [0x1006db34]
xor esi, esi
sub esi, 1
mov edx, ecx
add edx, esi
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, 0xdb9c2c92
mov ecx, 0x71f9fb1e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x11c], eax
jmp 0x100060b5
mov dword [ebp - 0x11c], 0xc805a777
jmp 0x100060b5
mov eax, dword [0x1006db38]
mov ecx, dword [0x1006db34]
mov edx, eax
sub edx, 0x3c3e5ace
sub edx, 1
add edx, 0x3c3e5ace
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, 0x759c3e48
mov ecx, 0xcd1b47d7
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x11c], eax
jmp 0x100060b5
mov eax, dword [ebp - 0x68]
mov ecx, dword [ebp - 0x64]
cmp eax, ecx
setae al
and al, 1
mov byte [ebp - 0x5e], al
mov eax, dword [0x1006db38]
mov ecx, dword [0x1006db34]
xor esi, esi
sub esi, 1
mov edx, eax
add edx, esi
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, 0x759c3e48
mov ecx, 0xa83b7b53
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x11c], eax
jmp 0x100060b5
mov dl, byte [ebp - 0x5e]
mov eax, 0xaaf21aa
mov ecx, 0xbb2c7b2f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x11c], eax
jmp 0x100060b5
mov dword [ebp - 0x100], 0
mov dword [ebp - 0x11c], 0x70ce4c
jmp 0x100060b5
mov ecx, dword [0x1006db38]
mov eax, dword [0x1006db34]
mov edx, ecx
sub edx, 0x2e1909c6
sub edx, 1
add edx, 0x2e1909c6
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, 0xc2b26500
mov ecx, 0xac66fb6d
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x11c], eax
jmp 0x100060b5
mov dword [ebp - 0x100], 0
mov eax, dword [0x1006db38]
mov ecx, dword [0x1006db34]
mov edx, eax
add edx, 0xa988099c
sub edx, 1
sub edx, 0xa988099c
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, 0xc2b26500
mov ecx, 0x9c7350ed
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x11c], eax
jmp 0x100060b5
mov dword [ebp - 0x11c], 0x4d289695
jmp 0x100060b5
mov ecx, dword [0x1006db38]
mov eax, dword [0x1006db34]
mov edx, ecx
sub edx, 0x325c537b
sub edx, 1
add edx, 0x325c537b
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, 0x360c1bca
mov ecx, 0x14bb8e39
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x11c], eax
jmp 0x100060b5
mov eax, dword [ebp - 0x108]
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x11c], 0xf1bb4d8b
jmp 0x100060b5
mov ecx, dword [ebp - 0x108]
mov eax, dword [ebp - 0xfc]
add ecx, dword [eax]
mov eax, dword [ebp - 0xe0]
mov dword [eax], ecx
mov dword [ebp - 0x11c], 0x5795462f
jmp 0x100060b5
mov eax, dword [ebp - 0xe0]
mov ecx, dword [eax]
mov eax, dword [ebp - 0xdc]
mov dword [eax], ecx
mov eax, dword [ebp - 0xd8]
mov dword [eax], 0
mov ecx, dword [0x1006db38]
mov eax, dword [0x1006db34]
mov edx, ecx
sub edx, 0x9cdd66a8
sub edx, 1
add edx, 0x9cdd66a8
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, 0x8ab3b32d
mov ecx, 0x5dc78102
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x11c], eax
jmp 0x100060b5
mov dl, byte [ebp - 0x40]
mov eax, 0x659468b4
mov ecx, 0x8a69e73e
cmp dl, 0
cmovne eax, ecx
mov dword [ebp - 0x11c], eax
jmp 0x100060b5
mov ecx, dword [0x1006db38]
mov eax, dword [0x1006db34]
mov edx, ecx
add edx, 0x493fb62a
sub edx, 1
sub edx, 0x493fb62a
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, 0x5486b03f
mov ecx, 0xd8e1ef07
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x11c], eax
jmp 0x100060b5
mov dl, byte [ebp - 0x3f]
mov eax, 0x92be07b0
mov ecx, 0x4124d052
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x11c], eax
jmp 0x100060b5
mov eax, dword [ebp - 0xdc]
mov ecx, dword [eax]
add ecx, 1
mov eax, dword [ebp - 0xdc]
mov dword [eax], ecx
mov dword [ebp - 0x11c], 0x3f9af197
jmp 0x100060b5
mov dl, byte [ebp - 0x3e]
mov eax, 0x65d4f755
mov ecx, 0x5b5817e0
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x11c], eax
jmp 0x100060b5
mov dl, byte [ebp - 0x3d]
mov eax, 0x9ff1e251
mov ecx, 0x4ade2c33
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x11c], eax
jmp 0x100060b5
mov dword [ebp - 0x11c], 0xa7728d99
jmp 0x100060b5
mov dword [ebp - 0x11c], 0x9c3035b8
jmp 0x100060b5
mov eax, dword [0x1006db38]
mov ecx, dword [0x1006db34]
mov edx, eax
add edx, 0xb7279fa1
sub edx, 1
sub edx, 0xb7279fa1
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, 0x1638777a
mov ecx, 0xf3d59353
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x11c], eax
jmp 0x100060b5
mov dword [ebp - 0x11c], 0xaab2579a
jmp 0x100060b5
mov ecx, dword [0x1006db38]
mov eax, dword [0x1006db34]
mov edx, ecx
add edx, 0xa34698be
sub edx, 1
sub edx, 0xa34698be
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, 0xe55141b5
mov ecx, 0xaeffc59b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x11c], eax
jmp 0x100060b5
mov eax, dword [ebp - 0xcc]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x34]
movsx eax, byte [eax + ecx]
cmp eax, 0
setne al
and al, 1
mov byte [ebp - 0x2d], al
mov eax, dword [0x1006db38]
mov ecx, dword [0x1006db34]
mov edx, eax
add edx, 0xfe47ea28
sub edx, 1
sub edx, 0xfe47ea28
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, 0xe55141b5
mov ecx, 0xa4b8ed7a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x11c], eax
jmp 0x100060b5
mov dword [ebp - 0x11c], 0xbcb3adf9
mov al, byte [ebp - 0x2d]
and al, 1
mov byte [ebp - 0x11d], al
jmp 0x100060b5
mov eax, 0x13db13d2
mov ecx, 0x9462b5ab
test byte [ebp - 0x11d], 1
cmovne eax, ecx
mov dword [ebp - 0x11c], eax
jmp 0x100060b5
mov eax, dword [ebp - 0xe0]
mov eax, dword [eax]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0xcc]
mov eax, dword [eax]
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x11c], 0xb737cb85
jmp 0x100060b5
mov eax, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x28]
mov dl, byte [eax + ecx]
mov eax, dword [ebp - 0xcc]
mov ecx, dword [eax]
mov eax, dword [ebp - 0xd0]
mov byte [eax + ecx], dl
mov dword [ebp - 0x11c], 0x1a6c524
jmp 0x100060b5
mov dword [ebp - 0x11c], 0x7b22dab3
jmp 0x100060b5
mov dword [ebp - 0x11c], 0x9c3035b8
jmp 0x100060b5
mov eax, dword [ebp - 0xd8]
mov eax, dword [eax]
movsx eax, byte [eax + 1]
cmp eax, 0x23
setne al
and al, 1
mov byte [ebp - 0x1d], al
mov dword [ebp - 0x11c], 0x75359d23
jmp 0x100060b5
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.100023d0
add esp, 8
mov dword [ebp - 0x100], eax
mov dword [ebp - 0x11c], 0x9c3035b8
jmp 0x100060b5
mov ecx, dword [0x1006db38]
mov eax, dword [0x1006db34]
mov edx, ecx
sub edx, 0x99f61777
sub edx, 1
add edx, 0x99f61777
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, 0x5a84d886
mov ecx, 0x8cd570a3
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x11c], eax
jmp 0x100060b5
mov eax, dword [ebp - 0x100]
mov dword [ebp - 0x10], eax
mov eax, dword [0x1006db38]
mov ecx, dword [0x1006db34]
mov edx, eax
sub edx, 0x27352c31
sub edx, 1
add edx, 0x27352c31
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, 0x5a84d886
mov ecx, 0xebb52103
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x11c], eax
jmp 0x100060b5
mov eax, dword [ebp - 0xb0]
mov eax, dword [eax]
mov dword [ebp - 0x114], eax
mov dword [ebp - 0x11c], 0xa63f6bc9
jmp 0x100060b5
mov eax, dword [ebp - 0xa8]
mov eax, dword [eax]
mov dword [ebp - 0x118], eax
mov eax, dword [ebp - 0xf8]
mov dword [eax], 0xffffffff
mov ecx, dword [ebp - 0x108]
add ecx, dword [ebp - 0x114]
mov eax, dword [ebp - 0xf4]
mov dword [eax], ecx
mov dword [ebp - 0x11c], 0x8ff6718f
jmp 0x100060b5
mov eax, dword [ebp - 0x9c]
mov eax, dword [ebp - 0xa0]
mov dword [ebp - 0x11c], 0xb07836cf
jmp 0x100060b5
mov dword [ebp - 0x100], 0
mov dword [ebp - 0x11c], 0xac66fb6d
jmp 0x100060b5
mov eax, dword [ebp - 0xe0]
mov ecx, dword [eax]
mov eax, dword [ebp - 0xdc]
mov dword [eax], ecx
mov eax, dword [ebp - 0xd8]
mov dword [eax], 0
mov dword [ebp - 0x11c], 0xb3033ed1
jmp 0x100060b5
mov eax, dword [ebp - 0xdc]
mov dword [ebp - 0x11c], 0x21661a1d
jmp 0x100060b5
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x108], eax
mov dword [ebp - 0x11c], 0x51a533a0
jmp 0x100060b5
jmp 0x10002401