Function at 0x40cf64
Capabilities:
Parse pe header

Disassembly:
push ebp
lea ebp, [esp - 0x74]
mov eax, 0x2a40
call fcn.004173a0
mov ecx, dword [ebp + 0x7c]
push ebx
push edi
call fcn.0040c7ca
xor ebx, ebx
mov dword [ebp - 0x61], 0x4d4a5423
mov cl, 0x23
mov byte [ebp - 0x5d], bl
mov eax, ebx
xor byte [ebp + eax - 0x60], cl
inc eax
cmp eax, 3
jae 0x40cf9c
mov cl, byte [ebp - 0x61]
jmp 0x40cf8d
lea eax, [ebp - 0x60]
mov byte [ebp - 0x5d], bl
push eax
lea ecx, [ebp - 0x1644]
call fcn.004054d5
push 3
mov cl, 0x4d
mov dword [ebp - 0x66], 0x3e283f4d
mov byte [ebp - 0x62], bl
mov eax, ebx
pop edi
xor byte [ebp + eax - 0x65], cl
inc eax
cmp eax, edi
jae 0x40cfcd
mov cl, byte [ebp - 0x66]
jmp 0x40cfbf
lea eax, [ebp - 0x65]
mov byte [ebp - 0x62], bl
push eax
lea ecx, [ebp - 0x162c]
call fcn.004054d5
mov cl, 1
mov dword [ebp - 0x6b], 0x65656001
mov byte [ebp - 0x67], bl
mov eax, ebx
xor byte [ebp + eax - 0x6a], cl
inc eax
cmp eax, edi
jae 0x40cffb
mov cl, byte [ebp - 0x6b]
jmp 0x40cfed
lea eax, [ebp - 0x6a]
mov byte [ebp - 0x67], bl
push eax
lea ecx, [ebp - 0x1614]
call fcn.004054d5
mov al, 0x36
mov dword [ebp - 0x70], 0x726b6a36
mov byte [ebp - 0x6c], bl
mov ecx, ebx
movsx eax, al
and eax, 0x8000000f
jns 0x40d02a
dec eax
or eax, 0xfffffff0
inc eax
sub byte [ebp + ecx - 0x6f], al
inc ecx
cmp ecx, edi
jae 0x40d038
mov al, byte [ebp - 0x70]
jmp 0x40d01b
lea eax, [ebp - 0x6f]
mov byte [ebp - 0x6c], bl
push eax
lea ecx, [ebp - 0x15fc]
call fcn.004054d5
mov cl, 0x7b
mov dword [ebp - 0x75], 0x161e097b
mov byte [ebp - 0x71], bl
mov eax, ebx
xor byte [ebp + eax - 0x74], cl
inc eax
cmp eax, edi
jae 0x40d066
mov cl, byte [ebp - 0x75]
jmp 0x40d058
lea eax, [ebp - 0x74]
mov byte [ebp - 0x71], bl
push eax
lea ecx, [ebp - 0x15e4]
call fcn.004054d5
push 0x12
pop ebx
mov cl, 0x64
mov word [ebp - 0x7a], 0x1764
mov byte [ebp - 0x78], 0x16
xor eax, eax
mov byte [ebp - 0x77], bl
mov byte [ebp - 0x76], 0
xor byte [ebp + eax - 0x79], cl
inc eax
cmp eax, edi
jae 0x40d09e
mov cl, byte [ebp - 0x7a]
jmp 0x40d090
lea eax, [ebp - 0x79]
mov byte [ebp - 0x76], 0
push eax
lea ecx, [ebp - 0x15cc]
call fcn.004054d5
mov al, 0x2e
mov dword [ebp - 0x7f], 0x8084812e
mov byte [ebp - 0x7b], 0
xor ecx, ecx
movsx eax, al
and eax, 0x8000000f
jns 0x40d0cf
dec eax
or eax, 0xfffffff0
inc eax
sub byte [ebp + ecx - 0x7e], al
inc ecx
cmp ecx, edi
jae 0x40d0dd
mov al, byte [ebp - 0x7f]
jmp 0x40d0c0
lea eax, [ebp - 0x7e]
mov byte [ebp - 0x7b], 0
push eax
lea ecx, [ebp - 0x15b4]
call fcn.004054d5
mov cl, 0x6c
mov dword [ebp - 0x84], 0xf1a1f6c
mov byte [ebp - 0x80], 0
xor eax, eax
xor byte [ebp + eax - 0x83], cl
inc eax
cmp eax, edi
jae 0x40d116
mov cl, byte [ebp - 0x84]
jmp 0x40d102
lea eax, [ebp - 0x83]
mov byte [ebp - 0x80], 0
push eax
lea ecx, [ebp - 0x159c]
call fcn.004054d5
mov cl, 0x30
mov dword [ebp - 0x89], 0x57554230
mov byte [ebp - 0x85], 0
xor eax, eax
xor byte [ebp + eax - 0x88], cl
inc eax
cmp eax, edi
jae 0x40d155
mov cl, byte [ebp - 0x89]
jmp 0x40d141
lea eax, [ebp - 0x88]
mov byte [ebp - 0x85], 0
push eax
lea ecx, [ebp - 0x1584]
call fcn.004054d5
mov cl, 0x57
mov dword [ebp - 0x8e], 0x233e3657
mov byte [ebp - 0x8a], 0
xor eax, eax
xor byte [ebp + eax - 0x8d], cl
inc eax
cmp eax, edi
jae 0x40d197
mov cl, byte [ebp - 0x8e]
jmp 0x40d183
lea eax, [ebp - 0x8d]
mov byte [ebp - 0x8a], 0
push eax
lea ecx, [ebp - 0x156c]
call fcn.004054d5
mov cl, 0x56
mov dword [ebp - 0x93], 0x313a3756
mov byte [ebp - 0x8f], 0
xor eax, eax
xor byte [ebp + eax - 0x92], cl
inc eax
cmp eax, edi
jae 0x40d1d9
mov cl, byte [ebp - 0x93]
jmp 0x40d1c5
lea eax, [ebp - 0x92]
mov byte [ebp - 0x8f], 0
push eax
lea ecx, [ebp - 0x1554]
call fcn.004054d5
mov al, 0x23
mov dword [ebp - 0x98], 0x67786423
mov byte [ebp - 0x94], 0
xor ecx, ecx
movsx eax, al
and eax, 0x8000000f
jns 0x40d216
dec eax
or eax, 0xfffffff0
inc eax
sub byte [ebp + ecx - 0x97], al
inc ecx
cmp ecx, edi
jae 0x40d22a
mov al, byte [ebp - 0x98]
jmp 0x40d207
lea eax, [ebp - 0x97]
mov byte [ebp - 0x94], 0
push eax
lea ecx, [ebp - 0x153c]
call fcn.004054d5
mov cl, 0x2f
mov dword [ebp - 0x9d], 0x5b5c472f
mov byte [ebp - 0x99], 0
xor eax, eax
xor byte [ebp + eax - 0x9c], cl
inc eax
cmp eax, edi
jae 0x40d26c
mov cl, byte [ebp - 0x9d]
jmp 0x40d258
lea eax, [ebp - 0x9c]
mov byte [ebp - 0x99], 0
push eax
lea ecx, [ebp - 0x1524]
call fcn.004054d5
mov al, 0x3d
mov dword [ebp - 0xa2], 0x707c793d
mov byte [ebp - 0x9e], 0
xor ecx, ecx
movsx eax, al
and eax, 0x8000000f
jns 0x40d2a9
dec eax
or eax, 0xfffffff0
inc eax
sub byte [ebp + ecx - 0xa1], al
inc ecx
cmp ecx, edi
jae 0x40d2bd
mov al, byte [ebp - 0xa2]
jmp 0x40d29a
lea eax, [ebp - 0xa1]
mov byte [ebp - 0x9e], 0
push eax
lea ecx, [ebp - 0x150c]
call fcn.004054d5
mov cl, 0x42
mov dword [ebp - 0x5c], 0x2a362742
mov byte [ebp - 0x58], 0
xor eax, eax
xor byte [ebp + eax - 0x5b], cl
inc eax
cmp eax, edi
jae 0x40d2f3
mov cl, byte [ebp - 0x5c]
jmp 0x40d2e5
lea eax, [ebp - 0x5b]
mov byte [ebp - 0x58], 0
push eax
lea ecx, [ebp - 0x14f4]
call fcn.004054d5
mov cl, 0x4b
mov dword [ebp - 0xa7], 0x263e254b
mov byte [ebp - 0xa3], 0
xor eax, eax
xor byte [ebp + eax - 0xa6], cl
inc eax
cmp eax, edi
jae 0x40d32f
mov cl, byte [ebp - 0xa7]
jmp 0x40d31b
lea eax, [ebp - 0xa6]
mov byte [ebp - 0xa3], 0
push eax
lea ecx, [ebp - 0x14dc]
call fcn.004054d5
mov al, 0x5f
mov dword [ebp - 0xac], 0x8387835f
mov byte [ebp - 0xa8], 0
xor ecx, ecx
movsx eax, al
and eax, 0x8000000f
jns 0x40d36c
dec eax
or eax, 0xfffffff0
inc eax
sub byte [ebp + ecx - 0xab], al
inc ecx
cmp ecx, edi
jae 0x40d380
mov al, byte [ebp - 0xac]
jmp 0x40d35d
lea eax, [ebp - 0xab]
mov byte [ebp - 0xa8], 0
push eax
lea ecx, [ebp - 0x14c4]
call fcn.004054d5
mov cl, 0x46
mov dword [ebp - 0xb1], 0x25292246
mov byte [ebp - 0xad], 0
xor eax, eax
xor byte [ebp + eax - 0xb0], cl
inc eax
cmp eax, edi
jae 0x40d3c2
mov cl, byte [ebp - 0xb1]
jmp 0x40d3ae
lea eax, [ebp - 0xb0]
mov byte [ebp - 0xad], 0
push eax
lea ecx, [ebp - 0x14ac]
call fcn.004054d5
mov cl, bl
mov dword [ebp - 0xb5], 0x666673
mov byte [ebp - 0xb6], cl
xor eax, eax
xor byte [ebp + eax - 0xb5], cl
inc eax
cmp eax, edi
jae 0x40d403
mov cl, byte [ebp - 0xb6]
jmp 0x40d3ef
lea eax, [ebp - 0xb5]
mov byte [ebp - 0xb2], 0
push eax
lea ecx, [ebp - 0x1494]
call fcn.004054d5
mov cl, 0x4b
mov dword [ebp - 0xbb], 0x2f24264b
mov byte [ebp - 0xb7], 0
xor eax, eax
xor byte [ebp + eax - 0xba], cl
inc eax
cmp eax, edi
jae 0x40d445
mov cl, byte [ebp - 0xbb]
jmp 0x40d431
lea eax, [ebp - 0xba]
mov byte [ebp - 0xb7], 0
push eax
lea ecx, [ebp - 0x147c]
call fcn.004054d5
mov cl, 0x7c
mov dword [ebp - 0xc0], 0x1b141f7c
mov byte [ebp - 0xbc], 0
xor eax, eax
xor byte [ebp + eax - 0xbf], cl
inc eax
cmp eax, edi
jae 0x40d487
mov cl, byte [ebp - 0xc0]
jmp 0x40d473
lea eax, [ebp - 0xbf]
mov byte [ebp - 0xbc], 0
push eax
lea ecx, [ebp - 0x1464]
call fcn.004054d5
mov cl, 0x7b
mov dword [ebp - 0xc5], 0x90f1a7b
mov byte [ebp - 0xc1], 0
xor eax, eax
xor byte [ebp + eax - 0xc4], cl
inc eax
cmp eax, edi
jae 0x40d4c9
mov cl, byte [ebp - 0xc5]
jmp 0x40d4b5
lea eax, [ebp - 0xc4]
mov byte [ebp - 0xc1], 0
push eax
lea ecx, [ebp - 0x144c]
call fcn.004054d5
mov cl, 0x26
mov dword [ebp - 0xca], 0x56564726
mov byte [ebp - 0xc6], 0
xor eax, eax
xor byte [ebp + eax - 0xc9], cl
inc eax
cmp eax, edi
jae 0x40d50b
mov cl, byte [ebp - 0xca]
jmp 0x40d4f7
lea eax, [ebp - 0xc9]
mov byte [ebp - 0xc6], 0
push eax
lea ecx, [ebp - 0x1434]
call fcn.004054d5
mov al, 0x23
mov dword [ebp - 0xcf], 0x77786423
mov byte [ebp - 0xcb], 0
xor ecx, ecx
movsx eax, al
and eax, 0x8000000f
jns 0x40d548
dec eax
or eax, 0xfffffff0
inc eax
sub byte [ebp + ecx - 0xce], al
inc ecx
cmp ecx, edi
jae 0x40d55c
mov al, byte [ebp - 0xcf]
jmp 0x40d539
lea eax, [ebp - 0xce]
mov byte [ebp - 0xcb], 0
push eax
lea ecx, [ebp - 0x141c]
call fcn.004054d5
mov cl, 0xe
mov dword [ebp - 0xd4], 0x7d60670e
mov byte [ebp - 0xd0], 0
xor eax, eax
xor byte [ebp + eax - 0xd3], cl
inc eax
cmp eax, edi
jae 0x40d59e
mov cl, byte [ebp - 0xd4]
jmp 0x40d58a
lea eax, [ebp - 0xd3]
mov byte [ebp - 0xd0], 0
push eax
lea ecx, [ebp - 0x1404]
call fcn.004054d5
mov al, 0x44
mov dword [ebp - 0xd9], 0x68747944
mov byte [ebp - 0xd5], 0
xor ecx, ecx
movsx eax, al
and eax, 0x8000000f
jns 0x40d5db
dec eax
or eax, 0xfffffff0
inc eax
sub byte [ebp + ecx - 0xd8], al
inc ecx
cmp ecx, edi
jae 0x40d5ef
mov al, byte [ebp - 0xd9]
jmp 0x40d5cc
lea eax, [ebp - 0xd8]
mov byte [ebp - 0xd5], 0
push eax
lea ecx, [ebp - 0x13ec]
call fcn.004054d5
mov cl, 0x67
mov dword [ebp - 0xde], 0xc0f0467
mov byte [ebp - 0xda], 0
xor eax, eax
xor byte [ebp + eax - 0xdd], cl
inc eax
cmp eax, edi
jae 0x40d631
mov cl, byte [ebp - 0xde]
jmp 0x40d61d
lea eax, [ebp - 0xdd]
mov byte [ebp - 0xda], 0
push eax
lea ecx, [ebp - 0x13d4]
call fcn.004054d5
mov al, 0x4f
mov dword [ebp - 0xe3], 0x8373744f
mov byte [ebp - 0xdf], 0
xor ecx, ecx
movsx eax, al
and eax, 0x8000000f
jns 0x40d66e
dec eax
or eax, 0xfffffff0
inc eax
sub byte [ebp + ecx - 0xe2], al
inc ecx
cmp ecx, edi
jae 0x40d682
mov al, byte [ebp - 0xe3]
jmp 0x40d65f
lea eax, [ebp - 0xe2]
mov byte [ebp - 0xdf], 0
push eax
lea ecx, [ebp - 0x13bc]
call fcn.004054d5
mov al, 0x14
mov dword [ebp - 0xe8], 0x68787714
mov byte [ebp - 0xe4], 0
xor ecx, ecx
movsx eax, al
and eax, 0x8000000f
jns 0x40d6bf
dec eax
or eax, 0xfffffff0
inc eax
sub byte [ebp + ecx - 0xe7], al
inc ecx
cmp ecx, edi
jae 0x40d6d3
mov al, byte [ebp - 0xe8]
jmp 0x40d6b0
lea eax, [ebp - 0xe7]
mov byte [ebp - 0xe4], 0
push eax
lea ecx, [ebp - 0x13a4]
call fcn.004054d5
mov cl, 0x56
mov dword [ebp - 0xed], 0x223f3456
mov byte [ebp - 0xe9], 0
xor eax, eax
xor byte [ebp + eax - 0xec], cl
inc eax
cmp eax, edi
jae 0x40d715
mov cl, byte [ebp - 0xed]
jmp 0x40d701
lea eax, [ebp - 0xec]
mov byte [ebp - 0xe9], 0
push eax
lea ecx, [ebp - 0x138c]
call fcn.004054d5
mov al, 0x2d
mov dword [ebp - 0xf2], 0x7a716e2d
mov byte [ebp - 0xee], 0
xor ecx, ecx
movsx eax, al
and eax, 0x8000000f
jns 0x40d752
dec eax
or eax, 0xfffffff0
inc eax
sub byte [ebp + ecx - 0xf1], al
inc ecx
cmp ecx, edi
jae 0x40d766
mov al, byte [ebp - 0xf2]
jmp 0x40d743
lea eax, [ebp - 0xf1]
mov byte [ebp - 0xee], 0
push eax
lea ecx, [ebp - 0x1374]
call fcn.004054d5
mov al, 0x2e
mov dword [ebp - 0xf7], 0x7c84732e
mov byte [ebp - 0xf3], 0
xor ecx, ecx
movsx eax, al
and eax, 0x8000000f
jns 0x40d7a3
dec eax
or eax, 0xfffffff0
inc eax
sub byte [ebp + ecx - 0xf6], al
inc ecx
cmp ecx, edi
jae 0x40d7b7
mov al, byte [ebp - 0xf7]
jmp 0x40d794
lea eax, [ebp - 0xf6]
mov byte [ebp - 0xf3], 0
push eax
lea ecx, [ebp - 0x135c]
call fcn.004054d5
mov al, 8
mov dword [ebp - 0xfc], 0x7c7e6d08
mov byte [ebp - 0xf8], 0
xor ecx, ecx
movsx eax, al
and eax, 0x8000000f
jns 0x40d7f4
dec eax
or eax, 0xfffffff0
inc eax
sub byte [ebp + ecx - 0xfb], al
inc ecx
cmp ecx, edi
jae 0x40d808
mov al, byte [ebp - 0xfc]
jmp 0x40d7e5
lea eax, [ebp - 0xfb]
mov byte [ebp - 0xf8], 0
push eax
lea ecx, [ebp - 0x1344]
call fcn.004054d5
mov cl, 0x36
mov dword [ebp - 0x101], 0x51505536
mov byte [ebp - 0xfd], 0
xor eax, eax
xor byte [ebp + eax - 0x100], cl
inc eax
cmp eax, edi
jae 0x40d84a
mov cl, byte [ebp - 0x101]
jmp 0x40d836
lea eax, [ebp - 0x100]
mov byte [ebp - 0xfd], 0
push eax
lea ecx, [ebp - 0x132c]
call fcn.004054d5
mov byte [ebp - 0x106], bl
xor ecx, ecx
mov dword [ebp - 0x105], 0x6d7576
movsx eax, bl
and eax, 0x8000000f
jns 0x40d884
dec eax
or eax, 0xfffffff0
inc eax
sub byte [ebp + ecx - 0x105], al
inc ecx
cmp ecx, edi
jae 0x40d898
mov bl, byte [ebp - 0x106]
jmp 0x40d875
lea eax, [ebp - 0x105]
xor ebx, ebx
push eax
lea ecx, [ebp - 0x1314]
mov byte [ebp - 0x102], bl
call fcn.004054d5
mov cl, 0x28
mov dword [ebp - 0x10b], 0x5c514a28
mov byte [ebp - 0x107], bl
mov eax, ebx
xor byte [ebp + eax - 0x10a], cl
inc eax
cmp eax, edi
jae 0x40d8da
mov cl, byte [ebp - 0x10b]
jmp 0x40d8c6
lea eax, [ebp - 0x10a]
mov byte [ebp - 0x107], bl
push eax
lea ecx, [ebp - 0x12fc]
call fcn.004054d5
mov cl, 0x64
mov dword [ebp - 0x110], 0xb0764
mov byte [ebp - 0x10c], bl
mov eax, ebx
xor byte [ebp + eax - 0x10f], cl
inc eax
cmp eax, edi
jae 0x40d91a
mov cl, byte [ebp - 0x110]
jmp 0x40d906
lea eax, [ebp - 0x10f]
mov byte [ebp - 0x10c], bl
push eax
lea ecx, [ebp - 0x12e4]
call fcn.004054d5
mov al, 0x53
mov dword [ebp - 0x115], 0x71686a53
mov byte [ebp - 0x111], bl
mov ecx, ebx
movsx eax, al
and eax, 0x8000000f
jns 0x40d955
dec eax
or eax, 0xfffffff0
inc eax
sub byte [ebp + ecx - 0x114], al
inc ecx
cmp ecx, edi
jae 0x40d969
mov al, byte [ebp - 0x115]
jmp 0x40d946
lea eax, [ebp - 0x114]
mov byte [ebp - 0x111], bl
push eax
lea ecx, [ebp - 0x12cc]
call fcn.004054d5
push 0x18
pop eax
mov cl, 0x7b
mov byte [ebp - 0x119], al
mov byte [ebp - 0x11a], cl
mov eax, ebx
mov word [ebp - 0x118], 0x817
mov byte [ebp - 0x116], bl
xor byte [ebp + eax - 0x119], cl
inc eax
cmp eax, edi
jae 0x40d9b7
mov cl, byte [ebp - 0x11a]
jmp 0x40d9a3
lea eax, [ebp - 0x119]
mov byte [ebp - 0x116], bl
push eax
lea ecx, [ebp - 0x12b4]
call fcn.004054d5
mov al, 0x4c
mov dword [ebp - 0x11f], 0x81786f4c
mov byte [ebp - 0x11b], bl
mov ecx, ebx
movsx eax, al
and eax, 0x8000000f
jns 0x40d9f2
dec eax
or eax, 0xfffffff0
inc eax
sub byte [ebp + ecx - 0x11e], al
inc ecx
cmp ecx, edi
jae 0x40da06
mov al, byte [ebp - 0x11f]
jmp 0x40d9e3
lea eax, [ebp - 0x11e]
mov byte [ebp - 0x11b], bl
push eax
lea ecx, [ebp - 0x129c]
call fcn.004054d5
mov cl, 0x39
mov dword [ebp - 0x124], 0x54585a39
mov byte [ebp - 0x120], bl
mov eax, ebx
xor byte [ebp + eax - 0x123], cl
inc eax
cmp eax, edi
jae 0x40da46
mov cl, byte [ebp - 0x124]
jmp 0x40da32
lea eax, [ebp - 0x123]
mov byte [ebp - 0x120], bl
push eax
lea ecx, [ebp - 0x1284]
call fcn.004054d5
push 0xa
xor edx, edx
mov word [ebp - 0x129], 0xe63
pop ebx
mov cl, 0x63
mov byte [ebp - 0x127], bl
mov word [ebp - 0x126], dx
mov eax, edx
xor byte [ebp + eax - 0x128], cl
inc eax
cmp eax, edi
jae 0x40da91
mov cl, byte [ebp - 0x129]
jmp 0x40da7d
lea eax, [ebp - 0x128]
mov byte [ebp - 0x125], dl
push eax
lea ecx, [ebp - 0x126c]
call fcn.004054d5
mov cl, 0x7e
mov word [ebp - 0x12e], 0xd7e
mov byte [ebp - 0x12c], 0x1b
xor eax, eax
mov byte [ebp - 0x12b], bl
mov byte [ebp - 0x12a], 0
xor byte [ebp + eax - 0x12d], cl
inc eax
cmp eax, edi
jae 0x40dade
mov cl, byte [ebp - 0x12e]
jmp 0x40daca
lea eax, [ebp - 0x12d]
mov byte [ebp - 0x12a], 0
push eax
lea ecx, [ebp - 0x1254]
call fcn.004054d5
mov cl, 0x3d
mov dword [ebp - 0x133], 0x5959553d
mov byte [ebp - 0x12f], 0
xor eax, eax
xor byte [ebp + eax - 0x132], cl
inc eax
cmp eax, edi
jae 0x40db20
mov cl, byte [ebp - 0x133]
jmp 0x40db0c
lea eax, [ebp - 0x132]
mov byte [ebp - 0x12f], 0
push eax
lea ecx, [ebp - 0x123c]
call fcn.004054d5
mov al, 0x55
mov dword [ebp - 0x138], 0x69787855
mov byte [ebp - 0x134], 0
xor ecx, ecx
movsx eax, al
and eax, 0x8000000f
jns 0x40db5d
dec eax
or eax, 0xfffffff0
inc eax
sub byte [ebp + ecx - 0x137], al
inc ecx
cmp ecx, edi
jae 0x40db71
mov al, byte [ebp - 0x138]
jmp 0x40db4e
lea eax, [ebp - 0x137]
mov byte [ebp - 0x134], 0
push eax
lea ecx, [ebp - 0x1224]
call fcn.004054d5
mov al, 0x1b
mov dword [ebp - 0x13d], 0x767e6f1b
mov byte [ebp - 0x139], 0
xor ecx, ecx
movsx eax, al
and eax, 0x8000000f
jns 0x40dbae
dec eax
or eax, 0xfffffff0
inc eax
sub byte [ebp + ecx - 0x13c], al
inc ecx
cmp ecx, edi
jae 0x40dbc2
mov al, byte [ebp - 0x13d]
jmp 0x40db9f
lea eax, [ebp - 0x13c]
mov byte [ebp - 0x139], 0
push eax
lea ecx, [ebp - 0x120c]
call fcn.004054d5
mov al, 0x13
mov dword [ebp - 0x142], 0x75676613
mov byte [ebp - 0x13e], 0
xor ecx, ecx
movsx eax, al
and eax, 0x8000000f
jns 0x40dbff
dec eax
or eax, 0xfffffff0
inc eax
sub byte [ebp + ecx - 0x141], al
inc ecx
cmp ecx, edi
jae 0x40dc13
mov al, byte [ebp - 0x142]
jmp 0x40dbf0
lea eax, [ebp - 0x141]
mov byte [ebp - 0x13e], 0
push eax
lea ecx, [ebp - 0x11f4]
call fcn.004054d5
mov cl, 0x74
mov dword [ebp - 0x147], 0x6111774
mov byte [ebp - 0x143], 0
xor eax, eax
xor byte [ebp + eax - 0x146], cl
inc eax
cmp eax, edi
jae 0x40dc55
mov cl, byte [ebp - 0x147]
jmp 0x40dc41
lea eax, [ebp - 0x146]
mov byte [ebp - 0x143], 0
push eax
lea ecx, [ebp - 0x11dc]
call fcn.004054d5
mov cl, 0x39
mov dword [ebp - 0x14c], 0x4d4b5a39
mov byte [ebp - 0x148], 0
xor eax, eax
xor byte [ebp + eax - 0x14b], cl
inc eax
cmp eax, edi
jae 0x40dc97
mov cl, byte [ebp - 0x14c]
jmp 0x40dc83
lea eax, [ebp - 0x14b]
mov byte [ebp - 0x148], 0
push eax
lea ecx, [ebp - 0x11c4]
call fcn.004054d5
mov cl, 0x22
mov dword [ebp - 0x151], 0x50564122
mov byte [ebp - 0x14d], 0
xor eax, eax
xor byte [ebp + eax - 0x150], cl
inc eax
cmp eax, edi
jae 0x40dcd9
mov cl, byte [ebp - 0x151]
jmp 0x40dcc5
lea eax, [ebp - 0x150]
mov byte [ebp - 0x14d], 0
push eax
lea ecx, [ebp - 0x11ac]
call fcn.004054d5
mov al, 0x35
mov dword [ebp - 0x156], 0x77797835
mov byte [ebp - 0x152], 0
xor ecx, ecx
movsx eax, al
and eax, 0x8000000f
jns 0x40dd16
dec eax
or eax, 0xfffffff0
inc eax
sub byte [ebp + ecx - 0x155], al
inc ecx
cmp ecx, edi
jae 0x40dd2a
mov al, byte [ebp - 0x156]
jmp 0x40dd07
lea eax, [ebp - 0x155]
mov byte [ebp - 0x152], 0
push eax
lea ecx, [ebp - 0x1194]
call fcn.004054d5
mov al, 0x6b
mov dword [ebp - 0x15b], 0x7c707d6b
mov byte [ebp - 0x157], 0
xor ecx, ecx
movsx eax, al
and eax, 0x8000000f
jns 0x40dd67
dec eax
or eax, 0xfffffff0
inc eax
sub byte [ebp + ecx - 0x15a], al
inc ecx
cmp ecx, edi
jae 0x40dd7b
mov al, byte [ebp - 0x15b]
jmp 0x40dd58
lea eax, [ebp - 0x15a]
mov byte [ebp - 0x157], 0
push eax
lea ecx, [ebp - 0x117c]
call fcn.004054d5
push 0x18
pop eax
mov byte [ebp - 0x15d], al
mov cl, 0x68
mov word [ebp - 0x160], 0x568
xor eax, eax
mov byte [ebp - 0x15e], 9
mov byte [ebp - 0x15c], 0
xor byte [ebp + eax - 0x15f], cl
inc eax
cmp eax, edi
jae 0x40ddcc
mov cl, byte [ebp - 0x160]
jmp 0x40ddb8
lea eax, [ebp - 0x15f]
mov byte [ebp - 0x15c], 0
push eax
lea ecx, [ebp - 0x1164]
call fcn.004054d5
mov cl, 0x1c
mov dword [ebp - 0x165], 0x6879721c
mov byte [ebp - 0x161], 0
xor eax, eax
xor byte [ebp + eax - 0x164], cl
inc eax
cmp eax, edi
jae 0x40de0e
mov cl, byte [ebp - 0x165]
jmp 0x40ddfa
lea eax, [ebp - 0x164]
mov byte [ebp - 0x161], 0
push eax
lea ecx, [ebp - 0x114c]
call fcn.004054d5
mov al, 0x71
mov dword [ebp - 0x16a], 0x68706d71
mov byte [ebp - 0x166], 0
xor ecx, ecx
movsx eax, al
and eax, 0x8000000f
jns 0x40de4b
dec eax
or eax, 0xfffffff0
inc eax
sub byte [ebp + ecx - 0x169], al
inc ecx
cmp ecx, edi
jae 0x40de5f
mov al, byte [ebp - 0x16a]
jmp 0x40de3c
lea eax, [ebp - 0x169]
mov byte [ebp - 0x166], 0
push eax
lea ecx, [ebp - 0x1134]
call fcn.004054d5
mov al, 0x5d
mov dword [ebp - 0x16f], 0x7f80825d
mov byte [ebp - 0x16b], 0
xor ecx, ecx
movsx eax, al
and eax, 0x8000000f
jns 0x40de9c
dec eax
or eax, 0xfffffff0
inc eax
sub byte [ebp + ecx - 0x16e], al
inc ecx
cmp ecx, edi
jae 0x40deb0
mov al, byte [ebp - 0x16f]
jmp 0x40de8d
lea eax, [ebp - 0x16e]
mov byte [ebp - 0x16b], 0
push eax
lea ecx, [ebp - 0x111c]
call fcn.004054d5
mov cl, 0x5a
mov dword [ebp - 0x174], 0x3c2e345a
mov byte [ebp - 0x170], 0
xor eax, eax
xor byte [ebp + eax - 0x173], cl
inc eax
cmp eax, edi
jae 0x40def2
mov cl, byte [ebp - 0x174]
jmp 0x40dede
lea eax, [ebp - 0x173]
mov byte [ebp - 0x170], 0
push eax
lea ecx, [ebp - 0x1104]
call fcn.004054d5
mov cl, 0x1d
mov dword [ebp - 0x179], 0x697b731d
mov byte [ebp - 0x175], 0
xor eax, eax
xor byte [ebp + eax - 0x178], cl
inc eax
cmp eax, edi
jae 0x40df34
mov cl, byte [ebp - 0x179]
jmp 0x40df20
lea eax, [ebp - 0x178]
mov byte [ebp - 0x175], 0
push eax
lea ecx, [ebp - 0x10ec]
call fcn.004054d5
mov al, 0x1c
mov dword [ebp - 0x17e], 0x7e73791c
mov byte [ebp - 0x17a], 0
xor ecx, ecx
movsx eax, al
and eax, 0x8000000f
jns 0x40df71
dec eax
or eax, 0xfffffff0
inc eax
sub byte [ebp + ecx - 0x17d], al
inc ecx
cmp ecx, edi
jae 0x40df85
mov al, byte [ebp - 0x17e]
jmp 0x40df62
lea eax, [ebp - 0x17d]
mov byte [ebp - 0x17a], 0
push eax
lea ecx, [ebp - 0x10d4]
call fcn.004054d5
mov al, 0x1e
mov dword [ebp - 0x183], 0x7e86731e
mov byte [ebp - 0x17f], 0
xor ecx, ecx
movsx eax, al
and eax, 0x8000000f
jns 0x40dfc2
dec eax
or eax, 0xfffffff0
inc eax
sub byte [ebp + ecx - 0x182], al
inc ecx
cmp ecx, edi
jae 0x40dfd6
mov al, byte [ebp - 0x183]
jmp 0x40dfb3
lea eax, [ebp - 0x182]
mov byte [ebp - 0x17f], 0
push eax
lea ecx, [ebp - 0x10bc]
call fcn.004054d5
mov cl, 0x72
mov dword [ebp - 0x188], 0x161e1172
mov byte [ebp - 0x184], 0
xor eax, eax
xor byte [ebp + eax - 0x187], cl
inc eax
cmp eax, edi
jae 0x40e018
mov cl, byte [ebp - 0x188]
jmp 0x40e004
lea eax, [ebp - 0x187]
mov byte [ebp - 0x184], 0
push eax
lea ecx, [ebp - 0x10a4]
call fcn.004054d5
mov cl, 0x6e
mov word [ebp - 0x18d], 0xd6e
mov byte [ebp - 0x18b], 3
xor eax, eax
mov byte [ebp - 0x18a], bl
mov byte [ebp - 0x189], 0
xor byte [ebp + eax - 0x18c], cl
inc eax
cmp eax, 3
jae 0x40e067
mov cl, byte [ebp - 0x18d]
jmp 0x40e052
lea eax, [ebp - 0x18c]
mov byte [ebp - 0x189], 0
push eax
lea ecx, [ebp - 0x108c]
call fcn.004054d5
mov al, 3
mov dword [ebp - 0x192], 0x7c686e03
mov byte [ebp - 0x18e], 0
xor ecx, ecx
movsx eax, al
and eax, 0x8000000f
jns 0x40e0a4
dec eax
or eax, 0xfffffff0
inc eax
sub byte [ebp + ecx - 0x191], al
inc ecx
cmp ecx, 3
jae 0x40e0b9
mov al, byte [ebp - 0x192]
jmp 0x40e095
lea eax, [ebp - 0x191]
mov byte [ebp - 0x18e], 0
push eax
lea ecx, [ebp - 0x1074]
call fcn.004054d5
push 3
mov al, 0x15
mov dword [ebp - 0x197], 0x73747215
mov byte [ebp - 0x193], 0
xor ecx, ecx
pop edi
movsx eax, al
and eax, 0x8000000f
jns 0x40e0f9
dec eax
or eax, 0xfffffff0
inc eax
sub byte [ebp + ecx - 0x196], al
inc ecx
cmp ecx, edi
jae 0x40e10d
mov al, byte [ebp - 0x197]
jmp 0x40e0ea
lea eax, [ebp - 0x196]
mov byte [ebp - 0x193], 0
push eax
lea ecx, [ebp - 0x105c]
call fcn.004054d5
xor edx, edx
mov dword [ebp - 0x19c], 0x1e1172
mov cl, 0x72
mov byte [ebp - 0x198], dl
mov eax, edx
xor byte [ebp + eax - 0x19b], cl
inc eax
cmp eax, edi
jae 0x40e150
mov cl, byte [ebp - 0x19c]
jmp 0x40e13c
lea eax, [ebp - 0x19b]
mov byte [ebp - 0x198], dl
push eax
lea ecx, [ebp - 0x1044]
call fcn.004054d5
push 0x18
pop eax
mov cl, al
mov dword [ebp - 0x1a0], 0x74687b
mov byte [ebp - 0x1a1], cl
xor eax, eax
xor byte [ebp + eax - 0x1a0], cl
inc eax
cmp eax, edi
jae 0x40e193
mov cl, byte [ebp - 0x1a1]
jmp 0x40e17f
lea eax, [ebp - 0x1a0]
mov byte [ebp - 0x19d], 0
push eax
lea ecx, [ebp - 0x102c]
call fcn.004054d5
mov al, 0x45
mov dword [ebp - 0x1a6], 0x72746845
mov byte [ebp - 0x1a2], 0
xor ecx, ecx
movsx eax, al
and eax, 0x8000000f
jns 0x40e1d0
dec eax
or eax, 0xfffffff0
inc eax
sub byte [ebp + ecx - 0x1a5], al
inc ecx
cmp ecx, edi
jae 0x40e1e4
mov al, byte [ebp - 0x1a6]
jmp 0x40e1c1
lea eax, [ebp - 0x1a5]
mov byte [ebp - 0x1a2], 0
push eax
lea ecx, [ebp - 0x1014]
call fcn.004054d5
mov cl, 0x21
mov dword [ebp - 0x1ab], 0x4d445521
mov byte [ebp - 0x1a7], 0
xor eax, eax
xor byte [ebp + eax - 0x1aa], cl
inc eax
cmp eax, edi
jae 0x40e226
mov cl, byte [ebp - 0x1ab]
jmp 0x40e212
lea eax, [ebp - 0x1aa]
mov byte [ebp - 0x1a7], 0
push eax
lea ecx, [ebp - 0xffc]
call fcn.004054d5
mov al, 0x76
mov dword [ebp - 0x1b0], 0x736d7376
mov byte [ebp - 0x1ac], 0
xor ecx, ecx
movsx eax, al
and eax, 0x8000000f
jns 0x40e263
dec eax
or eax, 0xfffffff0
inc eax
sub byte [ebp + ecx - 0x1af], al
inc ecx
cmp ecx, edi
jae 0x40e277
mov al, byte [ebp - 0x1b0]
jmp 0x40e254
lea eax, [ebp - 0x1af]
mov byte [ebp - 0x1ac], 0
push eax
lea ecx, [ebp - 0xfe4]
call fcn.004054d5
mov cl, 7
mov dword [ebp - 0x1b5], 0x77637507
mov byte [ebp - 0x1b1], 0
xor eax, eax
xor byte [ebp + eax - 0x1b4], cl
inc eax
cmp eax, edi
jae 0x40e2b9
mov cl, byte [ebp - 0x1b5]
jmp 0x40e2a5
lea eax, [ebp - 0x1b4]
mov byte [ebp - 0x1b1], 0
push eax
lea ecx, [ebp - 0xfcc]
call fcn.004054d5
mov al, 0x3e
mov dword [ebp - 0x1ba], 0x7473723e
mov byte [ebp - 0x1b6], 0
xor ecx, ecx
movsx eax, al
and eax, 0x8000000f
jns 0x40e2f6
dec eax
or eax, 0xfffffff0
inc eax
sub byte [ebp + ecx - 0x1b9], al
inc ecx
cmp ecx, edi
jae 0x40e30a
mov al, byte [ebp - 0x1ba]
jmp 0x40e2e7
lea eax, [ebp - 0x1b9]
mov byte [ebp - 0x1b6], 0
push eax
lea ecx, [ebp - 0xfb4]
call fcn.004054d5
mov al, 0x4e
mov dword [ebp - 0x1bf], 0x7c7d714e
mov byte [ebp - 0x1bb], 0
xor ecx, ecx
movsx eax, al
and eax, 0x8000000f
jns 0x40e347
dec eax
or eax, 0xfffffff0
inc eax
sub byte [ebp + ecx - 0x1be], al
inc ecx
cmp ecx, edi
jae 0x40e35b
mov al, byte [ebp - 0x1bf]
jmp 0x40e338
lea eax, [ebp - 0x1be]
mov byte [ebp - 0x1bb], 0
push eax
lea ecx, [ebp - 0xf9c]
call fcn.004054d5
mov al, 0x64
mov dword [ebp - 0x1c4], 0x67696864
mov byte [ebp - 0x1c0], 0
xor ecx, ecx
movsx eax, al
and eax, 0x8000000f
jns 0x40e398
dec eax
or eax, 0xfffffff0
inc eax
sub byte [ebp + ecx - 0x1c3], al
inc ecx
cmp ecx, edi
jae 0x40e3ac
mov al, byte [ebp - 0x1c4]
jmp 0x40e389
lea eax, [ebp - 0x1c3]
mov byte [ebp - 0x1c0], 0
push eax
lea ecx, [ebp - 0xf84]
call fcn.004054d5
mov al, bl
mov dword [ebp - 0x1c8], 0x6d786f
xor ebx, ebx
mov byte [ebp - 0x1c9], al
mov ecx, ebx
movsx eax, al
and eax, 0x8000000f
jns 0x40e3ea
dec eax
or eax, 0xfffffff0
inc eax
sub byte [ebp + ecx - 0x1c8], al
inc ecx
cmp ecx, edi
jae 0x40e3fe
mov al, byte [ebp - 0x1c9]
jmp 0x40e3db
lea eax, [ebp - 0x1c8]
mov byte [ebp - 0x1c5], bl
push eax
lea ecx, [ebp - 0xf6c]
call fcn.004054d5
mov al, 0x46
mov dword [ebp - 0x1ce], 0x7a7c6946
mov byte [ebp - 0x1ca], bl
mov ecx, ebx
movsx eax, al
and eax, 0x8000000f
jns 0x40e439
dec eax
or eax, 0xfffffff0
inc eax
sub byte [ebp + ecx - 0x1cd], al
inc ecx
cmp ecx, edi
jae 0x40e44d
mov al, byte [ebp - 0x1ce]
jmp 0x40e42a
lea eax, [ebp - 0x1cd]
mov byte [ebp - 0x1ca], bl
push eax
lea ecx, [ebp - 0xf54]
call fcn.004054d5
mov al, 0x25
mov dword [ebp - 0x1d3], 0x7f6e7c25
mov byte [ebp - 0x1cf], bl
mov ecx, ebx
movsx eax, al
and eax, 0x8000000f
jns 0x40e488
dec eax
or eax, 0xfffffff0
inc eax
sub byte [ebp + ecx - 0x1d2], al
inc ecx
cmp ecx, edi
jae 0x40e49c
mov al, byte [ebp - 0x1d3]
jmp 0x40e479
lea eax, [ebp - 0x1d2]
mov byte [ebp - 0x1cf], bl
push eax
lea ecx, [ebp - 0xf3c]
call fcn.004054d5
mov cl, 0x23
mov dword [ebp - 0x1d8], 0x45574023
mov byte [ebp - 0x1d4], bl
mov eax, ebx
xor byte [ebp + eax - 0x1d7], cl
inc eax
cmp eax, edi
jae 0x40e4dc
mov cl, byte [ebp - 0x1d8]
jmp 0x40e4c8
lea eax, [ebp - 0x1d7]
mov byte [ebp - 0x1d4], bl
push eax
lea ecx, [ebp - 0xf24]
call fcn.004054d5
push 0x10
pop ebx
mov cl, 0x64
mov word [ebp - 0x1dd], 0x764
mov byte [ebp - 0x1db], 2
xor eax, eax
mov byte [ebp - 0x1da], bl
mov byte [ebp - 0x1d9], 0
xor byte [ebp + eax - 0x1dc], cl
inc eax
cmp eax, edi
jae 0x40e52c
mov cl, byte [ebp - 0x1dd]
jmp 0x40e518
lea eax, [ebp - 0x1dc]
mov byte [ebp - 0x1d9], 0
push eax
lea ecx, [ebp - 0xf0c]
call fcn.004054d5
mov al, 0x5a
mov dword [ebp - 0x1e2], 0x7e707d5a
mov byte [ebp - 0x1de], 0
xor ecx, ecx
movsx eax, al
and eax, 0x8000000f
jns 0x40e569
dec eax
or eax, 0xfffffff0
inc eax
sub byte [ebp + ecx - 0x1e1], al
inc ecx
cmp ecx, edi
jae 0x40e57d
mov al, byte [ebp - 0x1e2]
jmp 0x40e55a
lea eax, [ebp - 0x1e1]
mov byte [ebp - 0x1de], 0
push eax
lea ecx, [ebp - 0xef4]
call fcn.004054d5
mov cl, 0x4d
mov dword [ebp - 0x1e7], 0x393e204d
mov byte [ebp - 0x1e3], 0
xor eax, eax
xor byte [ebp + eax - 0x1e6], cl
inc eax
cmp eax, edi
jae 0x40e5bf
mov cl, byte [ebp - 0x1e7]
jmp 0x40e5ab
lea eax, [ebp - 0x1e6]
mov byte [ebp - 0x1e3], 0
push eax
lea ecx, [ebp - 0xedc]
call fcn.004054d5
mov cl, 0x4c
mov dword [ebp - 0x1ec], 0x25283a4c
mov byte [ebp - 0x1e8], 0
xor eax, eax
xor byte [ebp + eax - 0x1eb], cl
inc eax
cmp eax, edi
jae 0x40e601
mov cl, byte [ebp - 0x1ec]
jmp 0x40e5ed
lea eax, [ebp - 0x1eb]
mov byte [ebp - 0x1e8], 0
push eax
lea ecx, [ebp - 0xec4]
call fcn.004054d5
mov cl, 5
mov dword [ebp - 0x1f1], 0x6c736105
mov byte [ebp - 0x1ed], 0
xor eax, eax
xor byte [ebp + eax - 0x1f0], cl
inc eax
cmp eax, edi
jae 0x40e643
mov cl, byte [ebp - 0x1f1]
jmp 0x40e62f
lea eax, [ebp - 0x1f0]
mov byte [ebp - 0x1ed], 0
push eax
lea ecx, [ebp - 0xeac]
call fcn.004054d5
mov cl, 0x30
mov dword [ebp - 0x1f6], 0x44435c30
mov byte [ebp - 0x1f2], 0
xor eax, eax
xor byte [ebp + eax - 0x1f5], cl
inc eax
cmp eax, edi
jae 0x40e685
mov cl, byte [ebp - 0x1f6]
jmp 0x40e671
lea eax, [ebp - 0x1f5]
mov byte [ebp - 0x1f2], 0
push eax
lea ecx, [ebp - 0xe94]
call fcn.004054d5
mov cl, 0x1b
mov dword [ebp - 0x1fb], 0x6d7e7f1b
mov byte [ebp - 0x1f7], 0
xor eax, eax
xor byte [ebp + eax - 0x1fa], cl
inc eax
cmp eax, edi
jae 0x40e6c7
mov cl, byte [ebp - 0x1fb]
jmp 0x40e6b3
push esi
lea eax, [ebp - 0x1fa]
mov byte [ebp - 0x1f7], 0
push eax
lea ecx, [ebp - 0xe7c]
call fcn.004054d5
mov dword [ebp - 0x200], 0x6e627461
xor esi, esi
mov byte [ebp - 0x1fc], 0
movzx eax, byte [ebp + esi - 0x1ff]
lea ecx, [ebp - 0x200]
push eax
call fcn.00405a98
mov byte [ebp + esi - 0x1ff], al
inc esi
cmp esi, edi
jb 0x40e6f4
lea eax, [ebp - 0x1ff]
mov byte [ebp - 0x1fc], 0
push eax
lea ecx, [ebp - 0xe64]
call fcn.004054d5
mov cl, 0x19
mov dword [ebp - 0x205], 0x6d787d19
mov byte [ebp - 0x201], 0
xor eax, eax
xor byte [ebp + eax - 0x204], cl
inc eax
cmp eax, edi
jae 0x40e756
mov cl, byte [ebp - 0x205]
jmp 0x40e742
lea eax, [ebp - 0x204]
mov byte [ebp - 0x201], 0
push eax
lea ecx, [ebp - 0xe4c]
call fcn.004054d5
mov al, 0x3b
mov dword [ebp - 0x20a], 0x43525d3b
mov byte [ebp - 0x206], 0
xor ecx, ecx
xor byte [ebp + ecx - 0x209], al
inc ecx
cmp ecx, edi
jae 0x40e798
mov al, byte [ebp - 0x20a]
jmp 0x40e784
lea eax, [ebp - 0x209]
mov byte [ebp - 0x206], 0
push eax
lea ecx, [ebp - 0xe34]
call fcn.004054d5
mov cl, 0x43
mov dword [ebp - 0x20f], 0x30252743
mov byte [ebp - 0x20b], 0
xor eax, eax
xor byte [ebp + eax - 0x20e], cl
inc eax
cmp eax, edi
jae 0x40e7da
mov cl, byte [ebp - 0x20f]
jmp 0x40e7c6
lea eax, [ebp - 0x20e]
mov byte [ebp - 0x20b], 0
push eax
lea ecx, [ebp - 0xe1c]
call fcn.004054d5
mov al, 0x64
mov dword [ebp - 0x214], 0xd110364
mov byte [ebp - 0x210], 0
xor ecx, ecx
xor byte [ebp + ecx - 0x213], al
inc ecx
cmp ecx, 3
jae 0x40e81d
mov al, byte [ebp - 0x214]
jmp 0x40e808
lea eax, [ebp - 0x213]
mov byte [ebp - 0x210], 0
push eax
lea ecx, [ebp - 0xe04]
call fcn.004054d5
push 3
mov dword [ebp - 0x219], 0x7e777538
xor esi, esi
mov byte [ebp - 0x215], 0
pop edi
movzx eax, byte [ebp + esi - 0x218]
lea ecx, [ebp - 0x219]
push eax
call fcn.00405a98
mov byte [ebp + esi - 0x218], al
inc esi
cmp esi, edi
jb 0x40e84c
lea eax, [ebp - 0x218]
mov byte [ebp - 0x215], 0
push eax
lea ecx, [ebp - 0xdec]
call fcn.004054d5
mov al, 8
mov dword [ebp - 0x21e], 0x657b6908
mov byte [ebp - 0x21a], 0
xor ecx, ecx
xor byte [ebp + ecx - 0x21d], al
inc ecx
cmp ecx, edi
jae 0x40e8ae
mov al, byte [ebp - 0x21e]
jmp 0x40e89a
lea eax, [ebp - 0x21d]
mov byte [ebp - 0x21a], 0
push eax
lea ecx, [ebp - 0xdd4]
call fcn.004054d5
mov dword [ebp - 0x223], 0x7c6f6e1c
xor esi, esi
mov byte [ebp - 0x21f], 0
movzx eax, byte [ebp + esi - 0x222]
lea ecx, [ebp - 0x223]
push eax
call fcn.00405a98
mov byte [ebp + esi - 0x222], al
inc esi
cmp esi, edi
jb 0x40e8da
lea eax, [ebp - 0x222]
mov byte [ebp - 0x21f], 0
push eax
lea ecx, [ebp - 0xdbc]
call fcn.004054d5
mov al, 0xd
mov dword [ebp - 0x228], 0x7f6e7e0d
mov byte [ebp - 0x224], 0
xor ecx, ecx
xor byte [ebp + ecx - 0x227], al
inc ecx
cmp ecx, edi
jae 0x40e93c
mov al, byte [ebp - 0x228]
jmp 0x40e928
lea eax, [ebp - 0x227]
mov byte [ebp - 0x224], 0
push eax
lea ecx, [ebp - 0xda4]
call fcn.004054d5
mov dword [ebp - 0x22d], 0x6e7d7e5b
xor esi, esi
mov byte [ebp - 0x229], 0
movzx eax, byte [ebp + esi - 0x22c]
lea ecx, [ebp - 0x22d]
push eax
call fcn.00405a98
mov byte [ebp + esi - 0x22c], al
inc esi
cmp esi, edi
jb 0x40e968