Function at 0x10003dd0
Capabilities:
Encode data using base64

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x14a4
call fcn.10026660
push ebx
push esi
push edi
mov eax, 0x7818
mov word [ebp - 0x344], ax
mov ecx, 0x4a92
mov word [ebp - 0xc], cx
mov byte [ebp - 5], 0x74
mov dword [ebp - 0x48], 0x3e12
mov edx, dword [0x10044190]
mov byte [ebp - 2], dl
mov byte [ebp - 4], 0x34
mov byte [ebp - 3], 0x64
movzx eax, byte [0x100440d3]
cdq
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], edx
mov byte [ebp - 6], 5
mov eax, 0x1ba33
mov dword [ebp - 0x40], 0xf9d86edf
mov dword [ebp - 0x3c], eax
mov ecx, 0xfba8d
mov dword [ebp - 0x38], 0xd0ee7208
mov dword [ebp - 0x34], ecx
mov byte [ebp - 1], 0x1d
mov edx, 0xaa
mov word [ebp - 0x18], dx
mov eax, dword [0x10044158]
mov dword [ebp - 0x4c], eax
mov eax, dword [0x10044160]
cdq
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x2c], edx
xor ecx, ecx
mov dword [ebp - 0x54], 0x50
mov dword [ebp - 0x50], ecx
movsx dx, byte [0x100440fb]
mov word [ebp - 0x14], dx
mov byte [ebp - 0xd], 0x4e
mov ax, word [0x10044110]
mov word [ebp - 0x1c], ax
mov dword [ebp - 0x28], 0x9f71a5a5
mov dword [ebp - 0x44], 0x39
mov ecx, 0x8b5cb
mov dword [ebp - 0x40c], 0xeacd0223
mov dword [ebp - 0x408], ecx
mov edx, dword [0x10044188]
mov word [ebp - 0x2b8], dx
mov dword [ebp - 0x388], 0xf8d5682
movsx eax, byte [0x1004403a]
mov dword [ebp - 0x38c], eax
mov cl, byte [0x100440bf]
mov byte [ebp - 0x6b], cl
mov dx, word [0x10044140]
mov word [ebp - 0x340], dx
xor eax, eax
mov dword [ebp - 0x414], 0xd02c
mov dword [ebp - 0x410], eax
mov dword [ebp - 0x390], 0x954fc75b
mov ecx, 0x16
mov word [ebp - 0x33c], cx
mov dword [ebp - 0x394], 0xd1f0975b
mov edx, 0xa2e4c
mov dword [ebp - 0x41c], 0xb9d4ed48
mov dword [ebp - 0x418], edx
mov dword [ebp - 0x398], 0x5a7
mov eax, 0x99ca7
mov dword [ebp - 0x424], 0xc45f26a8
mov dword [ebp - 0x420], eax
mov dword [ebp - 0x39c], 0xbd21
mov byte [ebp - 0x6c], 0x48
mov dword [ebp - 0x70], 0
jmp 0x10003f6c
mov ecx, dword [ebp - 0x70]
add ecx, 1
mov dword [ebp - 0x70], ecx
cmp dword [ebp - 0x70], 0x1e7
jge 0x10003f80
mov edx, dword [ebp - 0x28]
add edx, 1
mov dword [ebp - 0x28], edx
jmp 0x10003f63
mov eax, dword [0x10044ca8]
mov dword [ebp - 0x74], eax
push 0
push 0x57
push 0
push 0xd1
call fcn.1001d0c0
add esp, 0x10
mov byte [ebp - 5], al
movzx ecx, byte [ebp - 5]
test ecx, ecx
je 0x10004006
movsx edx, word [0x100440fc]
movzx eax, word [0x1004410c]
cmp edx, eax
jge 0x10003fd1
mov eax, dword [0x10044168]
sub eax, 0x65c8
cdq
add eax, dword [ebp - 0x40]
adc edx, dword [ebp - 0x3c]
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x3c], edx
jmp 0x10004004
mov ecx, dword [ebp - 0x30]
mov edx, dword [ebp - 0x2c]
mov dword [ebp - 0x3a0], edx
add ecx, 0xd7
movsx eax, byte [ebp - 2]
cdq
sub eax, ecx
mov byte [ebp - 2], al
mov eax, 8
imul ecx, eax, 5
movsx eax, word [ebp - 0xc]
cdq
add eax, dword [ecx + 0x101f04f8]
mov word [ebp - 0xc], ax
jmp 0x10004028
mov edx, 1
imul eax, edx, 0x921d
movzx ecx, byte [eax + 0x101c3f78]
movzx edx, word [0x1004410c]
add edx, ecx
mov word [0x1004410c], dx
mov eax, dword [ebp - 0x74]
add eax, 0x3d6
mov dword [ebp - 0x19c], eax
movzx ecx, word [ebp - 0x1c]
cmp ecx, dword [ebp - 0x44]
jne 0x10004069
movzx edx, byte [ebp - 0xd]
mov eax, 4
imul ecx, eax, 0x39d8
mov dword [ecx + 0x10167750], edx
movsx eax, byte [ebp - 1]
add eax, 0xde4a
cdq
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], edx
jmp 0x100041a7
movzx edx, byte [ebp - 6]
test edx, edx
jne 0x10004079
movzx eax, byte [ebp - 4]
test eax, eax
je 0x100040ac
mov cx, word [0x1004410c]
sub cx, 1
mov word [0x1004410c], cx
mov edx, dword [0x10044168]
imul edx, dword [0x1004416c]
mov dword [0x10044184], edx
mov eax, dword [0x10044160]
mov word [ebp - 0x14], ax
jmp 0x100041a7
mov ecx, dword [ebp - 0x24]
or ecx, dword [ebp - 0x20]
je 0x100040d0
movsx edx, word [0x10044180]
mov dword [0x1004416c], edx
mov dword [0x10044160], 0x950c
jmp 0x100041a7
cmp dword [0x10044190], 0
je 0x100041a7
movzx eax, word [ebp - 0x18]
xor eax, 0x547235de
movzx ecx, byte [ebp - 6]
or ecx, eax
mov byte [ebp - 6], cl
movzx edx, byte [0x100440d3]
test edx, edx
jne 0x1000410e
xor eax, eax
mov dword [ebp - 0x214], 1
mov dword [ebp - 0x210], eax
jmp 0x10004119
xorps xmm0, xmm0
movlpd qword [ebp - 0x214], xmm0
push 0xe0e13
push 0xda2d080
mov ecx, dword [ebp - 0x210]
push ecx
mov edx, dword [ebp - 0x214]
push edx
call fcn.10026530
mov dword [ebp - 0x364], eax
mov dword [ebp - 0x360], edx
mov eax, dword [ebp - 0x364]
or eax, dword [ebp - 0x360]
jne 0x10004164
xor ecx, ecx
mov dword [ebp - 0x21c], 1
mov dword [ebp - 0x218], ecx
jmp 0x1000416f
xorps xmm0, xmm0
movlpd qword [ebp - 0x21c], xmm0
mov ecx, dword [ebp - 0x21c]
add ecx, dword [0x10044110]
mov esi, dword [ebp - 0x218]
adc esi, dword [0x10044114]
mov eax, dword [0x10044168]
cdq
sub ecx, eax
sbb esi, edx
mov dword [ebp - 0x40], ecx
mov dword [ebp - 0x3c], esi
movsx edx, word [ebp - 0x14]
sub edx, 0x2f4
mov dword [0x10044170], edx
mov eax, dword [ebp - 0x74]
add eax, 0x35b
mov dword [ebp - 0x3a4], eax
movsx ecx, byte [0x10044077]
movsx edx, word [ebp - 0xc]
cmp ecx, edx
je 0x100041d0
mov dword [ebp - 0x1f0], 1
jmp 0x100041da
mov dword [ebp - 0x1f0], 0
movsx eax, byte [0x10044077]
cmp eax, 6
je 0x100041f2
mov dword [ebp - 0x1f4], 1
jmp 0x100041fc
mov dword [ebp - 0x1f4], 0
mov ecx, dword [ebp - 0x1f0]
cmp ecx, dword [ebp - 0x1f4]
jge 0x1000420c
jmp 0x10004254
mov edx, dword [0x10044100]
mov eax, dword [0x10044104]
mov dword [ebp - 0x36c], edx
mov dword [ebp - 0x368], eax
mov ecx, dword [ebp - 0x36c]
or ecx, dword [ebp - 0x368]
je 0x10004254
movzx edx, byte [ebp - 5]
xor edx, 0x34
mov word [0x100440fc], dx
mov eax, dword [ebp - 0x54]
mov ecx, dword [ebp - 0x50]
mov dword [ebp - 0x3a8], ecx
sub eax, 0xdf
mov word [ebp - 0x14], ax
mov edx, dword [ebp - 0x74]
add edx, 0x365
mov dword [ebp - 0x3fc], edx
mov dword [ebp - 0x4c], 4
movsx eax, byte [ebp - 1]
movsx ecx, word [ebp - 0xc]
imul eax, ecx
movsx edx, byte [ebp - 1]
xor edx, eax
mov byte [ebp - 1], dl
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0xc4], eax
cmp dword [ebp - 0xc4], 4
ja case.default.0x1000429a
mov ecx, dword [ebp - 0xc4]
jmp dword [ecx*4 + 0x100073ec]
movsx edx, byte [0x10044077]
sub edx, 0xf3
mov dword [ebp - 0x4c], edx
jmp case.default.0x1000429a
movzx eax, byte [0x100440be]
add eax, 0x71
mov dword [ebp - 0x44], eax
jmp case.default.0x1000429a
movsx eax, byte [0x100440bf]
cdq
mov ecx, dword [0x10044138]
sub ecx, eax
movsx eax, byte [ebp - 2]
movzx edx, byte [ebp - 3]
add eax, edx
cdq
sub ecx, eax
movzx eax, word [0x1004418c]
cdq
add ecx, eax
not ecx
mov word [ebp - 0x1c], cx
mov eax, dword [0x10044148]
cdq
sub eax, 0x5ef5e278
mov byte [ebp - 0xd], al
jmp case.default.0x1000429a
mov byte [ebp - 5], 0x5c
movzx eax, byte [ebp - 3]
sar eax, 3
mov byte [0x100440bf], al
jmp case.default.0x1000429a
movzx eax, byte [ebp - 3]
cdq
mov ecx, dword [0x1004412c]
sub eax, dword [0x10044128]
sbb edx, ecx
mov dword [ebp - 0x374], eax
mov dword [ebp - 0x370], edx
mov edx, dword [ebp - 0x374]
or edx, dword [ebp - 0x370]
jne 0x1000434f
mov eax, 1
mov word [ebp - 0x6a], ax
jmp 0x10004355
xor ecx, ecx
mov word [ebp - 0x6a], cx
mov dx, word [ebp - 0x6a]
mov word [ebp - 0xc], dx
mov eax, dword [0x10044ca8]
mov dword [ebp - 0x7c], eax
movzx eax, word [0x10044174]
cdq
mov dword [ebp - 0x37c], eax
mov dword [ebp - 0x378], edx
mov ecx, dword [ebp - 0x378]
cmp ecx, dword [0x10044134]
jg 0x100043a3
jl 0x10004397
mov edx, dword [ebp - 0x37c]
cmp edx, dword [0x10044130]
jae 0x100043a3
mov dword [ebp - 0xc8], 1
jmp 0x100043ad
mov dword [ebp - 0xc8], 0
mov eax, dword [ebp - 0xc8]
not eax
test eax, eax
je 0x10004483
movzx ecx, word [0x10044124]
add ecx, 0x80
jne 0x100043e0
xor edx, edx
mov dword [ebp - 0x224], 1
mov dword [ebp - 0x220], edx
jmp 0x100043eb
xorps xmm0, xmm0
movlpd qword [ebp - 0x224], xmm0
movzx eax, word [0x1004414c]
test eax, eax
jne 0x10004402
mov dword [ebp - 0xcc], 1
jmp 0x1000440c
mov dword [ebp - 0xcc], 0
mov ecx, dword [0x10044100]
mov esi, dword [0x10044104]
sub ecx, dword [ebp - 0x224]
sbb esi, dword [ebp - 0x220]
movsx edx, word [0x100440fc]
mov eax, edx
imul eax, dword [ebp - 0xcc]
or eax, dword [ebp - 0x28]
cdq
sub ecx, eax
sbb esi, edx
mov dword [ebp - 0x384], ecx
mov dword [ebp - 0x380], esi
mov eax, dword [ebp - 0x384]
or eax, dword [ebp - 0x380]
jne 0x10004462
mov dword [ebp - 0xd0], 1
jmp 0x1000446c
mov dword [ebp - 0xd0], 0
mov ecx, dword [ebp - 0xd0]
mov dword [ebp - 0x28], ecx
mov eax, dword [ebp - 0x28]
cdq
sub eax, 0xec12dd42
mov byte [ebp - 4], al
jmp 0x100044b4
mov byte [ebp - 1], 0x49
mov eax, dword [ebp - 0x4c]
cdq
mov ecx, dword [ebp - 0x38]
mov esi, dword [ebp - 0x34]
sub ecx, eax
sbb esi, edx
mov dword [ebp - 0x38], ecx
mov dword [ebp - 0x34], esi
mov edx, dword [ebp - 0x38]
mov eax, dword [ebp - 0x34]
push 0
push 0xe1
push eax
push edx
call fcn.10026530
mov dword [0x10044184], eax
mov ecx, dword [ebp - 0x7c]
add ecx, 0x585
mov dword [ebp - 0x354], ecx
mov ecx, dword [0x10044110]
add ecx, 0xe7
mov eax, dword [0x10044168]
cdq
add eax, ecx
mov dword [0x10044168], eax
mov edx, dword [ebp - 0x40]
or edx, dword [ebp - 0x3c]
je 0x100044f3
movzx eax, byte [0x100440fa]
mov dword [ebp - 0xd4], eax
jmp 0x100044fc
mov ecx, dword [ebp - 0x48]
mov dword [ebp - 0xd4], ecx
mov dx, word [ebp - 0xd4]
mov word [0x1004418c], dx
mov eax, 1
imul ecx, eax, 0x2338
mov dl, byte [0x1004404e]
mov byte [ecx + 0x101dad80], dl
mov eax, dword [ebp - 0x7c]
add eax, 0x445
mov dword [ebp - 0x1ac], eax
mov dword [ebp - 0x78], 0
jmp 0x10004541
mov ecx, dword [ebp - 0x78]
add ecx, 1
mov dword [ebp - 0x78], ecx
cmp dword [ebp - 0x78], 0xab
jge 0x1000459d
cmp dword [ebp - 0x28], 0
je 0x10004567
mov edx, dword [ebp - 0x38]
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x3ac], eax
and edx, 0x8b
mov byte [ebp - 5], dl
jmp 0x1000458f
movsx ecx, word [ebp - 0x14]
movzx edx, byte [ebp - 3]
cmp ecx, edx
jle 0x1000458f
cmp dword [ebp - 0x28], 0
je 0x10004583
mov al, byte [0x1004404e]
mov byte [ebp - 0x55], al
jmp 0x10004589
mov cl, byte [ebp - 2]
mov byte [ebp - 0x55], cl
mov dl, byte [ebp - 0x55]
mov byte [ebp - 3], dl
mov ax, word [ebp - 0x18]
add ax, 1
mov word [ebp - 0x18], ax
jmp 0x10004538
mov ecx, dword [ebp - 0x7c]
add ecx, 0x6b3
mov dword [ebp - 0x350], ecx
imul edx, dword [0x10044188], 0x3912999e
movsx eax, byte [ebp - 1]
sub eax, edx
mov byte [ebp - 1], al
imul ecx, dword [0x10044170], 0xd184
mov byte [0x1004404d], cl
mov dword [ebp - 0x1ec], 0
mov edx, dword [0x10044140]
sub edx, 0xb
mov dword [0x10044160], edx
movzx eax, byte [ebp - 3]
sub eax, 0x26
mov dword [ebp - 0x44], eax
movsx ecx, byte [0x1004404d]
mov edx, dword [0x10044168]
imul edx, ecx
mov eax, dword [0x10044168]
imul eax, edx
mov dword [0x10044168], eax
mov dword [ebp - 0x64], 0
movsx ecx, word [ebp - 0xc]
cmp ecx, dword [0x1004411c]
jle 0x1000462e
mov dword [ebp - 0xd8], 1
jmp 0x10004638
mov dword [ebp - 0xd8], 0
movsx edx, word [ebp - 0xc]
cmp edx, 0x40
jle 0x1000464d
mov dword [ebp - 0xdc], 1
jmp 0x10004657
mov dword [ebp - 0xdc], 0
mov eax, dword [ebp - 0xd8]
cmp eax, dword [ebp - 0xdc]
jge 0x100047c8
mov dword [ebp - 0x48], 3
movzx ecx, byte [ebp - 5]
add ecx, 0x6b08ca6b
xor edx, edx
mov dword [0x10044110], ecx
mov dword [0x10044114], edx
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0xe0], eax
cmp dword [ebp - 0xe0], 3
ja case.default.0x100046a4
mov ecx, dword [ebp - 0xe0]
jmp dword [ecx*4 + 0x10007400]
movzx eax, word [ebp - 0x1c]
movsx edx, byte [ebp - 1]
not edx
add eax, edx
movzx ecx, byte [0x1004404f]
sub eax, ecx
cdq
mov esi, eax
mov edi, edx
movzx eax, byte [0x1004404f]
cdq
mov ecx, dword [ebp - 0x20]
push ecx
mov ecx, dword [ebp - 0x24]
push ecx
push edx
push eax
call fcn.10026530
mov ecx, eax
mov ebx, edx
not ecx
not ebx
movzx eax, word [ebp - 0x18]
imul eax, dword [ebp - 0x48]
cdq
push edx
push eax
push ebx
push ecx
call fcn.10026530
not eax
not edx
push edx
push eax
push edi
push esi
call fcn.10026530
mov byte [0x1004403a], al
mov edx, dword [0x10044178]
sub edx, 0x1229
mov eax, dword [0x1004417c]
sbb eax, 0
mov dword [0x10044100], edx
mov dword [0x10044104], eax
jmp case.default.0x100046a4
movsx ecx, byte [0x100440fb]
movzx edx, byte [0x100440be]
sub ecx, edx
mov byte [0x100440fb], cl
cmp dword [0x10044194], 0
je 0x1000475f
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x20]
mov dword [ebp - 0x25c], eax
mov dword [ebp - 0x258], ecx
jmp 0x10004771
mov edx, dword [ebp - 0x30]
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x25c], edx
mov dword [ebp - 0x258], eax
mov cl, byte [ebp - 0x25c]
mov byte [ebp - 5], cl
jmp case.default.0x100046a4
mov edx, dword [0x10044190]
xor edx, dword [ebp - 0x40]
mov word [ebp - 0xc], dx
jmp case.default.0x100046a4
movsx eax, byte [0x1004403b]
add eax, 0xeb
mov byte [0x100440d3], al
movzx ecx, byte [ebp - 5]
xor ecx, 0xddd2
movsx edx, byte [ebp - 2]
imul edx, ecx
mov byte [ebp - 2], dl
mov eax, dword [ebp - 0x54]
mov ecx, dword [ebp - 0x50]
mov dword [ebp - 0x3b0], ecx
add eax, 0x93
mov byte [0x100440fb], al
jmp 0x1000483a
movsx edx, word [ebp - 0x14]
test edx, edx
je 0x100047e8
mov eax, 8
imul ecx, eax, 5
mov dx, word [ecx + 0x101f04f8]
mov word [0x100441b0], dx
jmp 0x1000483a
movsx eax, word [ebp - 0xc]
cmp dword [ebp - 0x4c], eax
jne 0x100047fd
mov dword [ebp - 0xe4], 1
jmp 0x10004807
mov dword [ebp - 0xe4], 0
mov ecx, dword [ebp - 0xe4]
not ecx
cmp ecx, dword [ebp - 0x44]
jg 0x10004823
mov edx, dword [0x10044184]
shl edx, 3
mov word [ebp - 0x18], dx
jmp 0x1000483a
movsx eax, byte [ebp - 2]
test eax, eax
je 0x1000483a
mov ecx, dword [ebp - 0x28]
sub ecx, 0xcb
mov byte [0x10044077], cl
mov dword [ebp - 0x68], 0
movsx edx, byte [ebp - 1]
test edx, edx
jne 0x1000485d
xor eax, eax
mov dword [ebp - 0x264], 1
mov dword [ebp - 0x260], eax
jmp 0x10004868
xorps xmm0, xmm0
movlpd qword [ebp - 0x264], xmm0
mov ecx, dword [ebp - 0x38]
mov edx, dword [ebp - 0x34]
mov dword [ebp - 0x274], ecx
mov dword [ebp - 0x270], edx
mov eax, dword [ebp - 0x260]
cmp eax, dword [ebp - 0x270]
jg 0x100048a4
jl 0x10004898
mov ecx, dword [ebp - 0x264]
cmp ecx, dword [ebp - 0x274]
ja 0x100048a4
mov dword [ebp - 0xe8], 1
jmp 0x100048ae
mov dword [ebp - 0xe8], 0
movzx edx, byte [ebp - 0xd]
or edx, dword [0x10044108]
cmp dword [ebp - 0xe8], edx
jge 0x100048cc
mov dword [ebp - 0xf4], 1
jmp 0x100048d6
mov dword [ebp - 0xf4], 0
mov eax, dword [0x10044128]
mov ecx, dword [0x1004412c]
mov dword [ebp - 0x27c], eax
mov dword [ebp - 0x278], ecx
mov edx, dword [ebp - 0x27c]
or edx, dword [ebp - 0x278]
jne 0x1000490d
cmp dword [ebp - 0x28], 0
je 0x1000490d
mov dword [ebp - 0xec], 0
jmp 0x10004917
mov dword [ebp - 0xec], 1
movsx eax, word [ebp - 0x14]
cdq
mov dword [ebp - 0x284], eax
mov dword [ebp - 0x280], edx
mov eax, dword [0x10044158]
cmp eax, dword [ebp - 0x284]
jne 0x10004943
mov ecx, dword [0x1004415c]
cmp ecx, dword [ebp - 0x280]
je 0x1000494f
mov dword [ebp - 0xf0], 1
jmp 0x10004959
mov dword [ebp - 0xf0], 0
mov edx, dword [ebp - 0xec]
cmp edx, dword [ebp - 0xf0]
jg 0x10004973
mov dword [ebp - 0xf8], 1
jmp 0x1000497d
mov dword [ebp - 0xf8], 0
mov eax, dword [ebp - 0xf4]
imul eax, dword [ebp - 0xf8]
test eax, eax
je 0x10004a35
mov dword [ebp - 0x80], 0
jmp 0x100049a4
mov ecx, dword [ebp - 0x80]
add ecx, 2
mov dword [ebp - 0x80], ecx
cmp dword [ebp - 0x80], 0x213
jge 0x10004a33
mov edx, dword [0x1004416c]
sub edx, 0x1b
mov dword [0x10044184], edx
movsx eax, byte [0x1004409e]
movzx ecx, byte [ebp - 5]
imul eax, ecx
movsx edx, byte [0x1004409e]
add edx, eax
mov byte [0x1004409e], dl
mov eax, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x2c]
push 0
push 0x33
push ecx
push eax
call fcn.10026530
mov ecx, dword [ebp - 0x2c]
sub eax, dword [ebp - 0x30]
sbb edx, ecx
movzx ecx, byte [0x1004404f]
imul ecx, dword [ebp - 0x4c]
mov esi, dword [0x10044190]
sub esi, ecx
xor ecx, ecx
push ecx
push esi
push edx
push eax
call fcn.10026530
mov dword [0x10044158], eax
mov dword [0x1004415c], edx
mov dl, byte [0x100440be]
add dl, 1
mov byte [0x100440be], dl
jmp 0x1000499b
jmp 0x10004a5e
movsx eax, byte [0x100440fb]
add eax, 0x4523ed39
cdq
mov dword [0x10044100], eax
mov dword [0x10044104], edx
mov eax, dword [ebp - 0x54]
mov ecx, dword [ebp - 0x50]
mov dword [ebp - 0x3b4], ecx
mov dword [0x10044120], eax
xor edx, edx
mov byte [ebp - 0x57], dl
push 0
push 0
push 0
push 0
lea eax, [ebp - 0x4a4]
push eax
lea ecx, [ebp - 0x57]
call fcn.10002850
mov ecx, eax
call fcn.10019080
push eax
push 0
push 0
call fcn.100015b0
add esp, 8
call eax
mov dword [ebp - 0x64], eax
mov ecx, 0xfe
mov word [0x100441a0], cx
mov edx, 8
imul eax, edx, 0x280e
mov cx, word [eax + 0x10044cb0]
mov word [0x10044174], cx
cmp dword [ebp - 0x64], 0
jne 0x10004baf
mov byte [0x1004404f], 2
mov dx, word [0x10044ca8]
mov word [ebp - 0x14], dx
xor eax, eax
mov dword [0x10044140], 0x727e
mov dword [0x10044144], eax
mov ecx, dword [0x1004411c]
imul ecx, dword [0x10044120]
mov dword [0x10044120], ecx
mov dl, byte [0x1004404f]
mov byte [ebp - 0x84], dl
cmp byte [ebp - 0x84], 0
je 0x10004b24
cmp byte [ebp - 0x84], 1
je 0x10004b42
cmp byte [ebp - 0x84], 2
je 0x10004b81
jmp 0x10004baa
movzx eax, word [0x1004410c]
mov dword [0x1004411c], eax
movsx ecx, byte [0x100440bf]
sar ecx, 4
mov dword [0x10044168], ecx
jmp 0x10004baa
movsx edx, word [0x1004419c]
movzx eax, byte [ebp - 3]
sub edx, eax
movsx ecx, word [0x1004419c]
sub ecx, edx
mov word [0x1004419c], cx
movsx eax, word [0x100441a0]
cdq
mov ecx, eax
add ecx, dword [0x10044140]
movsx eax, word [0x100441a0]
cdq
add eax, ecx
mov word [0x100441a0], ax
jmp 0x10004baa
push 0
push 0x4c
mov edx, dword [0x100441ac]
push edx
mov eax, dword [0x100441a8]
push eax
call fcn.10026530
mov byte [0x1004404d], al
movsx ecx, byte [ebp - 1]
add ecx, 0xdb
mov word [ebp - 0x1c], cx
jmp 0x1000633a
push 0
push 0x84000000
push 0
push 0
mov edx, dword [ebp + 8]
push edx
mov eax, dword [ebp - 0x64]
push eax
push 0
push 0
call fcn.10001610
add esp, 8
call eax
mov dword [ebp - 0x68], eax
mov ecx, dword [0x100441a8]
or ecx, dword [0x100441ac]
je 0x10004bec
mov dl, byte [0x1004409f]
mov byte [ebp - 0x56], dl
jmp 0x10004bf2
mov al, byte [ebp - 3]
mov byte [ebp - 0x56], al
movzx ecx, byte [ebp - 0x56]
mov dword [ebp - 0x4c], ecx
cmp dword [ebp - 0x68], 0
jne 0x10004c8f
movzx edx, byte [0x100440fa]
imul eax, edx, 0x4465ce4f
test eax, eax
jne 0x10004c20
mov dword [ebp - 0xfc], 1
jmp 0x10004c2a
mov dword [ebp - 0xfc], 0
mov ecx, dword [0x10044148]
sub ecx, dword [0x10044194]
sub ecx, dword [ebp - 0xfc]
mov edx, dword [0x10044138]
not edx
sub ecx, edx
mov byte [ebp - 1], cl
movzx eax, word [0x10044198]
and eax, dword [0x10044184]
movzx ecx, word [0x10044198]
or ecx, eax
mov word [0x10044198], cx
movzx eax, byte [ebp - 3]
cdq
mov ecx, eax
mov edx, dword [0x10044150]
mov eax, dword [0x10044154]
mov dword [ebp - 0x3b8], eax
sub ecx, edx
movzx eax, byte [ebp - 3]
cdq
add eax, ecx
mov byte [ebp - 3], al
jmp 0x1000633a
movzx ecx, word [0x100441b0]
movzx edx, word [0x10044174]
cmp ecx, edx
jle 0x10004d40
movsx eax, byte [0x1004403b]
cmp dword [0x10044184], eax
jb 0x10004cc0
mov dword [ebp - 0x100], 1
jmp 0x10004cca
mov dword [ebp - 0x100], 0
cmp dword [0x10044184], 0x38
jb 0x10004cdf
mov dword [ebp - 0x104], 1
jmp 0x10004ce9
mov dword [ebp - 0x104], 0
mov ecx, dword [ebp - 0x100]
cmp ecx, dword [ebp - 0x104]
jl 0x10004d3b
mov edx, 0x2f94d
mov dword [0x10044140], 0x81229332
mov dword [0x10044144], edx
mov eax, dword [ebp - 0x28]
cdq
add eax, dword [ebp - 0x24]
adc edx, dword [ebp - 0x20]
add eax, dword [ebp - 0x24]
adc edx, dword [ebp - 0x20]
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], edx
movsx eax, word [ebp - 0xc]
cdq
push 0x7c73c
push 0x96e8191d
push edx
push eax
call fcn.10026530
mov byte [ebp - 1], al
jmp 0x10004e9b
mov eax, dword [0x10044130]
or eax, dword [0x10044134]
jne 0x10004d61
movzx ecx, byte [ebp - 3]
test ecx, ecx
jne 0x10004d61
mov dword [ebp - 0x108], 0
jmp 0x10004d6b
mov dword [ebp - 0x108], 1
mov edx, dword [ebp - 0x108]
not edx
test edx, edx
je 0x10004dd3
movsx eax, byte [0x1004409e]
imul ecx, eax, 0x1fe7
mov byte [0x100440bf], cl
movzx edx, byte [0x1004409f]
test edx, edx
je 0x10004dae
mov eax, dword [0x10044128]
mov ecx, dword [0x1004412c]
mov dword [ebp - 0x20c], eax
mov dword [ebp - 0x208], ecx
jmp 0x10004dc2
movzx eax, word [0x10044174]
cdq
mov dword [ebp - 0x20c], eax
mov dword [ebp - 0x208], edx
mov dl, byte [ebp - 0x20c]
mov byte [0x1004403b], dl
jmp 0x10004e9b
movsx eax, word [ebp - 0x14]
movzx ecx, word [ebp - 0x1c]
not ecx
cmp eax, ecx
jl 0x10004ded
mov dword [ebp - 0x10c], 1
jmp 0x10004df7
mov dword [ebp - 0x10c], 0
movsx edx, byte [ebp - 1]
test edx, edx
jl 0x10004e0b
mov dword [ebp - 0x110], 1
jmp 0x10004e15
mov dword [ebp - 0x110], 0
mov eax, dword [ebp - 0x10c]
cmp eax, dword [ebp - 0x110]
je 0x10004e63
movsx ecx, word [ebp - 0xc]
add ecx, dword [ebp - 0x28]
add ecx, dword [ebp - 0x28]
mov dword [ebp - 0x28], ecx
movzx eax, byte [0x1004409f]
cdq
add eax, 0x262657
mov word [ebp - 0xc], ax
mov edx, 2
imul eax, edx, 0x4462
movsx ecx, word [eax + 0x101e6110]
mov edx, dword [0x10044190]
add edx, ecx
mov dword [0x10044190], edx
jmp 0x10004e9b
movzx eax, word [ebp - 0x1c]
test eax, eax
je 0x10004e9b
cmp dword [0x10044160], 0
je 0x10004e9b
movsx ecx, byte [0x10044076]
sub ecx, 0xd7
mov word [0x1004414c], cx
movzx edx, byte [ebp - 5]
movzx eax, word [ebp - 0x18]
lea ecx, [eax + edx - 0xe482]
mov word [ebp - 0x18], cx
mov dword [ebp - 0x60], 0
mov edx, dword [0x10044110]
or edx, dword [0x10044114]
je 0x10004ebf
movsx eax, word [0x1004419c]
mov dword [ebp - 0x114], eax
jmp 0x10004ecb
mov ecx, dword [0x10044164]
mov dword [ebp - 0x114], ecx
mov edx, dword [ebp - 0x114]
mov dword [0x10044120], edx
mov dword [ebp - 0x190], 0
mov eax, dword [0x10044184]
not eax
cmp eax, dword [ebp - 0x48]
jne 0x10004f03
movzx ecx, byte [ebp - 4]
not ecx
test ecx, ecx
jne 0x10004f03
mov dword [ebp - 0x118], 0
jmp 0x10004f0d
mov dword [ebp - 0x118], 1
mov edx, dword [ebp - 0x118]
not edx
test edx, edx
je 0x10004f29
movsx eax, word [ebp - 0xc]
imul ecx, eax, 0x2b604e85
mov word [ebp - 0x14], cx
jmp 0x10004f73
cmp dword [0x10044120], 0xfa91
je 0x10004f3d
movzx edx, byte [ebp - 0xd]
test edx, edx
je 0x10004f73
movsx eax, byte [ebp - 2]
movsx ecx, word [0x1004419c]
add eax, ecx
movzx edx, byte [0x100440d3]
imul eax, edx
cdq
add eax, 0x7987ae6b
not eax
mov byte [ebp - 4], al
mov eax, 1
imul ecx, eax, 0x59
movsx dx, byte [ecx + 0x100fec60]
mov word [ebp - 0x18], dx
mov eax, 1
test eax, eax
je 0x1000628a
movsx ecx, byte [ebp - 2]
push ecx
push 0
push 0
push 0x46
call fcn.1001d630
add esp, 0x10
mov byte [0x100440bf], al
imul edx, dword [ebp - 0x4c], 0
test edx, edx
je 0x10004fdf
mov eax, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x34]
mov dword [ebp - 0x28c], eax
mov dword [ebp - 0x288], ecx
mov edx, dword [ebp - 0x28c]
or edx, dword [ebp - 0x288]
je 0x10004fdd
movsx eax, byte [0x1004404d]
cdq
push 0x1320a
push 0x452f6546
push edx
push eax
call fcn.10026530
mov word [ebp - 0xc], ax
jmp 0x10004ffc
cmp dword [0x10044170], 0
je 0x10004ffc
movzx eax, word [ebp - 0x18]
test eax, eax
je 0x10004ffc
mov ecx, 0x35
mov word [0x10044174], cx
movzx eax, byte [ebp - 6]
cdq
mov ecx, dword [0x10044128]
mov esi, dword [0x1004412c]
add ecx, eax
adc esi, edx
mov edx, dword [0x10044128]
mov eax, dword [0x1004412c]
add edx, ecx
adc eax, esi
mov dword [0x10044128], edx
mov dword [0x1004412c], eax
push 0x1000
push 0
lea ecx, [ebp - 0x14a4]
push ecx
call fcn.100278d0
add esp, 0xc
movzx dx, byte [ebp - 4]
movzx eax, dx
push eax
push 0
push 0
push 0
movsx cx, byte [ebp - 2]
movzx edx, cx
push edx
movsx ax, byte [0x1004404d]
movzx ecx, ax
push ecx
push 0xe4
call fcn.1001cab0
add esp, 0x1c
movsx edx, ax
mov dword [0x10044190], edx
movsx eax, word [0x100440fc]
cdq
or eax, dword [0x10044100]
or edx, dword [0x10044104]
mov dword [ebp - 0x294], eax
mov dword [ebp - 0x290], edx
mov eax, dword [ebp - 0x294]
or eax, dword [ebp - 0x290]
je 0x100050bc
mov cx, word [0x10044ca8]
mov word [0x10044180], cx
jmp 0x100051b0
movsx edx, byte [ebp - 1]
test edx, edx
jne 0x100050d0
mov dword [ebp - 0x11c], 1
jmp 0x100050da
mov dword [ebp - 0x11c], 0
cmp dword [ebp - 0x11c], 0x2c9a183d
jae 0x100050f2
mov dword [ebp - 0x120], 1
jmp 0x100050fc
mov dword [ebp - 0x120], 0
movzx eax, word [0x100441b0]
not eax
cmp dword [ebp - 0x120], eax
jg 0x10005156
mov ecx, 0xffffc61e
mov word [0x1004419c], cx
movzx edx, word [0x1004418c]
add edx, dword [0x10044168]
movzx eax, word [0x1004418c]
and eax, edx
mov word [0x1004418c], ax
movzx eax, byte [0x1004404f]
cdq
push 0xdd7a3
push 0xf8ce5e26
push edx
push eax
call fcn.10026530
mov word [0x10044124], ax
jmp 0x100051b0
movsx ecx, byte [0x1004409e]
test ecx, ecx
je 0x10005181
mov edx, dword [ebp - 0x30]
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x29c], edx
mov dword [ebp - 0x298], eax
mov ecx, dword [ebp - 0x29c]
or ecx, dword [ebp - 0x298]
jne 0x100051b0
mov eax, dword [0x10044128]
mov edx, dword [0x1004412c]
mov cl, 6
call fcn.10026590
mov dword [ebp - 0x44], eax
movsx edx, byte [ebp - 2]
xor edx, 0x4d
mov word [0x100441a0], dx
imul eax, dword [ebp - 0x44], 0xf8
mov byte [0x100440bf], al
mov dword [ebp - 0x5c], 0
movzx ecx, word [0x1004414c]
test ecx, ecx
je 0x100052f3
movzx edx, byte [ebp - 5]
push edx
call dword [sym.imp.KERNEL32.dll_IsValidCodePage]
mov word [0x1004419c], ax
movsx eax, word [0x1004419c]
test eax, eax
jle 0x100052b9
mov ecx, 1
mov word [0x100441b0], cx
mov edx, 1
imul eax, edx, 0x22
mov cl, byte [0x1004404f]
mov byte [eax + 0x100f3418], cl
mov eax, dword [ebp - 0x28]
not eax
movzx edx, byte [0x100440d3]
and edx, dword [ebp - 0x44]
imul eax, edx
cdq
mov dword [0x10044110], eax
mov dword [0x10044114], edx
movzx eax, word [0x100441b0]
mov dword [ebp - 0x124], eax
cmp dword [ebp - 0x124], 0
je 0x10005245
cmp dword [ebp - 0x124], 1
je 0x10005287
jmp 0x100052b7
mov eax, dword [0x10044188]
cdq
push 0xb3b6e
push 0x5a8d6ad3
push edx
push eax
call fcn.10026530
mov dword [0x10044100], eax
mov dword [0x10044104], edx
movsx ecx, word [ebp - 0x14]
shl ecx, 8
mov word [0x1004418c], cx
movzx eax, byte [ebp - 5]
sub eax, 0xf97b
cdq
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x50], edx
jmp 0x100052b7
mov edx, dword [0x1004411c]
imul edx, dword [0x10044168]
mov dword [0x1004411c], edx
movzx eax, word [0x10044198]
cdq
mov ecx, eax
sub ecx, dword [ebp - 0x24]
movzx eax, word [0x10044198]
cdq
or eax, ecx
mov word [0x10044198], ax
jmp 0x100052f1
cmp dword [ebp - 0x48], 0
jne 0x100052cb
mov dword [ebp - 0x128], 1
jmp 0x100052d5
mov dword [ebp - 0x128], 0
movsx edx, word [0x100441a0]
sub edx, dword [ebp - 0x128]
not edx
test edx, edx
je 0x100052f1
mov eax, dword [ebp - 0x28]
add eax, 1
mov dword [ebp - 0x28], eax
jmp 0x1000531f
mov ecx, dword [0x10044178]
or ecx, dword [0x1004417c]
jne 0x1000531f
mov edx, dword [ebp - 0x38]
mov eax, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x2c]
sub edx, dword [ebp - 0x30]
sbb eax, ecx
mov ecx, dword [ebp - 0x38]
mov esi, dword [ebp - 0x34]
sub ecx, edx
sbb esi, eax
mov dword [ebp - 0x38], ecx
mov dword [ebp - 0x34], esi
lea edx, [ebp - 0x5c]
push edx
push 0x1000
lea eax, [ebp - 0x14a4]
push eax
mov ecx, dword [ebp - 0x68]
push ecx
push 0
push 0
call fcn.100014f0
add esp, 8
call eax
test eax, eax
jne 0x1000568e
mov edx, dword [0x10044108]
cmp dword [0x10044190], edx
jbe 0x10005363
mov dword [ebp - 0x12c], 1
jmp 0x1000536d
mov dword [ebp - 0x12c], 0
cmp dword [0x10044190], 5
jbe 0x10005382
mov dword [ebp - 0x130], 1
jmp 0x1000538c
mov dword [ebp - 0x130], 0
mov eax, dword [ebp - 0x12c]
cmp eax, dword [ebp - 0x130]
je 0x100054d9
movsx ecx, byte [0x1004403a]
push ecx
call dword [sym.imp.USER32.dll_IsZoomed]
mov dword [0x10044190], eax
cmp dword [0x10044190], 0
jbe 0x100053e9
movsx edx, byte [0x1004403a]
add edx, dword [0x10044160]
movsx eax, byte [0x1004403a]
sub eax, edx
mov byte [0x1004403a], al
mov ecx, 0x2cbe0
mov dword [ebp - 0x54], 0xe6596672
mov dword [ebp - 0x50], ecx
jmp 0x100054d4
movsx edx, byte [ebp - 2]
test edx, edx
jne 0x100053fd
mov dword [ebp - 0x134], 1
jmp 0x10005407
mov dword [ebp - 0x134], 0
movzx eax, word [0x1004410c]
test eax, eax
jne 0x1000541e
mov dword [ebp - 0x138], 1
jmp 0x10005428
mov dword [ebp - 0x138], 0
movsx eax, byte [ebp - 2]
cdq
mov ecx, eax
mov esi, edx
add ecx, dword [0x10044158]
adc esi, dword [0x1004415c]
movzx eax, word [ebp - 0x1c]
add eax, dword [ebp - 0x134]
not eax
cdq
sub ecx, eax
sbb esi, edx
movzx eax, word [ebp - 0x1c]
sub eax, dword [ebp - 0x138]
movsx edx, word [ebp - 0xc]
not edx
mov edi, dword [ebp - 0x44]
imul edi, edx
add eax, edi
not eax
cdq
add ecx, eax
adc esi, edx
mov dword [ebp - 0x2a4], ecx
mov dword [ebp - 0x2a0], esi
mov eax, dword [ebp - 0x2a4]
or eax, dword [ebp - 0x2a0]
jne 0x1000549b
xor ecx, ecx
mov dword [ebp - 0x254], 1
mov dword [ebp - 0x250], ecx
jmp 0x100054a6
xorps xmm0, xmm0
movlpd qword [ebp - 0x254], xmm0
mov edx, dword [ebp - 0x254]
mov eax, dword [ebp - 0x250]
mov dword [0x10044178], edx
mov dword [0x1004417c], eax
movzx ecx, byte [ebp - 0xd]
movsx edx, byte [0x1004403a]
lea eax, [edx + ecx + 0x2f393d7e]
mov byte [0x1004403a], al
jmp 0x10005689
movsx ecx, byte [0x10044077]
movsx edx, byte [0x1004409e]
cmp ecx, edx
jg 0x100054f7
mov dword [ebp - 0x13c], 1
jmp 0x10005501
mov dword [ebp - 0x13c], 0
movzx eax, byte [0x100440fa]
cmp eax, 0x9b0b
jg 0x1000551b
mov dword [ebp - 0x140], 1
jmp 0x10005525
mov dword [ebp - 0x140], 0
mov ecx, dword [ebp - 0x13c]
imul ecx, dword [ebp - 0x140]
test ecx, ecx
je 0x1000557b
movzx edx, byte [ebp - 0xd]
movzx eax, word [ebp - 0x18]
imul edx, eax
mov dword [0x10044160], edx
movzx eax, word [0x1004418c]
cdq
xor eax, 0x269374cd
mov byte [0x100440fa], al
movzx ecx, byte [ebp - 6]
not ecx
add ecx, dword [0x10044188]
not ecx
movzx edx, byte [0x100440d3]
sub ecx, edx
mov byte [0x1004404f], cl
jmp 0x10005689
movsx eax, byte [0x100440fb]
cmp eax, 0xbd
jl 0x100055d9
mov byte [0x1004409f], 0x14
mov eax, dword [0x1004416c]
cdq
mov ecx, dword [0x10044130]
sub ecx, eax
mov eax, dword [0x10044134]
sbb eax, edx
add ecx, dword [0x10044130]
adc eax, dword [0x10044134]
mov dword [0x10044130], ecx
mov dword [0x10044134], eax
imul ecx, dword [0x10044184], 0xd0318ee8
mov edx, dword [0x10044190]
sub edx, ecx
mov dword [0x10044190], edx
jmp 0x10005689
movzx eax, byte [ebp - 4]
cdq
mov ecx, dword [ebp - 0x54]
mov esi, dword [ebp - 0x50]
not ecx
not esi
mov dword [ebp - 0x2ac], eax
mov dword [ebp - 0x2a8], edx
mov dword [ebp - 0x2b4], ecx
mov dword [ebp - 0x2b0], esi
mov edx, dword [ebp - 0x2a8]
cmp edx, dword [ebp - 0x2b0]
jl 0x10005689
jg 0x1000561e
mov eax, dword [ebp - 0x2ac]
cmp eax, dword [ebp - 0x2b4]
jbe 0x10005689
mov ecx, dword [ebp - 0x54]
mov edx, dword [ebp - 0x50]
mov dword [ebp - 0x2c0], ecx
mov dword [ebp - 0x2bc], edx
mov eax, dword [ebp - 0x2c0]
or eax, dword [ebp - 0x2bc]
je 0x10005651
movsx eax, word [ebp - 0x14]
cdq
mov dword [ebp - 0x24c], eax
mov dword [ebp - 0x248], edx
jmp 0x10005663
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x3c]
mov dword [ebp - 0x24c], ecx
mov dword [ebp - 0x248], edx
mov al, byte [ebp - 0x24c]
mov byte [0x100440be], al
mov ecx, dword [0x10044190]
mov dword [0x10044108], ecx
movsx edx, byte [ebp - 1]
imul eax, edx, 0x9ea3
mov byte [0x10044076], al
jmp 0x1000628a
mov ecx, 1
mov word [ebp - 0x1c], cx
movsx edx, word [ebp - 0x14]
add edx, dword [0x10044164]
mov dword [0x10044164], edx
movzx eax, word [ebp - 0x1c]
mov dword [ebp - 0x144], eax
cmp dword [ebp - 0x144], 0
je 0x100056c5
cmp dword [ebp - 0x144], 1
je 0x100056d7
jmp 0x100056f0
movzx ecx, word [0x10044198]
sub ecx, 0x30ef1b55
mov byte [ebp - 3], cl
jmp 0x100056f0
movsx edx, word [0x1004419c]
add edx, 0x6b
movzx eax, word [0x10044124]
sub eax, edx
mov word [0x10044124], ax
cmp dword [ebp - 0x5c], 0
jne 0x1000598a
cmp dword [0x1004411c], 0
je 0x1000585a
movzx ecx, byte [ebp - 4]
movzx edx, word [0x1004414c]
cmp ecx, edx
jg 0x10005722
mov dword [ebp - 0x148], 1
jmp 0x1000572c
mov dword [ebp - 0x148], 0
movzx eax, byte [ebp - 4]
cmp eax, 0x29
jg 0x10005741
mov dword [ebp - 0x14c], 1
jmp 0x1000574b
mov dword [ebp - 0x14c], 0
mov ecx, dword [ebp - 0x148]
cmp ecx, dword [ebp - 0x14c]
jne 0x100057ed
movzx edx, byte [ebp - 4]
test edx, edx
jne 0x10005779
xor eax, eax
mov dword [ebp - 0x244], 1
mov dword [ebp - 0x240], eax
jmp 0x10005784
xorps xmm0, xmm0
movlpd qword [ebp - 0x244], xmm0
mov ecx, dword [0x10044104]
mov edx, dword [ebp - 0x244]
sub edx, dword [0x10044100]
mov eax, dword [ebp - 0x240]
sbb eax, ecx
mov dword [ebp - 0x2c8], edx
mov dword [ebp - 0x2c4], eax
mov ecx, dword [ebp - 0x2c8]
or ecx, dword [ebp - 0x2c4]
je 0x100057eb
movzx edx, word [0x100441b0]
shl edx, 5
mov byte [0x1004409f], dl
mov eax, dword [0x10044170]
sub eax, 0x49a7d962
xor ecx, ecx
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x34], ecx
movsx edx, byte [0x1004404d]
sar edx, 8
mov word [0x1004419c], dx
jmp 0x10005858
mov eax, dword [0x10044150]
mov ecx, dword [0x10044154]
mov dword [ebp - 0x2d0], eax
mov dword [ebp - 0x2cc], ecx
mov edx, dword [ebp - 0x2d0]
or edx, dword [ebp - 0x2cc]
je 0x10005858
movsx eax, word [ebp - 0x14]
cdq
push 0x8a941
push 0x3e07e0dd
push edx
push eax
call fcn.10026530
mov dl, byte [0x100440d3]
mov ecx, eax
shl dl, cl
mov byte [0x100440d3], dl
movsx eax, byte [0x1004404d]
sar eax, 5
mov word [0x10044198], ax
movzx ecx, byte [0x100440fa]
sub ecx, 0x64a4
mov byte [ebp - 0xd], cl
jmp 0x10005869
mov edx, 0xfd5f0
mov dword [ebp - 0x24], 0x4524a836
mov dword [ebp - 0x20], edx
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp - 0x60]
mov dword [eax], ecx
mov dword [ebp - 0x8c], 0xca7
xor edx, edx
mov dword [ebp - 0x30], 0x3f
mov dword [ebp - 0x2c], edx
mov eax, dword [ebp - 0x44]
not eax
movsx ecx, byte [ebp - 1]
xor eax, ecx
mov word [0x1004418c], ax
cmp dword [ebp - 0x8c], 0xacd
jle 0x1000597b
mov byte [0x1004404f], 2
mov dl, byte [0x1004404f]
mov byte [ebp - 0x88], dl
cmp byte [ebp - 0x88], 0
je 0x100058db
cmp byte [ebp - 0x88], 1
je 0x10005911
cmp byte [ebp - 0x88], 2
je 0x1000591f
jmp 0x10005967
mov eax, dword [0x10044128]
mov ecx, dword [0x1004412c]
mov dword [ebp - 0x3bc], ecx
add eax, 0x6a
mov byte [0x100440fa], al
movsx edx, byte [0x1004404e]
sub edx, dword [0x10044120]
movsx eax, byte [0x1004404e]
sub eax, edx
mov byte [0x1004404e], al
jmp 0x10005967
mov cl, byte [0x10044ca8]
mov byte [0x1004404e], cl
jmp 0x10005967
mov eax, dword [0x10044108]
cdq
mov ecx, dword [0x10044110]
sub ecx, eax
mov eax, dword [0x10044114]
sbb eax, edx
add ecx, dword [0x10044110]
adc eax, dword [0x10044114]
mov dword [0x10044110], ecx
mov dword [0x10044114], eax
movsx eax, byte [ebp - 2]
cdq
mov ecx, eax
add ecx, 0x5b127260
movzx eax, byte [0x1004404f]
cdq
xor eax, ecx
mov byte [0x1004404f], al
mov edx, dword [ebp - 0x8c]
sub edx, 1
mov dword [ebp - 0x8c], edx
jmp 0x10005898
mov dword [ebp - 0x190], 1
jmp 0x1000628a
mov eax, dword [ebp + 0xc]
cmp dword [eax], 0
jne 0x10005cd8
movsx ecx, word [ebp - 0x14]
cmp ecx, dword [ebp - 0x28]
jg 0x100059ab
mov dword [ebp - 0x150], 1
jmp 0x100059b5
mov dword [ebp - 0x150], 0
movsx edx, word [ebp - 0x14]
cmp edx, 0x58
jg 0x100059ca
mov dword [ebp - 0x154], 1
jmp 0x100059d4
mov dword [ebp - 0x154], 0
mov eax, dword [ebp - 0x150]
cmp eax, dword [ebp - 0x154]
jl 0x10005b4a
mov ecx, dword [0x10044168]
cmp dword [ebp - 0x48], ecx
jl 0x100059fd
mov dword [ebp - 0x158], 1
jmp 0x10005a07
mov dword [ebp - 0x158], 0
movzx edx, byte [0x1004409f]
movzx eax, byte [0x100440d3]
cmp edx, eax
jg 0x10005a2d
xor ecx, ecx
mov dword [ebp - 0x23c], 1
mov dword [ebp - 0x238], ecx
jmp 0x10005a38
xorps xmm0, xmm0
movlpd qword [ebp - 0x23c], xmm0
mov edx, dword [0x10044130]
cmp edx, dword [ebp - 0x23c]
jne 0x10005a5f
mov eax, dword [0x10044134]
cmp eax, dword [ebp - 0x238]
jne 0x10005a5f
mov dword [ebp - 0x15c], 1
jmp 0x10005a69
mov dword [ebp - 0x15c], 0
mov ecx, dword [ebp - 0x158]
imul ecx, dword [ebp - 0x15c]
test ecx, ecx
je 0x10005b3c
mov edx, dword [0x10044168]
push edx
push 0x72
push 0xdd
push 0
call fcn.1001cdc0
add esp, 0x10
movzx eax, al
mov dword [0x10044118], eax
cmp dword [0x10044118], 0
jae 0x10005b19
push 0x10036314
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
xor ecx, ecx
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x3c], ecx
mov edx, dword [ebp - 0x40]
or edx, dword [ebp - 0x3c]
je 0x10005ada
mov eax, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x34]
mov dword [ebp - 0x3c0], ecx
add eax, 0x37a3ca11
mov dword [0x1004416c], eax
jmp 0x10005b17
movsx edx, word [ebp - 0xc]
test edx, edx
je 0x10005b17
movsx eax, word [ebp - 0xc]
sub eax, dword [0x10044160]
movsx ecx, word [ebp - 0xc]
add ecx, eax
mov word [ebp - 0xc], cx
movsx eax, word [ebp - 0xc]
cdq
mov ecx, dword [ebp - 0x20]
push ecx
mov ecx, dword [ebp - 0x24]
push ecx
push edx
push eax
call fcn.10026530
mov ecx, eax
movsx eax, word [ebp - 0xc]
cdq
add eax, ecx
mov word [ebp - 0xc], ax
jmp 0x10005b3a
mov edx, dword [0x10044110]
or edx, dword [0x10044114]
je 0x10005b3a
movzx eax, byte [ebp - 6]
cdq
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], edx
mov al, byte [0x10044ca8]
mov byte [ebp - 4], al
jmp 0x10005b48
xor ecx, ecx
mov dword [ebp - 0x24], 0x4bdb
mov dword [ebp - 0x20], ecx
jmp 0x10005b84
movsx edx, byte [0x1004404e]
not edx
test edx, edx
je 0x10005b84
mov eax, 2
imul ecx, eax, 0x233a
movzx edx, word [ecx + 0x10152260]
movzx eax, byte [ebp - 5]
imul eax, edx
mov byte [ebp - 5], al
imul eax, dword [0x10044160], 0xa3c5
cdq
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x50], edx
mov dword [ebp - 0x48], 0x6355
mov ecx, dword [ebp - 0x5c]
push ecx
push 8
call dword [sym.imp.KERNEL32.dll_GetProcessHeap]
push eax
call dword [sym.imp.KERNEL32.dll_HeapAlloc]
mov edx, dword [ebp + 0xc]
mov dword [edx], eax
movzx eax, byte [ebp - 4]
imul ecx, eax, 0x5b9b2699
mov word [0x100440fc], cx
movzx edx, byte [0x100440be]
add edx, dword [0x10044170]
or edx, dword [0x10044170]
mov dword [0x10044170], edx
mov eax, dword [0x10044168]
mov ecx, 4
imul edx, ecx, 0x8893
mov dword [edx + 0x100b3f18], eax
mov eax, dword [ebp + 0xc]
cmp dword [eax], 0
jne 0x10005cd3
movsx ecx, word [0x100440fc]
movzx edx, word [0x10044174]
cmp ecx, edx
jge 0x10005cce
mov eax, dword [0x10044178]
cmp eax, dword [ebp - 0x24]
jne 0x10005c26
mov ecx, dword [0x1004417c]
cmp ecx, dword [ebp - 0x20]
jne 0x10005c26
mov dword [ebp - 0x160], 1
jmp 0x10005c30
mov dword [ebp - 0x160], 0
cmp dword [0x10044178], 0x61
jne 0x10005c4e
cmp dword [0x1004417c], 0
jne 0x10005c4e
mov dword [ebp - 0x164], 1
jmp 0x10005c58
mov dword [ebp - 0x164], 0
mov edx, dword [ebp - 0x160]
cmp edx, dword [ebp - 0x164]
jne 0x10005ca3
call dword [sym.imp.USER32.dll_GetFocus]
mov dword [ebp - 0x90], eax
cmp dword [ebp - 0x90], 0
je 0x10005ca1
mov eax, dword [ebp - 0x90]
push eax
call dword [sym.imp.USER32.dll_IsWindow]
mov dword [ebp - 0x3c4], eax
mov ecx, dword [ebp - 0x90]
push ecx
call dword [sym.imp.USER32.dll_ArrangeIconicWindows]
mov dword [ebp - 0x3c8], eax
jmp 0x10005cce
movzx edx, byte [ebp - 5]
test edx, edx
je 0x10005cce
movsx eax, word [0x100440fc]
add eax, 0xc055
mov byte [0x10044077], al
movsx ecx, byte [0x1004403a]
mov edx, dword [ebp - 0x44]
or edx, ecx
mov dword [0x10044160], edx
jmp 0x1000628a
jmp 0x10005f4d
movzx eax, byte [0x1004404f]
test eax, eax
jne 0x10005cef
mov dword [ebp - 0x168], 1
jmp 0x10005cf9
mov dword [ebp - 0x168], 0
movzx ecx, byte [ebp - 3]
test ecx, ecx
jne 0x10005d0d
mov dword [ebp - 0x16c], 1
jmp 0x10005d17
mov dword [ebp - 0x16c], 0
movzx eax, word [0x10044198]
mov edx, dword [ebp - 0x168]
sub edx, dword [ebp - 0x16c]
add eax, edx
cdq
mov dword [0x10044128], eax
mov dword [0x1004412c], edx
mov eax, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x2c]
mov dword [ebp - 0x3cc], ecx
sub eax, 0x810f39aa
mov byte [ebp - 2], al
movsx edx, byte [ebp - 2]
sub edx, 0x52
mov eax, dword [ebp - 0x48]
add eax, edx
mov dword [ebp - 0x48], eax
movzx ecx, word [0x10044124]
movzx edx, byte [ebp - 0xd]
add ecx, edx
movzx eax, word [0x10044124]
imul eax, ecx
mov word [0x10044124], ax
cmp dword [0x10044118], 0
je 0x10005d8d
movsx ecx, byte [ebp - 2]
mov dword [ebp - 0x170], ecx
jmp 0x10005d9a
movzx edx, byte [0x1004409f]
mov dword [ebp - 0x170], edx
mov ax, word [ebp - 0x170]
mov word [0x10044198], ax
mov ecx, dword [ebp - 0x60]
add ecx, dword [ebp - 0x5c]
push ecx
mov edx, dword [ebp + 0xc]
mov eax, dword [edx]
push eax
push 8
call dword [sym.imp.KERNEL32.dll_GetProcessHeap]
push eax
call dword [sym.imp.KERNEL32.dll_HeapReAlloc]
mov ecx, dword [ebp + 0xc]
mov dword [ecx], eax
movsx edx, word [ebp - 0xc]
xor edx, 0x426d168e
mov dword [0x10044120], edx
cmp dword [0x1004416c], 0
je 0x10005dfa
mov eax, dword [0x10044100]
mov ecx, dword [0x10044104]
mov dword [ebp - 0x234], eax
mov dword [ebp - 0x230], ecx
jmp 0x10005e0c
mov edx, dword [ebp - 0x40]
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x234], edx
mov dword [ebp - 0x230], eax
mov cx, word [ebp - 0x234]
mov word [ebp - 0x1c], cx
mov edx, dword [ebp + 0xc]
cmp dword [edx], 0
jne 0x10005f4d
movzx eax, byte [ebp - 4]
movsx ecx, byte [0x1004409e]
cmp eax, ecx
jl 0x10005ef6
mov byte [ebp - 2], 4
mov byte [0x10044076], 0x2a
movsx edx, byte [ebp - 2]
mov dword [ebp - 0x174], edx
cmp dword [ebp - 0x174], 4
ja case.default.0x10005e5e
mov eax, dword [ebp - 0x174]
jmp dword [eax*4 + 0x10007410]
movzx ecx, byte [0x1004409f]
sar ecx, 6
mov byte [0x100440d3], cl
movzx edx, word [ebp - 0x1c]
xor edx, 0x535ee7e5
mov word [0x100441a0], dx
jmp case.default.0x10005e5e
movzx eax, byte [0x100440fa]
movzx ecx, byte [ebp - 5]
xor eax, ecx
mov byte [0x100440fa], al
movzx eax, byte [ebp - 4]
cdq
add eax, 0x91ed21a5
adc edx, 0x988fd
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x2c], edx
jmp case.default.0x10005e5e
movsx edx, byte [0x1004404e]
imul edx, dword [ebp - 0x28]
movsx eax, byte [0x1004404e]
add eax, edx
mov byte [0x1004404e], al
jmp case.default.0x10005e5e
mov ecx, dword [ebp - 0x38]
mov edx, dword [ebp - 0x34]
mov dword [ebp - 0x3d0], edx
sub ecx, 0x7122
mov dword [ebp - 0x48], ecx
jmp case.default.0x10005e5e
movsx eax, byte [0x100440bf]
imul eax, dword [ebp - 0x44]
mov byte [0x100440bf], al
jmp 0x10005f48
movsx ecx, word [0x10044180]
test ecx, ecx
jne 0x10005f48
mov edx, 1
imul eax, edx, 0x40fb
movzx eax, byte [eax + 0x101d2888]
cdq
mov ecx, dword [0x100441a8]
sub ecx, eax
mov eax, dword [0x100441ac]
sbb eax, edx
mov dword [0x100441a8], ecx
mov dword [0x100441ac], eax
mov ecx, dword [0x10044184]
xor edx, edx
add ecx, 0x6511e6f
adc edx, 0xb9f87
mov dword [ebp - 0x24], ecx
mov dword [ebp - 0x20], edx
jmp 0x1000628a
mov dword [ebp - 0x48], 4
movzx eax, word [ebp - 0x18]
cdq
mov ecx, dword [ebp - 0x20]
push ecx
mov ecx, dword [ebp - 0x24]
push ecx
push edx
push eax
call fcn.10026530
mov ecx, eax
movzx edx, byte [ebp - 6]
sub edx, 0x1477c072
not edx
add ecx, edx
movzx eax, byte [ebp - 0xd]
movsx edx, byte [0x1004404e]
imul eax, edx
cdq
mov edx, dword [0x10044128]
mov esi, dword [0x1004412c]
mov dword [ebp - 0x3d4], esi
not edx
xor eax, edx
sub ecx, eax
mov word [0x1004419c], cx
mov eax, dword [ebp - 0x44]
mov byte [0x1004409e], al
mov ecx, dword [ebp - 0x30]
mov edx, dword [ebp - 0x2c]
mov dword [ebp - 0x3d8], edx
sub ecx, 0xd327d07b
mov eax, dword [0x10044160]
cdq
sub eax, ecx
mov dword [0x10044160], eax
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x178], eax
cmp dword [ebp - 0x178], 4
ja case.default.0x10005fe9
mov ecx, dword [ebp - 0x178]
jmp dword [ecx*4 + 0x10007424]
movsx edx, byte [ebp - 2]
imul edx, dword [0x10044108]
mov byte [ebp - 2], dl
movzx eax, byte [ebp - 6]
cdq
add eax, dword [ebp - 0x24]
adc edx, dword [ebp - 0x20]
push edx
push eax
mov eax, dword [ebp - 0x20]
push eax
mov ecx, dword [ebp - 0x24]
push ecx
call fcn.10026530
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], edx
mov eax, dword [0x10044168]
cdq
mov ecx, dword [0x10044130]
sub ecx, eax
mov eax, dword [0x10044134]
sbb eax, edx
mov dword [ebp - 0x2d8], ecx
mov dword [ebp - 0x2d4], eax
mov ecx, dword [ebp - 0x2d8]
or ecx, dword [ebp - 0x2d4]
jne 0x10006059
mov dword [ebp - 0x17c], 1
jmp 0x10006063
mov dword [ebp - 0x17c], 0
movzx edx, word [0x1004418c]
test edx, edx
jne 0x1000607a
mov dword [ebp - 0x180], 1
jmp 0x10006084
mov dword [ebp - 0x180], 0
mov eax, dword [ebp - 0x17c]
xor eax, dword [0x10044120]
add eax, dword [ebp - 0x180]
mov byte [ebp - 4], al
jmp case.default.0x10005fe9
movsx ecx, byte [0x1004403a]
test ecx, ecx
je 0x100060bf
movzx eax, byte [0x100440fa]
cdq
mov dword [ebp - 0x1fc], eax
mov dword [ebp - 0x1f8], edx
jmp 0x100060d6
mov edx, dword [0x10044110]
mov eax, dword [0x10044114]
mov dword [ebp - 0x1fc], edx
mov dword [ebp - 0x1f8], eax
mov ecx, dword [ebp - 0x1fc]
mov edx, dword [ebp - 0x1f8]
mov dword [ebp - 0x54], ecx
mov dword [ebp - 0x50], edx
mov byte [0x100440fa], 1
jmp case.default.0x10005fe9
movzx eax, byte [ebp - 0xd]
test eax, eax
je 0x10006107
mov ecx, dword [ebp - 0x4c]
mov dword [ebp - 0x184], ecx
jmp 0x10006114
movsx edx, word [0x100441a0]
mov dword [ebp - 0x184], edx
mov ax, word [ebp - 0x184]
mov word [ebp - 0x14], ax
movzx ecx, byte [ebp - 6]
imul edx, ecx, 0xf98
mov word [ebp - 0xc], dx
movsx eax, byte [ebp - 1]
test eax, eax
jne 0x10006141
mov dword [ebp - 0x188], 1
jmp 0x1000614b
mov dword [ebp - 0x188], 0
movsx ecx, word [0x100441a0]
not ecx
imul ecx, dword [ebp - 0x188]
test ecx, ecx
jne 0x10006173
xor edx, edx
mov dword [ebp - 0x2e0], 1
mov dword [ebp - 0x2dc], edx
jmp 0x1000617e
xorps xmm0, xmm0
movlpd qword [ebp - 0x2e0], xmm0
mov eax, dword [0x10044150]
mov ecx, dword [0x10044154]
mov dword [ebp - 0x3dc], ecx
mov edx, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x34]
mov dword [ebp - 0x3e0], ecx
sub eax, edx
add eax, dword [ebp - 0x2e0]
mov edx, dword [ebp - 0x44]
imul edx, dword [0x10044120]
movsx ecx, byte [ebp - 1]
not ecx
sub edx, ecx
sub eax, edx
not eax
mov dword [ebp - 0x48], eax
jmp case.default.0x10005fe9
movsx edx, byte [0x1004409e]
add edx, dword [0x10044170]
movsx eax, byte [0x1004409e]
add eax, edx
mov byte [0x1004409e], al
movzx ecx, word [0x10044198]
test ecx, ecx
je 0x100061f5
mov edx, dword [0x10044190]
mov dword [ebp - 0x18c], edx
jmp 0x10006200
mov eax, dword [0x10044160]
mov dword [ebp - 0x18c], eax
mov cl, byte [ebp - 0x18c]
mov byte [ebp - 0xd], cl
jmp case.default.0x10005fe9
push 0
push 0xb1c16ee1
mov edx, dword [ebp - 0x3c]
push edx
mov eax, dword [ebp - 0x40]
push eax
call fcn.10026530
mov ecx, eax
movzx eax, word [0x1004414c]
cdq
add eax, ecx
mov word [0x1004414c], ax
movsx edx, word [0x100441a0]
mov eax, dword [0x10044118]
add eax, edx
mov dword [0x10044118], eax
mov ecx, dword [ebp - 0x5c]
push ecx
lea edx, [ebp - 0x14a4]
push edx
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax]
add ecx, dword [ebp - 0x60]
push ecx
call fcn.10027350
add esp, 0xc
movsx eax, byte [0x1004404e]
cdq
mov ecx, eax
add ecx, dword [ebp - 0x40]
movsx eax, byte [0x1004404e]
cdq
sub eax, ecx
mov byte [0x1004404e], al
mov edx, dword [ebp - 0x60]
add edx, dword [ebp - 0x5c]
mov dword [ebp - 0x60], edx
jmp 0x10004f73
mov dword [0x10044164], 3
movzx eax, byte [ebp - 3]
movsx ecx, byte [0x1004403a]
not ecx
or eax, ecx
mov dword [ebp - 0x28], eax
mov edx, dword [0x10044164]
mov dword [ebp - 0x94], edx
cmp dword [ebp - 0x94], 0
je 0x100062cf
cmp dword [ebp - 0x94], 1
je 0x100062fb
cmp dword [ebp - 0x94], 2
je 0x10006307
jmp 0x10006326
movzx eax, word [ebp - 0x18]
cdq
xor eax, dword [ebp - 0x40]
xor edx, dword [ebp - 0x3c]
or eax, dword [ebp - 0x40]
or edx, dword [ebp - 0x3c]
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x3c], edx
movzx eax, word [0x100441b0]
movsx ecx, word [ebp - 0xc]
add eax, ecx
mov word [0x100441b0], ax
jmp 0x10006326
movsx edx, byte [ebp - 1]
not edx
mov word [ebp - 0xc], dx
jmp 0x10006326
movzx eax, word [ebp - 0x1c]
xor eax, 0x8734
mov byte [0x100440d3], al
movsx ecx, word [ebp - 0x14]
add ecx, dword [ebp - 0x4c]
movsx edx, word [ebp - 0x14]
add edx, ecx
mov word [ebp - 0x14], dx
mov eax, dword [ebp - 0x190]
mov dword [ebp - 0x1ec], eax
xor ecx, ecx
jne 0x10004841
mov dword [ebp - 0x98], 8
movzx eax, word [ebp - 0x18]
shl eax, 4
cdq
mov dword [0x10044128], eax
mov dword [0x1004412c], edx
movzx eax, byte [0x100440d3]
cdq
add eax, 0xd86609ca
mov byte [ebp - 3], al
movzx eax, word [ebp - 0x1c]
cdq
add eax, dword [0x10044178]
adc edx, dword [0x1004417c]
xor eax, dword [0x10044178]
xor edx, dword [0x1004417c]
mov dword [0x10044178], eax
mov dword [0x1004417c], edx
movzx edx, byte [ebp - 6]
movzx eax, byte [0x100440d3]
cmp edx, eax
jne 0x100063aa
mov dword [ebp - 0x194], 1
jmp 0x100063b4
mov dword [ebp - 0x194], 0
movzx ecx, byte [ebp - 6]
cmp ecx, 0x4f
jne 0x100063c9
mov dword [ebp - 0x198], 1
jmp 0x100063d3
mov dword [ebp - 0x198], 0
mov edx, dword [ebp - 0x194]
cmp edx, dword [ebp - 0x198]
jl 0x10006435
cmp dword [ebp - 0x28], 0
je 0x1000641a
movzx eax, byte [ebp - 0xd]
cdq
mov ecx, dword [0x10044114]
push ecx
mov ecx, dword [0x10044110]
push ecx
push edx
push eax
call fcn.10026530
mov byte [ebp - 0xd], al
movsx edx, word [0x10044180]
sub edx, 0x53f0c0a7
mov word [0x100441b0], dx
jmp 0x10006433
cmp dword [0x10044188], 0
je 0x10006433
movsx eax, byte [0x100440fb]
imul ecx, eax, 0x19
mov byte [0x1004404d], cl
jmp 0x10006452
movsx edx, word [ebp - 0x14]
sub edx, 0xa3
mov dword [ebp - 0x28], edx
movzx eax, byte [ebp - 3]
add eax, dword [ebp - 0x48]
movzx ecx, byte [ebp - 3]
sub ecx, eax
mov byte [ebp - 3], cl
mov edx, dword [ebp - 0x98]
add edx, 1
mov dword [ebp - 0x98], edx
cmp dword [ebp - 0x98], 0x1899
jl 0x1000638f
mov eax, dword [ebp - 0x19c]
or eax, dword [ebp - 0x19c]
cmp eax, 0x2d6
je 0x1000693d
mov dword [ebp - 0xa0], 6
mov byte [0x100440fb], 0x7f
movzx ecx, byte [ebp - 4]
imul edx, ecx, 0xe2
mov word [ebp - 0x1c], dx
mov dword [ebp - 0x9c], 0
jmp 0x100064c2
mov eax, dword [ebp - 0x9c]
add eax, 1
mov dword [ebp - 0x9c], eax
cmp dword [ebp - 0x9c], 0x10b
jge 0x10006502
movzx ecx, word [0x100441b0]
mov edx, dword [ebp - 0x44]
sub edx, ecx
mov eax, dword [ebp - 0x44]
sub eax, edx
mov dword [ebp - 0x44], eax
movsx ecx, byte [0x10044076]
shl ecx, 1
mov byte [ebp - 4], cl
mov dx, word [0x10044174]
add dx, 1
mov word [0x10044174], dx
jmp 0x100064b3
mov eax, dword [ebp - 0xa0]
add eax, 1
mov dword [ebp - 0xa0], eax
cmp dword [ebp - 0xa0], 0xba0
jl 0x100064a7
cmp dword [ebp - 0x44], 0
je 0x10006553
mov ecx, dword [ebp - 0x40]
sub ecx, 1
mov edx, dword [ebp - 0x3c]
sbb edx, 0
mov dword [ebp - 0x40], ecx
mov dword [ebp - 0x3c], edx
movzx eax, byte [0x100440be]
cdq
mov ecx, dword [ebp - 0x38]
mov edx, dword [ebp - 0x34]
mov dword [ebp - 0x3e4], edx
sub ecx, eax
mov dword [ebp - 0x28], ecx
jmp 0x100065dc
movsx eax, byte [0x10044076]
not eax
test eax, eax
je 0x10006572
cmp dword [ebp - 0x4c], 0
je 0x10006572
mov dword [ebp - 0x1a0], 1
jmp 0x1000657c
mov dword [ebp - 0x1a0], 0
cmp dword [ebp - 0x1a0], 1
jle 0x100065c5
mov ecx, dword [0x1004411c]
xor ecx, 0xe674
mov word [0x1004410c], cx
mov edx, dword [ebp - 0x38]
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x3e8], eax
sub edx, 0xf02838f8
mov byte [0x1004403a], dl
movsx ecx, byte [0x1004403a]
movsx edx, byte [ebp - 1]
add ecx, edx
mov byte [0x1004403a], cl
jmp 0x100065dc
mov eax, dword [0x10044138]
or eax, dword [0x1004413c]
je 0x100065dc
mov dword [0x1004411c], 0xe6200dd5
cmp dword [ebp - 0x64], 0
je 0x1000693d
mov dword [ebp - 0xa4], 0x22b8
mov cl, byte [0x10044ca8]
mov byte [ebp - 6], cl
cmp dword [ebp - 0xa4], 0x2244
jle 0x10006624
mov eax, dword [0x10044188]
cdq
sub eax, dword [ebp - 0x40]
mov dword [0x1004411c], eax
mov edx, dword [ebp - 0xa4]
sub edx, 1
mov dword [ebp - 0xa4], edx
jmp 0x100065f9
call dword [sym.imp.USER32.dll_GetShellWindow]
mov word [ebp - 0x14], ax
mov eax, dword [0x10044ca8]
mov dword [ebp - 0xa8], eax
movzx eax, word [0x10044174]
cdq
mov ecx, dword [ebp - 0x38]
mov edx, dword [ebp - 0x34]
mov dword [ebp - 0x404], edx
add eax, ecx
mov word [0x10044174], ax
mov eax, dword [ebp - 0x4c]
shl eax, 6
mov byte [ebp - 2], al
mov ecx, dword [ebp - 0xa8]
add ecx, 0x6b6
mov dword [ebp - 0x34c], ecx
mov ecx, 9
mov esi, str.AslpPathWildcardAl
lea edi, [ebp - 0x454]
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
lea edx, [ebp - 0x454]
push edx
call dword [sym.imp.KERNEL32.dll_lstrlenW]
mov byte [ebp - 3], al
mov eax, dword [ebp - 0xa8]
add eax, 0x497
mov dword [ebp - 0x348], eax
mov ecx, 1
imul edx, ecx, 0x32
mov al, byte [0x100440fa]
mov byte [edx + 0x100f3418], al
mov ecx, dword [ebp - 0x40]
add ecx, 0x876e
mov dword [0x10044184], ecx
movsx edx, word [ebp - 0xc]
imul eax, edx, 0xddcb44d4
mov dword [ebp - 0x4c], eax
mov ecx, dword [ebp - 0xa8]
add ecx, 0x38d
mov dword [ebp - 0x400], ecx
mov dword [ebp - 0xb0], 0x32
mov edx, 2
mov word [0x10044174], dx
mov eax, dword [ebp - 0x28]
cdq
sub eax, 0x739d4445
sbb edx, 0xbcf30
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x34], edx
movsx eax, byte [ebp - 2]
add eax, 0xe834
mov word [ebp - 0x1c], ax
mov dword [ebp - 0xac], 0
jmp 0x10006739
mov ecx, dword [ebp - 0xac]
add ecx, 2
mov dword [ebp - 0xac], ecx
cmp dword [ebp - 0xac], 0x2f1
jge 0x100067e8
mov edx, 0x89
test edx, edx
je 0x10006766
movzx eax, byte [ebp - 6]
test eax, eax
je 0x10006766
mov dword [ebp - 0x1a4], 0
jmp 0x10006770
mov dword [ebp - 0x1a4], 1
movzx ecx, word [0x10044198]
test ecx, ecx
jne 0x10006790
cmp dword [0x10044170], 0
jne 0x10006790
mov dword [ebp - 0x1a8], 0
jmp 0x1000679a
mov dword [ebp - 0x1a8], 1
mov edx, dword [ebp - 0x1a4]
cmp edx, dword [ebp - 0x1a8]
jle 0x100067d1
mov eax, 1
imul ecx, eax, 0x3731
movzx eax, byte [ecx + 0x101d2888]
cdq
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x34], edx
movsx edx, word [0x10044180]
sar edx, 5
mov byte [0x10044077], dl
mov eax, dword [ebp - 0x54]
mov ecx, dword [ebp - 0x50]
add eax, 1
adc ecx, 0
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x50], ecx
jmp 0x1000672a
mov edx, dword [ebp - 0xb0]
add edx, 1
mov dword [ebp - 0xb0], edx
cmp dword [ebp - 0xb0], 0x24c9
jl 0x1000671e
mov eax, dword [ebp - 0x348]
add eax, dword [ebp - 0x34c]
cmp eax, 0x2ca
je 0x1000693d
mov dword [ebp - 0xb4], 0x331
jmp 0x10006839
mov ecx, dword [ebp - 0xb4]
sub ecx, 1
mov dword [ebp - 0xb4], ecx
cmp dword [ebp - 0xb4], 0
jle 0x1000692b
xor edx, edx
mov dword [ebp - 0x30], 1
mov dword [ebp - 0x2c], edx
movsx eax, byte [ebp - 1]
movzx ecx, byte [ebp - 5]
sub eax, ecx
movsx edx, byte [ebp - 1]
add edx, eax
mov byte [ebp - 1], dl
mov eax, dword [0x10044118]
shr eax, 8
mov byte [0x100440d3], al
movzx ecx, word [0x1004418c]
movzx edx, word [0x10044124]
sub ecx, edx
mov word [0x1004418c], cx
mov eax, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x2c]
mov dword [ebp - 0x204], eax
mov dword [ebp - 0x200], ecx
mov edx, dword [ebp - 0x204]
or edx, dword [ebp - 0x200]
je 0x100068bd
cmp dword [ebp - 0x204], 1
jne 0x100068bb
cmp dword [ebp - 0x200], 0
je 0x100068eb
jmp 0x10006908
xor eax, eax
mov dword [ebp - 0x38], 0x84
mov dword [ebp - 0x34], eax
movzx eax, word [ebp - 0x18]
cdq
add eax, 0x4c5ee446
mov word [ebp - 0x14], ax
mov cx, word [0x10044174]
sub cx, 1
mov word [0x10044174], cx
jmp 0x10006908
mov edx, dword [0x10044128]
mov eax, dword [0x1004412c]
mov dword [ebp - 0x3f8], eax
sub edx, 0xb058d478
mov dword [0x10044188], edx
mov ecx, dword [0x10044140]
add ecx, 1
mov edx, dword [0x10044144]
adc edx, 0
mov dword [0x10044140], ecx
mov dword [0x10044144], edx
jmp 0x1000682a
mov eax, dword [ebp - 0x64]
push eax
push 0
push 0
call fcn.10001400
add esp, 8
call eax
call dword [sym.imp.USER32.dll_GetCapture]
mov byte [0x10044076], al
mov ecx, dword [ebp - 0x350]
add ecx, dword [ebp - 0x1ac]
mov edx, dword [ebp - 0x1ac]
xor edx, dword [ebp - 0x354]
cmp ecx, edx
je 0x100071da
movsx eax, word [ebp - 0xc]
add eax, 0xbd
mov word [0x1004410c], ax
movzx eax, word [ebp - 0x1c]
cdq
xor eax, dword [ebp - 0x24]
xor edx, dword [ebp - 0x20]
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], edx
movzx ecx, byte [ebp - 6]
movzx edx, byte [ebp - 0xd]
cmp ecx, edx
jl 0x100069a0
mov dword [ebp - 0x1b0], 1
jmp 0x100069aa
mov dword [ebp - 0x1b0], 0
movzx eax, byte [ebp - 6]
cmp eax, 0x17
jl 0x100069bf
mov dword [ebp - 0x1b4], 1
jmp 0x100069c9
mov dword [ebp - 0x1b4], 0
mov ecx, dword [ebp - 0x1b0]
cmp ecx, dword [ebp - 0x1b4]
jne 0x10006a17
mov eax, dword [ebp - 0x28]
sub eax, 0x20
cdq
mov ecx, dword [0x10044140]
sub ecx, eax
mov eax, dword [0x10044144]
sbb eax, edx
mov dword [0x10044140], ecx
mov dword [0x10044144], eax
movsx ecx, byte [0x1004404d]
movzx edx, word [0x1004410c]
imul ecx, edx
movsx eax, byte [0x1004404d]
add eax, ecx
mov byte [0x1004404d], al
cmp dword [ebp - 0x68], 0
je 0x100071da
mov ecx, dword [ebp - 0x30]
mov esi, dword [ebp - 0x2c]
movsx eax, byte [0x1004404e]
cdq
mov dword [ebp - 0x2e8], ecx
mov dword [ebp - 0x2e4], esi
mov dword [ebp - 0x2f0], eax
mov dword [ebp - 0x2ec], edx
mov edx, dword [ebp - 0x2e4]
cmp edx, dword [ebp - 0x2ec]
jg 0x10006a71
jl 0x10006a65
mov eax, dword [ebp - 0x2e8]
cmp eax, dword [ebp - 0x2f0]
ja 0x10006a71
mov dword [ebp - 0x1b8], 1
jmp 0x10006a7b
mov dword [ebp - 0x1b8], 0
mov ecx, dword [ebp - 0x30]
mov edx, dword [ebp - 0x2c]
mov dword [ebp - 0x2f8], ecx
mov dword [ebp - 0x2f4], edx
cmp dword [ebp - 0x2f4], 0
jg 0x10006aad
jl 0x10006aa1
cmp dword [ebp - 0x2f8], 0x33
ja 0x10006aad
mov dword [ebp - 0x1bc], 1
jmp 0x10006ab7
mov dword [ebp - 0x1bc], 0
mov eax, dword [ebp - 0x1b8]
cmp eax, dword [ebp - 0x1bc]
jl 0x10006c19
movsx ecx, word [0x10044180]
cmp ecx, dword [0x10044164]
jne 0x10006ae4
mov dword [ebp - 0x1c0], 1
jmp 0x10006aee
mov dword [ebp - 0x1c0], 0
movsx edx, word [0x10044180]
cmp edx, 0x41
jne 0x10006b06
mov dword [ebp - 0x1c4], 1
jmp 0x10006b10
mov dword [ebp - 0x1c4], 0
mov eax, dword [ebp - 0x1c0]
cmp eax, dword [ebp - 0x1c4]
jge 0x10006b35
mov cx, word [0x1004414c]
add cx, 1
mov word [0x1004414c], cx
jmp 0x10006c14
mov ecx, dword [ebp - 0x30]
mov esi, dword [ebp - 0x2c]
movzx eax, byte [ebp - 6]
cdq
mov dword [ebp - 0x300], ecx
mov dword [ebp - 0x2fc], esi
mov dword [ebp - 0x308], eax
mov dword [ebp - 0x304], edx
mov edx, dword [ebp - 0x300]
cmp edx, dword [ebp - 0x308]
jne 0x10006bcb
mov eax, dword [ebp - 0x2fc]
cmp eax, dword [ebp - 0x304]
jne 0x10006bcb
mov ecx, dword [0x10044128]
mov esi, dword [0x1004412c]
movzx eax, byte [0x100440be]
cdq
mov dword [ebp - 0x310], ecx
mov dword [ebp - 0x30c], esi
mov dword [ebp - 0x318], eax
mov dword [ebp - 0x314], edx
mov edx, dword [ebp - 0x310]
cmp edx, dword [ebp - 0x318]
jne 0x10006bbc
mov eax, dword [ebp - 0x30c]
cmp eax, dword [ebp - 0x314]
je 0x10006bcb
movsx ecx, byte [ebp - 2]
sub ecx, 0x1a5b4cc
mov byte [ebp - 0xd], cl
jmp 0x10006c14
movsx edx, word [ebp - 0xc]
test edx, edx
je 0x10006bf1
mov eax, dword [0x10044160]
cdq
add eax, 0xb258d8c9
adc edx, 0x64706
mov dword [0x10044150], eax
mov dword [0x10044154], edx
jmp 0x10006c14
cmp dword [ebp - 0x48], 0
je 0x10006c14
movsx eax, byte [0x10044076]
mov ecx, dword [0x10044168]
sub ecx, eax
mov edx, dword [0x10044168]
sub edx, ecx
mov dword [0x10044168], edx
jmp 0x10006cf4
movsx eax, word [ebp - 0xc]
movzx ecx, word [ebp - 0x18]
cmp eax, ecx
jle 0x10006c65
movsx eax, byte [0x100440fb]
and eax, 0xab13
cdq
mov dword [0x10044178], eax
mov dword [0x1004417c], edx
mov edx, dword [0x10044190]
add edx, 0x8a84e0ba
mov dword [0x10044188], edx
movzx eax, word [ebp - 0x18]
movsx ecx, byte [0x1004404d]
add eax, ecx
mov word [ebp - 0x18], ax
jmp 0x10006cf4
mov edx, 0xfffff128
test edx, edx
je 0x10006c96
mov byte [0x1004409f], 2
mov eax, dword [ebp - 0x28]
cdq
xor eax, 0x1b573074
xor edx, 0x31486
mov ecx, dword [ebp - 0x38]
mov esi, dword [ebp - 0x34]
sub ecx, eax
sbb esi, edx
mov dword [ebp - 0x38], ecx
mov dword [ebp - 0x34], esi
jmp 0x10006cf4
movsx edx, byte [ebp - 1]
test edx, edx
jne 0x10006cf4
mov ecx, dword [ebp - 0x54]
mov edx, dword [ebp - 0x50]
mov dword [ebp - 0x3f4], edx
sub ecx, 0x51423715
movzx eax, byte [ebp - 5]
cdq
add eax, ecx
mov byte [ebp - 5], al
cmp dword [0x10044190], 0
jne 0x10006cd7
xor eax, eax
mov dword [ebp - 0x22c], 1
mov dword [ebp - 0x228], eax
jmp 0x10006ce2
xorps xmm0, xmm0
movlpd qword [ebp - 0x22c], xmm0
mov ecx, dword [ebp - 0x22c]
mov edx, dword [ebp - 0x228]
mov dword [ebp - 0x30], ecx
mov dword [ebp - 0x2c], edx
movsx eax, byte [0x100440bf]
cmp eax, dword [0x10044160]
jne 0x10006dcd
movzx ecx, word [ebp - 0x18]
movsx edx, byte [ebp - 1]
cmp ecx, edx
jge 0x10006d52
mov eax, dword [0x10044110]
add eax, 0x4e4a012e
mov ecx, dword [0x10044114]
adc ecx, 0
not eax
not ecx
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x2c], ecx
movzx edx, word [0x1004410c]
movsx eax, byte [0x10044076]
add edx, eax
movzx ecx, word [0x1004410c]
sub ecx, edx
mov word [0x1004410c], cx
jmp 0x10006dcb
mov ecx, dword [ebp - 0x30]
mov esi, dword [ebp - 0x2c]
movzx eax, word [0x10044198]
cdq
mov dword [ebp - 0x320], ecx
mov dword [ebp - 0x31c], esi
mov dword [ebp - 0x328], eax
mov dword [ebp - 0x324], edx
mov edx, dword [ebp - 0x320]
cmp edx, dword [ebp - 0x328]
jne 0x10006d94
mov eax, dword [ebp - 0x31c]
cmp eax, dword [ebp - 0x324]
je 0x10006da0
mov dword [ebp - 0x1c8], 1
jmp 0x10006daa
mov dword [ebp - 0x1c8], 0
cmp dword [ebp - 0x1c8], 0xfaf61ad0
jle 0x10006dcb
mov eax, dword [ebp - 0x4c]
cdq
mov ecx, eax
add ecx, dword [0x100441a8]
mov eax, dword [ebp - 0x4c]
cdq
add eax, ecx
mov dword [ebp - 0x4c], eax
jmp 0x10006e17
movzx edx, byte [0x100440fa]
not edx
movsx eax, word [ebp - 0x14]
add edx, eax
movzx ecx, word [0x1004414c]
movzx eax, word [ebp - 0x18]
add ecx, eax
xor edx, ecx
mov ecx, 0x96129ec
sub ecx, dword [0x10044184]
sub ecx, dword [0x10044168]
not ecx
xor edx, ecx
mov word [ebp - 0xc], dx
movzx eax, byte [0x1004404f]
cdq
sub eax, 0xb9f83a58
mov word [0x100440fc], ax
mov edx, dword [0x10044ca8]
mov dword [ebp - 0xb8], edx
movzx eax, word [0x10044174]
not eax
movsx ecx, byte [0x10044077]
cmp eax, ecx
jge 0x10006e43
mov dword [ebp - 0x1cc], 1
jmp 0x10006e4d
mov dword [ebp - 0x1cc], 0
movsx eax, byte [ebp - 1]
cdq
mov dword [ebp - 0x35c], eax
mov dword [ebp - 0x358], edx
mov edx, dword [0x1004415c]
cmp edx, dword [ebp - 0x358]
jg 0x10006e87
jl 0x10006e7b
mov eax, dword [0x10044158]
cmp eax, dword [ebp - 0x35c]
ja 0x10006e87
mov dword [ebp - 0x1d0], 1
jmp 0x10006e91
mov dword [ebp - 0x1d0], 0
mov ecx, dword [ebp - 0x1cc]
cmp ecx, dword [ebp - 0x1d0]
jge 0x10006f1e
mov eax, dword [0x1004411c]
cdq
mov dword [ebp - 0x330], eax
mov dword [ebp - 0x32c], edx
mov edx, dword [ebp - 0x32c]
cmp edx, dword [ebp - 0x20]
jb 0x10006ed5
ja 0x10006ec9
mov eax, dword [ebp - 0x330]
cmp eax, dword [ebp - 0x24]
jbe 0x10006ed5
mov dword [ebp - 0x1d4], 1
jmp 0x10006edf
mov dword [ebp - 0x1d4], 0
cmp dword [0x1004411c], 0x33
jle 0x10006ef4
mov dword [ebp - 0x1d8], 1
jmp 0x10006efe
mov dword [ebp - 0x1d8], 0
mov ecx, dword [ebp - 0x1d4]
cmp ecx, dword [ebp - 0x1d8]
je 0x10006f1c
movzx edx, word [ebp - 0x18]
xor edx, 0xdc91a53c
mov byte [0x1004404d], dl
jmp 0x10006f4f
movzx eax, word [ebp - 0x1c]
test eax, eax
je 0x10006f4f
xor ecx, ecx
mov dword [ebp - 0x30], 1
mov dword [ebp - 0x2c], ecx
push 0xbf97f
push 0x301920ca
mov edx, dword [ebp - 0x20]
push edx
mov eax, dword [ebp - 0x24]
push eax
call fcn.10026530
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x50], edx
mov ecx, dword [ebp - 0xb8]
add ecx, 0x368
mov dword [ebp - 0x3f0], ecx
movsx edx, byte [ebp - 1]
mov dword [0x10044164], edx
movzx eax, word [0x10044198]
shl eax, 6
mov dword [0x10044188], eax
movzx eax, byte [ebp - 4]
cdq
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x3c], edx
mov ecx, dword [ebp - 0xb8]
add ecx, 0x487
mov dword [ebp - 0x268], ecx
mov ecx, 9
mov esi, 0x10036348
lea edi, [ebp - 0x47c]
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
lea edx, [ebp - 0x47c]
push edx
call dword [sym.imp.KERNEL32.dll_lstrlenW]
mov word [ebp - 0x14], ax
mov eax, dword [ebp - 0xb8]
add eax, 0x603
mov dword [ebp - 0x26c], eax
mov ecx, dword [ebp - 0x48]
mov word [ebp - 0x14], cx
movsx eax, byte [ebp - 2]
cdq
mov ecx, dword [ebp - 0x54]
mov esi, dword [ebp - 0x50]
push edx
push eax
push esi
push ecx
call fcn.10026530
mov ecx, dword [ebp - 0x54]
mov esi, dword [ebp - 0x50]
sub ecx, eax
sbb esi, edx
mov dword [ebp - 0x54], ecx
mov dword [ebp - 0x50], esi
imul edx, dword [ebp - 0x268], 0x288
cmp dword [ebp - 0x26c], edx
je 0x100071da
mov eax, dword [0x10044118]
push eax
movzx ecx, byte [ebp - 4]
push ecx
push 0x3d
push 0
call fcn.1001cdc0
add esp, 0x10
movzx dx, al
mov word [0x1004419c], dx
movsx eax, word [0x1004419c]
test eax, eax
jle 0x100071c8
xor ecx, ecx
mov dword [0x10044128], 4
mov dword [0x1004412c], ecx
mov edx, dword [ebp - 0x40]
or edx, dword [ebp - 0x3c]
je 0x10007065
movsx eax, word [ebp - 0xc]
mov dword [ebp - 0x1dc], eax
jmp 0x10007072
movsx ecx, byte [0x1004403a]
mov dword [ebp - 0x1dc], ecx
mov dl, byte [ebp - 0x1dc]
mov byte [0x100440bf], dl
mov eax, dword [0x10044128]
mov ecx, dword [0x1004412c]
mov dword [ebp - 0xc0], eax
mov dword [ebp - 0xbc], ecx
cmp dword [ebp - 0xbc], 0
jl 0x100071c8
jg 0x100070b1
cmp dword [ebp - 0xc0], 0
jb 0x100071c8
cmp dword [ebp - 0xbc], 0
jg 0x100071c8
jl 0x100070cd
cmp dword [ebp - 0xc0], 4
ja 0x100071c8
mov edx, dword [ebp - 0xc0]
mov dword [ebp - 0x42c], edx
mov eax, dword [ebp - 0x42c]
jmp dword [eax*4 + 0x10007438]
mov eax, dword [ebp - 0x68]
push eax
push 0
push 0
call fcn.10001400
add esp, 8
call eax
push 0xf4
push 0
movzx ecx, byte [0x100440bf]
push ecx
push 0x2d
call fcn.1001cdc0
add esp, 0x10
mov byte [ebp - 4], al
movzx edx, byte [ebp - 4]
test edx, edx
je 0x1000720a
mov dword [ebp - 0x1e0], 1
jmp 0x10007214
mov dword [ebp - 0x1e0], 0
movzx eax, byte [ebp - 4]
cmp eax, 0xa
je 0x10007229
mov dword [ebp - 0x1e4], 1
jmp 0x10007233
mov dword [ebp - 0x1e4], 0
mov ecx, dword [ebp - 0x1e0]
cmp ecx, dword [ebp - 0x1e4]
jge 0x100073a0
push 0
push 0x82
push 0
push 0
call fcn.1001d9b0
add esp, 0x10
mov dword [0x10044168], eax
cmp dword [0x10044168], 0
je 0x10007293
xor edx, edx
mov dword [ebp - 0x30], 0x9d
mov dword [ebp - 0x2c], edx
movsx eax, word [0x10044180]
xor eax, 0xb123
movzx ecx, byte [0x100440d3]
imul ecx, eax
mov byte [0x100440d3], cl
jmp 0x1000739e
movsx eax, byte [ebp - 1]
cdq
mov dword [ebp - 0x338], eax
mov dword [ebp - 0x334], edx
mov edx, dword [ebp - 0x334]
cmp edx, dword [0x1004415c]
jg 0x100072ce
jl 0x100072c2
mov eax, dword [ebp - 0x338]
cmp eax, dword [0x10044158]
jae 0x100072ce
mov dword [ebp - 0x1e8], 1
jmp 0x100072d8
mov dword [ebp - 0x1e8], 0
mov ecx, dword [ebp - 0x1e8]
not ecx
test ecx, ecx
je 0x10007340
mov edx, dword [0x10044128]
mov eax, dword [0x1004412c]
mov dword [ebp - 0x3ec], eax
mov ecx, 4
imul eax, ecx, 7
mov dword [eax + 0x10152238], edx
movsx ecx, byte [ebp - 1]
movsx edx, byte [ebp - 1]
sub ecx, edx
mov eax, dword [ebp - 0x44]
and eax, dword [0x10044168]
movzx edx, byte [ebp - 3]
mov esi, dword [ebp - 0x4c]
imul esi, edx
add eax, esi
sub ecx, eax
mov word [ebp - 0x1c], cx
movzx eax, byte [ebp - 6]
cdq
add eax, 0x62ab1c58
adc edx, 0x567ea
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x3c], edx
jmp 0x1000739e
movsx eax, word [0x100440fc]
test eax, eax
je 0x1000739e
movzx eax, word [0x1004414c]
cdq
mov ecx, dword [0x10044100]
mov esi, dword [0x10044104]
push edx
push eax
push esi
push ecx
call fcn.10026530
mov ecx, dword [0x10044100]
mov esi, dword [0x10044104]
push edx
push eax
push esi
push ecx
call fcn.10026530
mov dword [0x10044100], eax
mov dword [0x10044104], edx
imul eax, dword [0x1004416c], 0x2cdcade
cdq
mov dword [0x10044110], eax
mov dword [0x10044114], edx
jmp 0x100073dc
movzx eax, byte [ebp - 5]
cdq
push edx
push eax
mov edx, dword [ebp - 0x20]
push edx
mov eax, dword [ebp - 0x24]
push eax
call fcn.10026530
add eax, dword [ebp - 0x24]
adc edx, dword [ebp - 0x20]
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], edx
movzx eax, byte [ebp - 3]
cdq
xor eax, dword [0x10044100]
xor edx, dword [0x10044104]
mov dword [0x10044100], eax
mov dword [0x10044104], edx
mov eax, dword [ebp - 0x1ec]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret