Function at 0x100022a0
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
sub esp, 0x14c
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x14c], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x148], eax
mov eax, dword [0x1006c800]
xor eax, ebp
mov dword [ebp - 0xc], eax
mov ecx, dword [0x1006db40]
mov eax, dword [0x1006db3c]
mov edx, ecx
add edx, 0x8ddcbe35
sub edx, 1
sub edx, 0x8ddcbe35
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
and cl, 1
mov byte [ebp - 0x13a], cl
cmp eax, 0xa
setl al
and al, 1
mov byte [ebp - 0x139], al
mov dword [ebp - 0x140], 0xf8e26fdb
mov eax, dword [ebp - 0x140]
mov dword [ebp - 0x150], eax
sub eax, 0x80660647
je 0x10004d31
jmp 0x1000232c
mov eax, dword [ebp - 0x150]
sub eax, 0x8551ae74
je 0x10004e11
jmp 0x10002342
mov eax, dword [ebp - 0x150]
sub eax, 0x861d3092
je 0x100066b3
jmp 0x10002358
mov eax, dword [ebp - 0x150]
sub eax, 0x86609f5f
je 0x10005000
jmp 0x1000236e
mov eax, dword [ebp - 0x150]
sub eax, 0x86c40b7a
je 0x10005d5e
jmp 0x10002384
mov eax, dword [ebp - 0x150]
sub eax, 0x882f47cc
je 0x10006322
jmp 0x1000239a
mov eax, dword [ebp - 0x150]
sub eax, 0x89326dec
je 0x10005db7
jmp 0x100023b0
mov eax, dword [ebp - 0x150]
sub eax, 0x8a352f98
je 0x10005afb
jmp 0x100023c6
mov eax, dword [ebp - 0x150]
sub eax, 0x8b1a2937
je 0x10004536
jmp 0x100023dc
mov eax, dword [ebp - 0x150]
sub eax, 0x8b8a945e
je 0x1000596b
jmp 0x100023f2
mov eax, dword [ebp - 0x150]
sub eax, 0x8c43cf00
je 0x10006039
jmp 0x10002408
mov eax, dword [ebp - 0x150]
sub eax, 0x8f301007
je 0x10004392
jmp 0x1000241e
mov eax, dword [ebp - 0x150]
sub eax, 0x8f642ac0
je 0x100064b1
jmp 0x10002434
mov eax, dword [ebp - 0x150]
sub eax, 0x905ac809
je 0x10005a90
jmp 0x1000244a
mov eax, dword [ebp - 0x150]
sub eax, 0x9283bd96
je 0x1000641e
jmp 0x10002460
mov eax, dword [ebp - 0x150]
sub eax, 0x937fb6e3
je 0x10005840
jmp 0x10002476
mov eax, dword [ebp - 0x150]
sub eax, 0x93d41e52
je 0x10003e06
jmp 0x1000248c
mov eax, dword [ebp - 0x150]
sub eax, 0x94379458
je 0x10005431
jmp 0x100024a2
mov eax, dword [ebp - 0x150]
sub eax, 0x949a9557
je 0x10006395
jmp 0x100024b8
mov eax, dword [ebp - 0x150]
sub eax, 0x96642093
je 0x10004d40
jmp 0x100024ce
mov eax, dword [ebp - 0x150]
sub eax, 0x98ce50c1
je 0x100048bd
jmp 0x100024e4
mov eax, dword [ebp - 0x150]
sub eax, 0x99aafb51
je 0x100065a3
jmp 0x100024fa
mov eax, dword [ebp - 0x150]
sub eax, 0x9b0d8333
je 0x1000633c
jmp 0x10002510
mov eax, dword [ebp - 0x150]
sub eax, 0x9bd099f3
je 0x10005097
jmp 0x10002526
mov eax, dword [ebp - 0x150]
sub eax, 0x9be8dc5f
je 0x10003f33
jmp 0x1000253c
mov eax, dword [ebp - 0x150]
sub eax, 0x9bf7d5cd
je 0x1000546c
jmp 0x10002552
mov eax, dword [ebp - 0x150]
sub eax, 0x9c271154
je 0x1000590b
jmp 0x10002568
mov eax, dword [ebp - 0x150]
sub eax, 0x9c531fa0
je 0x10006271
jmp 0x1000257e
mov eax, dword [ebp - 0x150]
sub eax, 0x9db2a1b9
je 0x10004f35
jmp 0x10002594
mov eax, dword [ebp - 0x150]
sub eax, 0x9f23aaff
je 0x100055ec
jmp 0x100025aa
mov eax, dword [ebp - 0x150]
sub eax, 0xa08b71f9
je 0x100049f3
jmp 0x100025c0
mov eax, dword [ebp - 0x150]
sub eax, 0xa0a27260
je 0x10005c76
jmp 0x100025d6
mov eax, dword [ebp - 0x150]
sub eax, 0xa13f8143
je 0x10004a35
jmp 0x100025ec
mov eax, dword [ebp - 0x150]
sub eax, 0xa3d14d0b
je 0x10003a1d
jmp 0x10002602
mov eax, dword [ebp - 0x150]
sub eax, 0xa78703bd
je 0x1000501e
jmp 0x10002618
mov eax, dword [ebp - 0x150]
sub eax, 0xa9d08be1
je 0x10006153
jmp 0x1000262e
mov eax, dword [ebp - 0x150]
sub eax, 0xad11e978
je 0x10003e5e
jmp 0x10002644
mov eax, dword [ebp - 0x150]
sub eax, 0xb2b3c9bf
je 0x10003bfb
jmp 0x1000265a
mov eax, dword [ebp - 0x150]
sub eax, 0xb3cd70fd
je 0x10004374
jmp 0x10002670
mov eax, dword [ebp - 0x150]
sub eax, 0xb3f0a0e1
je 0x10004ed1
jmp 0x10002686
mov eax, dword [ebp - 0x150]
sub eax, 0xb4662e5e
je 0x10004874
jmp 0x1000269c
mov eax, dword [ebp - 0x150]
sub eax, 0xb510998a
je 0x10005b95
jmp 0x100026b2
mov eax, dword [ebp - 0x150]
sub eax, 0xb61d83a6
je 0x100041a9
jmp 0x100026c8
mov eax, dword [ebp - 0x150]
sub eax, 0xbdf25ca3
je 0x10003d81
jmp 0x100026de
mov eax, dword [ebp - 0x150]
sub eax, 0xc0463fde
je 0x10006460
jmp 0x100026f4
mov eax, dword [ebp - 0x150]
sub eax, 0xc11e2a0a
je 0x10005efd
jmp 0x1000270a
mov eax, dword [ebp - 0x150]
sub eax, 0xc14107b9
je 0x10004280
jmp 0x10002720
mov eax, dword [ebp - 0x150]
sub eax, 0xc3a244bc
je 0x1000475e
jmp 0x10002736
mov eax, dword [ebp - 0x150]
sub eax, 0xc3b3c079
je 0x10004db4
jmp 0x1000274c
mov eax, dword [ebp - 0x150]
sub eax, 0xc581d69a
je 0x100043a1
jmp 0x10002762
mov eax, dword [ebp - 0x150]
sub eax, 0xc5955b0d
je 0x100064cc
jmp 0x10002778
mov eax, dword [ebp - 0x150]
sub eax, 0xc77f1fea
je 0x10005054
jmp 0x1000278e
mov eax, dword [ebp - 0x150]
sub eax, 0xc7ab5ed0
je 0x10003815
jmp 0x100027a4
mov eax, dword [ebp - 0x150]
sub eax, 0xc7bf7523
je 0x100046b8
jmp 0x100027ba
mov eax, dword [ebp - 0x150]
sub eax, 0xc7e25ded
je 0x100063d5
jmp 0x100027d0
mov eax, dword [ebp - 0x150]
sub eax, 0xc934b043
je 0x10003c91
jmp 0x100027e6
mov eax, dword [ebp - 0x150]
sub eax, 0xc9aa4fd0
je 0x10006517
jmp 0x100027fc
mov eax, dword [ebp - 0x150]
sub eax, 0xcb477131
je 0x100037a8
jmp 0x10002812
mov eax, dword [ebp - 0x150]
sub eax, 0xcb9b12ba
je 0x10004c45
jmp 0x10002828
mov eax, dword [ebp - 0x150]
sub eax, 0xcd39e49e
je 0x10004c0a
jmp 0x1000283e
mov eax, dword [ebp - 0x150]
sub eax, 0xcfd45ba4
je 0x10005d2e
jmp 0x10002854
mov eax, dword [ebp - 0x150]
sub eax, 0xd4681113
je 0x1000576b
jmp 0x1000286a
mov eax, dword [ebp - 0x150]
sub eax, 0xd548410e
je 0x10006670
jmp 0x10002880
mov eax, dword [ebp - 0x150]
sub eax, 0xd5cfa0c4
je 0x100050e8
jmp 0x10002896
mov eax, dword [ebp - 0x150]
sub eax, 0xd6e1b88f
je 0x1000532f
mov dword [ebp - 0x140], 0x364cd18b
jmp 0x10006812
mov eax, dword [ebp - 0x134]
mov eax, dword [eax]
mov dword [ebp - 0xe4], eax
mov dword [ebp - 0x140], 0xf2bb2aee
jmp 0x10006812
mov eax, dword [ebp - 0x130]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x12c]
mov eax, dword [eax]
add ecx, dword [eax + 0x3c]
mov eax, dword [ebp - 0x128]
mov dword [eax], ecx
mov eax, dword [ebp - 0x128]
mov eax, dword [eax]
mov dword [ebp - 0xd4], eax
mov dword [ebp - 0x140], 0x425311a4
jmp 0x10006812
mov eax, dword [ebp - 0xd0]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x124]
mov dword [eax], ecx
mov eax, dword [ebp - 0x124]
cmp dword [eax], 0
setne al
and al, 1
mov byte [ebp - 0xc9], al
mov eax, dword [0x1006db40]
mov ecx, dword [0x1006db3c]
mov edx, eax
add edx, 0xb6ed9eb1
sub edx, 1
sub edx, 0xb6ed9eb1
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, 0x949a9557
mov ecx, 0x554fb254
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x140], eax
jmp 0x10006812
mov ecx, dword [0x1006db40]
mov eax, dword [0x1006db3c]
mov edx, ecx
add edx, 0xa887e3d2
sub edx, 1
sub edx, 0xa887e3d2
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, 0x2a692f4f
mov ecx, 0x671897d7
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x140], eax
jmp 0x10006812
mov dword [ebp - 0x140], 0x4422adf1
jmp 0x10006812
mov eax, dword [0x1006db40]
mov ecx, dword [0x1006db3c]
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, 0xc7e25ded
mov ecx, 0x4416dab1
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x140], eax
jmp 0x10006812
mov eax, dword [0x1006db40]
mov ecx, dword [0x1006db3c]
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, 0xf0242f0e
mov ecx, 0x62c31d76
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x140], eax
jmp 0x10006812
mov dword [ebp - 0x140], 0xf9ba4273
jmp 0x10006812
mov eax, dword [0x1006db40]
mov ecx, dword [0x1006db3c]
mov edx, eax
sub edx, 0x64c6940f
sub edx, 1
add edx, 0x64c6940f
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, 0x47ec5895
mov ecx, 0xf4db12d
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x140], eax
jmp 0x10006812
mov dl, byte [ebp - 0xad]
mov eax, 0x67857f82
mov ecx, 0x8f301007
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x140], eax
jmp 0x10006812
mov dword [ebp - 0x140], 0xe2996074
jmp 0x10006812
mov dword [ebp - 0x140], 0x1199cfd1
jmp 0x10006812
mov eax, dword [0x1006db40]
mov ecx, dword [0x1006db3c]
mov edx, eax
add edx, 0x62e5defe
sub edx, 1
sub edx, 0x62e5defe
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, 0xc5955b0d
mov ecx, 0x5f4c0e61
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x140], eax
jmp 0x10006812
mov dl, byte [ebp - 0xa5]
mov eax, 0x3803d552
mov ecx, 0x49f8bce2
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x140], eax
jmp 0x10006812
mov ecx, dword [ebp - 0xa4]
sub ecx, 0xb2d50cf3
sub ecx, 1
add ecx, 0xb2d50cf3
mov eax, dword [ebp - 0x10c]
mov dword [eax], ecx
mov eax, dword [ebp - 0x130]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x114]
mov eax, dword [eax]
add ecx, dword [eax + 0x20]
mov eax, dword [ebp - 0x108]
mov dword [eax], ecx
mov ecx, dword [0x1006db40]
mov eax, dword [0x1006db3c]
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, 0xc9aa4fd0
mov ecx, 0xc3a244bc
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x140], eax
jmp 0x10006812
mov dword [ebp - 0x140], 0x24f52ddf
jmp 0x10006812
mov eax, dword [0x1006db40]
mov ecx, dword [0x1006db3c]
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, 0x99aafb51
mov ecx, 0x98ce50c1
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x140], eax
jmp 0x10006812
mov eax, dword [ebp - 0xa0]
mov ecx, dword [ebp - 0x9c]
cmp eax, ecx
setle al
and al, 1
mov byte [ebp - 0x95], al
mov ecx, dword [0x1006db40]
mov eax, dword [0x1006db3c]
mov edx, ecx
sub edx, 0x7b72f835
sub edx, 1
add edx, 0x7b72f835
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, 0x99aafb51
mov ecx, 0x6b30c026
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x140], eax
jmp 0x10006812
mov edx, dword [ebp - 0x90]
mov eax, 0xc7568fc
mov ecx, 0xb3229c1
cmp edx, 0
cmovl eax, ecx
mov dword [ebp - 0x140], eax
jmp 0x10006812
mov edx, dword [ebp - 0x90]
mov eax, 0x2b24dad8
mov ecx, 0xe5c5ebbd
cmp edx, 1
cmove eax, ecx
mov dword [ebp - 0x140], eax
jmp 0x10006812
mov ecx, dword [ebp - 0x84]
sub ecx, 0x32e3718d
add ecx, 1
add ecx, 0x32e3718d
mov eax, dword [ebp - 0x110]
mov dword [eax], ecx
mov dword [ebp - 0x140], 0x2b24dad8
jmp 0x10006812
mov dword [ebp - 0x140], 0x3803d552
jmp 0x10006812
mov dword [ebp - 0x140], 0x96642093
jmp 0x10006812
mov eax, dword [ebp - 0x7c]
mov esi, dword [eax + 0x14]
mov edx, dword [ebp - 0x80]
mov eax, 0xb3f0a0e1
mov ecx, 0x794d5345
cmp edx, esi
cmovae eax, ecx
mov dword [ebp - 0x140], eax
jmp 0x10006812
mov eax, dword [ebp - 0x138]
mov dword [eax], 0
mov eax, dword [0x1006db40]
mov ecx, dword [0x1006db3c]
mov edx, eax
sub edx, 0x7ee26471
sub edx, 1
add edx, 0x7ee26471
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, 0x25bd9df5
mov ecx, 0x8551ae74
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x140], eax
jmp 0x10006812
mov dword [ebp - 0x140], 0xe1bc6421
jmp 0x10006812
mov eax, dword [ebp - 0x130]
mov eax, dword [eax]
mov dword [ebp - 0x78], eax
mov eax, dword [ebp - 0x114]
mov eax, dword [eax]
mov eax, dword [eax + 0x1c]
mov dword [ebp - 0x74], eax
mov dword [ebp - 0x140], 0x3d84494a
jmp 0x10006812
mov eax, dword [0x1006db40]
mov ecx, dword [0x1006db3c]
mov edx, eax
sub edx, 0x8255cbe7
sub edx, 1
add edx, 0x8255cbe7
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, 0x5c34b7f6
mov ecx, 0x77b61c1b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x140], eax
jmp 0x10006812
mov dword [ebp - 0x140], 0xddab888c
jmp 0x10006812
mov dword [ebp - 0x140], 0x1199cfd1
jmp 0x10006812
mov dl, byte [ebp - 0x6d]
mov eax, 0x5a9dda30
mov ecx, 0xd74a20af
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x140], eax
jmp 0x10006812
mov eax, dword [0x1006db40]
mov ecx, dword [0x1006db3c]
mov edx, eax
sub edx, 0x2e5889de
sub edx, 1
add edx, 0x2e5889de
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, 0xd79eb820
mov ecx, 0xd5cfa0c4
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x140], eax
jmp 0x10006812
mov eax, dword [ebp - 0x120]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x68]
sub ecx, 0xb9d72f1e
add ecx, eax
add ecx, 0xb9d72f1e
mov eax, dword [ebp - 0x6c]
cmp eax, ecx
setae al
and al, 1
mov byte [ebp - 0x61], al
mov eax, dword [0x1006db40]
mov ecx, dword [0x1006db3c]
mov edx, eax
sub edx, 0xa6e503cb
sub edx, 1
add edx, 0xa6e503cb
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, 0xd79eb820
mov ecx, 0x125f667c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x140], eax
jmp 0x10006812
mov eax, dword [ebp - 0xfc]
mov eax, dword [eax]
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x140], 0x70e5621b
jmp 0x10006812
mov eax, dword [ebp - 0xfc]
mov eax, dword [eax]
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x140], 0x38395675
jmp 0x10006812
mov dword [ebp - 0x140], 0xdad6d679
jmp 0x10006812
mov eax, dword [ebp - 0xf8]
mov eax, dword [eax]
mov dword [ebp - 0x38], eax
mov ecx, dword [0x1006db40]
mov eax, dword [0x1006db3c]
mov edx, ecx
sub edx, 0x4ee25999
sub edx, 1
add edx, 0x4ee25999
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, 0x5b0e7374
mov ecx, 0x6586b09c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x140], eax
jmp 0x10006812
mov eax, dword [0x1006db40]
mov ecx, dword [0x1006db3c]
mov edx, eax
add edx, 0xde202e63
sub edx, 1
sub edx, 0xde202e63
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, 0x66bc33a
mov ecx, 0x3ed82afc
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x140], eax
jmp 0x10006812
mov dword [ebp - 0x140], 0x329bf5c0
jmp 0x10006812
mov ecx, dword [0x1006db40]
mov eax, dword [0x1006db3c]
mov edx, ecx
add edx, 0xec7d0ee9
sub edx, 1
sub edx, 0xec7d0ee9
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, 0x2615a46d
mov ecx, 0x4edfc32e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x140], eax
jmp 0x10006812
mov eax, dword [ebp - 0xec]
mov eax, dword [eax]
mov dword [ebp - 0x34], eax
mov eax, dword [0x1006db40]
mov ecx, dword [0x1006db3c]
mov edx, eax
sub edx, 0xb6863f03
sub edx, 1
add edx, 0xb6863f03
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, 0x6b0eb267
mov ecx, 0x56d1094d
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x140], eax
jmp 0x10006812
mov eax, dword [ebp - 0xf4]
mov esi, dword [eax]
mov edx, dword [ebp - 0x34]
mov eax, 0x2e3df064
mov ecx, 0xfdcb6dcd
cmp edx, esi
cmovb eax, ecx
mov dword [ebp - 0x140], eax
mov byte [ebp - 0x141], 0
jmp 0x10006812
mov eax, dword [ebp - 0x100]
mov eax, dword [eax]
mov ecx, dword [ebp - 0xec]
add eax, dword [ecx]
mov dword [ebp - 0x30], eax
mov eax, dword [0x1006db40]
mov ecx, dword [0x1006db3c]
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, 0x3d81451b
mov ecx, 0xec4a0ac3
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x140], eax
jmp 0x10006812
mov eax, dword [ebp - 0x30]
movsx eax, byte [eax]
cmp eax, 0
setne al
and al, 1
mov byte [ebp - 0x2a], al
mov ecx, dword [0x1006db40]
mov eax, dword [0x1006db3c]
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, 0x1d7733c4
mov ecx, 0xdace8101
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x140], eax
jmp 0x10006812
mov eax, dword [ebp - 0x100]
mov eax, dword [eax]
mov ecx, dword [ebp - 0xec]
mov ecx, dword [ecx]
mov al, byte [eax + ecx]
mov byte [ebp - 0x29], al
mov eax, dword [ebp - 0xec]
mov eax, dword [eax]
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x140], 0x86c40b7a
jmp 0x10006812
mov eax, dword [ebp - 0xf0]
mov ecx, dword [ebp - 0x28]
mov dl, byte [ebp - 0x29]
mov byte [eax + ecx], dl
mov dword [ebp - 0x140], 0xf7a26fc9
jmp 0x10006812
mov ecx, dword [0x1006db40]
mov eax, dword [0x1006db3c]
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, 0x4ead60ce
mov ecx, 0xee438f9b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x140], eax
jmp 0x10006812
mov ecx, dword [0x1006db40]
mov eax, dword [0x1006db3c]
mov edx, ecx
sub edx, 0xc872879b
sub edx, 1
add edx, 0xc872879b
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, 0x108ec1b8
mov ecx, 0xe3bdcd8e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x140], eax
jmp 0x10006812
mov eax, dword [ebp - 0x1c]
movsx eax, byte [eax]
cmp eax, 0x23
setne al
and al, 1
mov byte [ebp - 0x15], al
mov eax, dword [0x1006db40]
mov ecx, dword [0x1006db3c]
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, 0x3280f4b6
mov ecx, 0xe79bc051
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x140], eax
jmp 0x10006812
mov eax, dword [ebp - 0xf8]
mov eax, dword [eax]
add eax, 2
sub esp, 4
mov dword [esp], eax
call fcn.100130ef
add esp, 4
mov ecx, eax
mov eax, dword [ebp - 0xe8]
mov dword [eax], ecx
mov ecx, dword [0x1006db40]
mov eax, dword [0x1006db3c]
mov edx, ecx
sub edx, 0xd21493d4
sub edx, 1
add edx, 0xd21493d4
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, 0xfcfe7222
mov ecx, 0xe4bfb6c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x140], eax
jmp 0x10006812
mov eax, dword [ebp - 0xe8]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x130]
mov ecx, dword [ecx]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.100022a0
add esp, 8
mov ecx, eax
mov eax, dword [ebp - 0x138]
mov dword [eax], ecx
mov ecx, dword [0x1006db40]
mov eax, dword [0x1006db3c]
mov edx, ecx
add edx, 0x9dffcdf6
sub edx, 1
sub edx, 0x9dffcdf6
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, 0x2d618848
mov ecx, 0x20ad23d2
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x140], eax
jmp 0x10006812
mov eax, dword [ebp - 0x138]
mov eax, dword [eax]
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x140], 0x9b0d8333
jmp 0x10006812
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x154], eax
mov ecx, dword [ebp - 0xc]
xor ecx, ebp
call fcn.1000fbf0
mov eax, dword [ebp - 0x154]
lea esp, [ebp - 8]
pop esi
pop ebx
pop ebp
ret
mov eax, dword [ebp - 0xd0]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x124]
mov dword [eax], ecx
mov eax, dword [ebp - 0x124]
mov dword [ebp - 0x140], 0xb2b3c9bf
jmp 0x10006812
mov dword [ebp - 0x140], 0x93d41e52
jmp 0x10006812
mov ecx, dword [ebp - 0xc0]
mov eax, dword [ebp - 0x114]
mov eax, dword [eax]
mov eax, dword [eax + 0x10]
sub ecx, 0xa264f23d
sub ecx, eax
add ecx, 0xa264f23d
mov eax, dword [ebp - 0x118]
mov dword [eax], ecx
mov eax, dword [ebp - 0x118]
mov eax, dword [ebp - 0x114]
mov dword [ebp - 0x140], 0xe46e99b7
jmp 0x10006812
mov eax, dword [ebp - 0x138]
mov dword [eax], 0
mov dword [ebp - 0x140], 0x4b5a1dc0
jmp 0x10006812
mov eax, dword [ebp - 0x138]
mov dword [eax], 0
mov dword [ebp - 0x140], 0x1709b3fc
jmp 0x10006812
mov eax, dword [ebp - 0x114]
mov dword [ebp - 0x140], 0x5f4c0e61
jmp 0x10006812
mov eax, dword [ebp - 0xa4]
mov eax, dword [ebp - 0xa4]
mov eax, dword [ebp - 0xa4]
mov eax, dword [ebp - 0xa4]
mov eax, dword [ebp - 0xa4]
mov eax, dword [ebp - 0xa4]
mov eax, dword [ebp - 0xa4]
mov ecx, dword [ebp - 0xa4]
add ecx, 0x39fe220a
sub ecx, 1
sub ecx, 0x39fe220a
mov eax, dword [ebp - 0x10c]
mov dword [eax], ecx
mov eax, dword [ebp - 0x130]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x114]
mov eax, dword [eax]
add ecx, dword [eax + 0x20]
mov eax, dword [ebp - 0x108]
mov dword [eax], ecx
mov dword [ebp - 0x140], 0xc7bf7523
jmp 0x10006812
mov eax, dword [ebp - 0xa0]
mov eax, dword [ebp - 0x9c]
mov dword [ebp - 0x140], 0x98ce50c1
jmp 0x10006812
mov dword [ebp - 0x140], 0x23bb7a43
jmp 0x10006812
mov eax, dword [ebp - 0x40]
mov dword [ebp - 0x140], 0x9fee876
jmp 0x10006812
jmp 0x10002310