Function at 0x100405e2
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov eax, 0x101411fe
call fcn.1013e250
sub esp, 0x940
push ebx
push esi
xor ebx, ebx
mov dword [ebp - 0x2b8], ecx
push edi
mov dword [ebp - 0x184], 0x7506230a
mov ecx, ebx
mov dword [ebp - 0x180], 0x68167524
mov esi, ebx
mov dword [ebp - 0x17c], 0x7e264d1a
or edi, 0xffffffff
mov dword [ebp - 0x178], 0x72228118
mov dword [ebp - 0x174], 0x432a8105
mov dword [ebp - 0x170], 0x83117a07
mov dword [ebp - 0x16c], 0x8c7969c
mov dword [ebp - 0x168], 0xc8b29634
mov dword [ebp - 0x164], 0x85920fb5
mov dword [ebp - 0x160], 0x8e9f1aa
mov dword [ebp - 0x15c], 0x148c1c7d
mov dword [ebp - 0x158], 0xb7f1e8e
mov dword [ebp - 0x154], 0xe5c2c84
mov dword [ebp - 0x150], 0x10980188
mov dword [ebp - 0x14c], 0x1157159a
mov dword [ebp - 0x148], 0x199c1294
mov dword [ebp - 0x144], 0x49f139e
mov dword [ebp - 0x140], 0x1ba70392
mov dword [ebp - 0x13c], 0xf9e02a0
mov dword [ebp - 0x138], 0x279021a9
mov dword [ebp - 0x134], 0x20b61761
mov dword [ebp - 0x130], 0x9b90da8
mov dword [ebp - 0x12c], 0xcae256f
mov dword [ebp - 0x128], 0x286d29c3
mov dword [ebp - 0x124], 0x1fb21d7b
mov dword [ebp - 0x120], 0x237e2bbf
mov word [ebp - 0x11c], 0xc6
mov byte [ebp - 0x11a], 0xce
cmp ecx, 0x16
jne 0x10040725
push 0x11
pop esi
push 0x25
pop ecx
jmp 0x10040757
movzx eax, byte [ebp + ecx - 0x183]
lea edx, [esi - 1]
sub eax, ecx
add edx, eax
jns 0x10040747
mov eax, edi
sub eax, edx
add edx, 0x100
and eax, 0xffffff00
add edx, eax
movzx eax, byte [ebp + ecx - 0x184]
mov word [ebp + eax*2 - 0x74c], dx
add ecx, 2
cmp ecx, 0x6b
jb 0x10040718
xor eax, eax
mov dword [ebp - 0x3fc], 0x65176434
mov word [ebp - 0x6f2], ax
mov ecx, ebx
mov dword [ebp - 0x3f8], 0x7e1a6a2b
mov esi, ebx
mov dword [ebp - 0x3f4], 0x77247c1b
mov dword [ebp - 0x3f0], 0x82517c21
mov dword [ebp - 0x3ec], 0x79083909
mov dword [ebp - 0x3e8], 0x842c8939
mov dword [ebp - 0x3e4], 0x841c7e2f
mov dword [ebp - 0x3e0], 0x94007e46
mov dword [ebp - 0x3dc], 0x9a228c35
mov dword [ebp - 0x3d8], 0x890b9e41
mov dword [ebp - 0x3d4], 0x97329540
mov dword [ebp - 0x3d0], 0x8e365b30
mov dword [ebp - 0x3cc], 0x944f9f47
mov dword [ebp - 0x3c8], 0xa544a92e
mov dword [ebp - 0x3c4], 0xab379a3e
mov dword [ebp - 0x3c0], 0xb1189e14
mov dword [ebp - 0x3bc], 0xa83a6f12
mov dword [ebp - 0x3b8], 0xb523b425
mov dword [ebp - 0x3b4], 0xbd2a6b0a
mov dword [ebp - 0x3b0], 0x7d29b63d
mov dword [ebp - 0x3ac], 0x7f4cb649
mov dword [ebp - 0x3a8], 0xcb3cc948
mov dword [ebp - 0x3a4], 0xd2459454
mov dword [ebp - 0x3a0], 0xcf05d40e
mov dword [ebp - 0x39c], 0xd60fd038
mov dword [ebp - 0x398], 0x9053ca07
mov dword [ebp - 0x394], 0x607de43
mov dword [ebp - 0x390], 0x760d6028
mov dword [ebp - 0x38c], 0x2dd14e99
mov dword [ebp - 0x388], 0x4d131dc
mov dword [ebp - 0x384], 0x10954bd0
mov dword [ebp - 0x380], 0x20ea01da
mov dword [ebp - 0x37c], 0x3fee13dd
mov dword [ebp - 0x378], 0xc9f4de9
mov dword [ebp - 0x374], 0xde242f3
mov dword [ebp - 0x370], 0x3f53bf4
mov dword [ebp - 0x36c], 0x27f750fb
mov dword [ebp - 0x368], 0x33f452f1
mov dword [ebp - 0x364], 0x11c11f00
mov dword [ebp - 0x360], 0x26fc0207
mov dword [ebp - 0x35c], 0x4a0a19fa
mov dword [ebp - 0x358], 0x1e122801
mov dword [ebp - 0x354], 0x1d150608
mov dword [ebp - 0x350], 0x160d1513
mov byte [ebp - 0x34c], 0xe
cmp ecx, 0x6a
jne 0x10040938
push 7
pop esi
push 0x6f
pop ecx
jmp 0x1004096a
movzx eax, byte [ebp + ecx - 0x3fb]
lea edx, [esi - 1]
sub eax, ecx
add edx, eax
jns 0x1004095a
mov eax, edi
sub eax, edx
add edx, 0x100
and eax, 0xffffff00
add edx, eax
movzx eax, byte [ebp + ecx - 0x3fc]
mov word [ebp + eax*2 - 0x94c], dx
add ecx, 2
cmp ecx, 0xb1
jb 0x1004092b
xor eax, eax
mov dword [ebp - 0x224], 0x6531662b
mov word [ebp - 0x8a2], ax
mov ecx, ebx
mov dword [ebp - 0x220], 0x3340770c
mov esi, ebx
mov dword [ebp - 0x21c], 0x77247825
mov dword [ebp - 0x218], 0x84007c2d
mov dword [ebp - 0x214], 0x78028637
mov dword [ebp - 0x210], 0x7b278433
mov dword [ebp - 0x20c], 0x92224247
mov dword [ebp - 0x208], 0x9118940e
mov dword [ebp - 0x204], 0x88078439
mov dword [ebp - 0x200], 0x93448643
mov dword [ebp - 0x1fc], 0x9635963c
mov dword [ebp - 0x1f8], 0x9d1d5b29
mov dword [ebp - 0x1f4], 0xa3055f1f
mov dword [ebp - 0x1f0], 0x65129e1c
mov dword [ebp - 0x1ec], 0xa1429f08
mov dword [ebp - 0x1e8], 0xb245aa3b
mov dword [ebp - 0x1e4], 0x7130630a
mov dword [ebp - 0x1e0], 0xb92ab703
mov dword [ebp - 0x1dc], 0xbd06b821
mov dword [ebp - 0x1d8], 0xc20f6d41
mov dword [ebp - 0x1d4], 0x753fb62f
mov dword [ebp - 0x1d0], 0xc523c40d
mov dword [ebp - 0x1cc], 0x20cb1101
mov dword [ebp - 0x1c8], 0x1ad028bf
mov dword [ebp - 0x1c4], 0x4c610d6
mov dword [ebp - 0x1c0], 0x3e8d09c2
mov dword [ebp - 0x1bc], 0x1cb0bd5
mov dword [ebp - 0x1b8], 0x1ed034de
mov dword [ebp - 0x1b4], 0x19d646d6
mov dword [ebp - 0x1b0], 0x3de43ae2
mov dword [ebp - 0x1ac], 0x17b448e6
mov dword [ebp - 0x1a8], 0x1beb38dd
mov dword [ebp - 0x1a4], 0x32e715f2
mov dword [ebp - 0x1a0], 0x16e626ef
mov dword [ebp - 0x19c], 0x2eea14ec
mov dword [ebp - 0x198], 0x2c0013ff
mov word [ebp - 0x194], 0x36fc
mov byte [ebp - 0x192], 0xf0
cmp ecx, 0x58
jne 0x10040b07
xor esi, esi
push 0x57
inc esi
pop ecx
jmp 0x10040b39
movzx eax, byte [ebp + ecx - 0x223]
lea edx, [esi - 1]
sub eax, ecx
add edx, eax
jns 0x10040b29
mov eax, edi
sub eax, edx
add edx, 0x100
and eax, 0xffffff00
add edx, eax
movzx eax, byte [ebp + ecx - 0x224]
mov word [ebp + eax*2 - 0x3e4], dx
add ecx, 2
cmp ecx, 0x93
jb 0x10040afa
xor eax, eax
mov dword [ebp - 0x214], 0x67306638
mov word [ebp - 0x352], ax
mov ecx, ebx
mov dword [ebp - 0x210], 0x68357711
mov esi, ebx
mov dword [ebp - 0x20c], 0x792b6a2c
mov dword [ebp - 0x208], 0x810c7216
mov dword [ebp - 0x204], 0x82214c3a
mov dword [ebp - 0x200], 0x451f812e
mov dword [ebp - 0x1fc], 0x8d067a26
mov dword [ebp - 0x1f8], 0x8b249037
mov dword [ebp - 0x1f4], 0x51299318
mov dword [ebp - 0x1f0], 0x490a8a02
mov dword [ebp - 0x1ec], 0xa21a9b03
mov dword [ebp - 0x1e8], 0x9e25a200
mov dword [ebp - 0x1e4], 0x55319610
mov dword [ebp - 0x1e0], 0xae22a136
mov dword [ebp - 0x1dc], 0xaa19a723
mov dword [ebp - 0x1d8], 0xb21bb001
mov dword [ebp - 0x1d4], 0xa82fa715
mov dword [ebp - 0x1d0], 0xab276533
mov dword [ebp - 0x1cc], 0xb41cbc13
mov dword [ebp - 0x1c8], 0xb534af0b
mov dword [ebp - 0x1c4], 0xc11db62a
mov dword [ebp - 0x1c0], 0xce0ec80f
mov dword [ebp - 0x1bc], 0xbd178712
mov dword [ebp - 0x1b8], 0xce0dc120
mov dword [ebp - 0x1b4], 0x8c39d428
mov dword [ebp - 0x1b0], 0x9332c404
mov dword [ebp - 0x1ac], 0x9309d905
mov dword [ebp - 0x1a8], 0xd407d41e
mov dword [ebp - 0x1a4], 0xbd708
mov dword [ebp - 0x1a0], 0xbe13893
mov dword [ebp - 0x19c], 0xa850c74a
mov dword [ebp - 0x198], 0x14d52df8
mov byte [ebp - 0x194], 0xd6
cmp ecx, 0x72
jne 0x10040ca5
push 0xb
pop esi
push 0x7b
pop ecx
jmp 0x10040cd7
movzx eax, byte [ebp + ecx - 0x213]
lea edx, [esi - 1]
sub eax, ecx
add edx, eax
jns 0x10040cc7
mov eax, edi
sub eax, edx
add edx, 0x100
and eax, 0xffffff00
add edx, eax
movzx eax, byte [ebp + ecx - 0x214]
mov word [ebp + eax*2 - 0x89c], dx
add ecx, 2
cmp ecx, 0x81
jb 0x10040c98
xor eax, eax
mov dword [ebp - 0x344], 0xe0b7600
mov word [ebp - 0x826], ax
mov ecx, ebx
mov dword [ebp - 0x340], 0x27a5e6ee
mov esi, ebx
mov dword [ebp - 0x33c], 0xf824f251
mov dword [ebp - 0x338], 0x256f222e
mov dword [ebp - 0x334], 0x56c3677
mov dword [ebp - 0x330], 0x87d0379
mov dword [ebp - 0x32c], 0x2a811173
mov dword [ebp - 0x328], 0x16860f72
mov dword [ebp - 0x324], 0x643307a
mov dword [ebp - 0x320], 0x4920e8b
mov dword [ebp - 0x31c], 0x38842d7c
mov dword [ebp - 0x318], 0x1c872e5c
mov dword [ebp - 0x314], 0x3788218e
mov dword [ebp - 0x310], 0x1a8c1452
mov dword [ebp - 0x30c], 0x2c9c20a4
mov dword [ebp - 0x308], 0x17611f9d
mov dword [ebp - 0x304], 0x10a91897
mov dword [ebp - 0x300], 0x26ae1b9e
mov dword [ebp - 0x2fc], 0xbb623a2
mov dword [ebp - 0x2f8], 0x1da807a3
mov dword [ebp - 0x2f4], 0x197512b3
mov dword [ebp - 0x2f0], 0xcac33b8
mov dword [ebp - 0x2ec], 0x28be0dbf
mov dword [ebp - 0x2e8], 0x1ba1eb6
mov dword [ebp - 0x2e4], 0x15bd32c8
mov dword [ebp - 0x2e0], 0x298309bf
mov dword [ebp - 0x2dc], 0x248d27cb
mov dword [ebp - 0x2d8], 0xa852fc2
mov dword [ebp - 0x2d4], 0x35873187
mov dword [ebp - 0x2d0], 0x2d734dc
mov dword [ebp - 0x2cc], 0x2be213d2
mov byte [ebp - 0x2c8], 0xd3
cmp ecx, 2
jne 0x10040e38
push 0xb
pop esi
push esi
pop ecx
jmp 0x10040e6a
movzx eax, byte [ebp + ecx - 0x343]
lea edx, [esi - 1]
sub eax, ecx
add edx, eax
jns 0x10040e5a
mov eax, edi
sub eax, edx
add edx, 0x100
and eax, 0xffffff00
add edx, eax
movzx eax, byte [ebp + ecx - 0x344]
mov word [ebp + eax*2 - 0x824], dx
add ecx, 2
cmp ecx, 0x7d
jb 0x10040e2c
xor eax, eax
mov dword [ebp - 0x18c], 0x69337306
mov word [ebp - 0x7b2], ax
mov ecx, ebx
mov dword [ebp - 0x188], 0x7a366a10
mov esi, ebx
mov dword [ebp - 0x184], 0x6d2c6b17
mov dword [ebp - 0x180], 0x53038023
mov dword [ebp - 0x17c], 0x11370961
mov dword [ebp - 0x178], 0x16821983
mov dword [ebp - 0x174], 0x1f8a0f7a
mov dword [ebp - 0x170], 0x1d811547
mov dword [ebp - 0x16c], 0x2684028b
mov dword [ebp - 0x168], 0x3584148f
mov dword [ebp - 0x164], 0x188c2991
mov dword [ebp - 0x160], 0x78a049b
mov dword [ebp - 0x15c], 0x2f981c92
mov dword [ebp - 0x158], 0x39a60195
mov dword [ebp - 0x154], 0x20590a70
mov dword [ebp - 0x150], 0x2eb21aa9
mov dword [ebp - 0x14c], 0xb103a2
mov dword [ebp - 0x148], 0x136332b6
mov dword [ebp - 0x144], 0x12b60db8
mov dword [ebp - 0x140], 0x5ac2b77
mov dword [ebp - 0x13c], 0x25c60ebd
mov dword [ebp - 0x138], 0xc8128ba
mov dword [ebp - 0x134], 0x1bc022c7
mov dword [ebp - 0x130], 0x30c72dcc
mov dword [ebp - 0x12c], 0x31c5087f
mov dword [ebp - 0x128], 0x1ed12a8d
mov dword [ebp - 0x124], 0xbcf21cc
mov dword [ebp - 0x120], 0x349438cb
mov dword [ebp - 0x11c], 0x24d437ce
mov word [ebp - 0x118], 0x27d9
mov byte [ebp - 0x116], 0xda
cmp ecx, 0xe
jne 0x10040fbe
push 3
pop esi
push 0xf
pop ecx
jmp 0x10040ff0
movzx eax, byte [ebp + ecx - 0x18b]
lea edx, [esi - 1]
sub eax, ecx
add edx, eax
jns 0x10040fe0
mov eax, edi
sub eax, edx
add edx, 0x100
and eax, 0xffffff00
add edx, eax
movzx eax, byte [ebp + ecx - 0x18c]
mov word [ebp + eax*2 - 0x344], dx
add ecx, 2
cmp ecx, 0x77
jb 0x10040fb1
xor eax, eax
mov dword [ebp - 0x29c], 0x650b6610
mov word [ebp - 0x2d0], ax
mov ecx, ebx
mov dword [ebp - 0x298], 0x76227927
mov esi, ebx
mov dword [ebp - 0x294], 0x7f216b15
mov dword [ebp - 0x290], 0x310a7308
mov dword [ebp - 0x28c], 0x86017602
mov dword [ebp - 0x288], 0x8a30431e
mov dword [ebp - 0x284], 0x801d8b0c
mov dword [ebp - 0x280], 0x84198f06
mov dword [ebp - 0x27c], 0x7c075329
mov dword [ebp - 0x278], 0xe35bdbe5
mov dword [ebp - 0x274], 0x12841fa0
mov dword [ebp - 0x270], 0x1c961b53
mov dword [ebp - 0x26c], 0x24912d9d
mov dword [ebp - 0x268], 0x33a60ea1
mov dword [ebp - 0x264], 0x1398076c
mov dword [ebp - 0x260], 0x26ac20a9
mov dword [ebp - 0x25c], 0x36432ab
mov dword [ebp - 0x258], 0x56d28af
mov dword [ebp - 0x254], 0x6f2bb1
mov dword [ebp - 0x250], 0x23a82eba
mov dword [ebp - 0x24c], 0x166d2abc
mov dword [ebp - 0x248], 0x25bb2fc0
mov dword [ebp - 0x244], 0x17c518b2
mov dword [ebp - 0x240], 0x11772c83
mov dword [ebp - 0x23c], 0xdbc14cb
mov dword [ebp - 0x238], 0x9c431cc
mov dword [ebp - 0x234], 0x1ac20489
mov word [ebp - 0x230], 0xfd2
mov byte [ebp - 0x22e], 0xda
cmp ecx, 0x22
jne 0x10041130
push 7
pop esi
push 0x27
pop ecx
jmp 0x10041162
movzx eax, byte [ebp + ecx - 0x29b]
lea edx, [esi - 1]
sub eax, ecx
add edx, eax
jns 0x10041152
mov eax, edi
sub eax, edx
add edx, 0x100
and eax, 0xffffff00
add edx, eax
movzx eax, byte [ebp + ecx - 0x29c]
mov word [ebp + eax*2 - 0x184], dx
add ecx, 2
cmp ecx, 0x6f
jb 0x10041123
xor eax, eax
mov dword [ebp - 0x2b4], 0x750c6629
mov word [ebp - 0x11c], ax
mov ecx, ebx
mov dword [ebp - 0x2b0], 0x74286e17
mov esi, ebx
mov dword [ebp - 0x2ac], 0x4438800e
mov dword [ebp - 0x2a8], 0x81112d35
mov dword [ebp - 0x2a4], 0x781e4a36
mov dword [ebp - 0x2a0], 0x8a0f3733
mov dword [ebp - 0x29c], 0x8a187a21
mov dword [ebp - 0x298], 0x91247c04
mov dword [ebp - 0x294], 0x8831802b
mov dword [ebp - 0x290], 0x603b981a
mov dword [ebp - 0x28c], 0x99198f08
mov dword [ebp - 0x288], 0xa2138f0b
mov dword [ebp - 0x284], 0x98025909
mov dword [ebp - 0x280], 0xa705a41c
mov dword [ebp - 0x27c], 0xa0107237
mov dword [ebp - 0x278], 0xb232a225
mov dword [ebp - 0x274], 0xb827b922
mov dword [ebp - 0x270], 0xac14b82f
mov dword [ebp - 0x26c], 0xb330b620
mov dword [ebp - 0x268], 0xc400b02c
mov dword [ebp - 0x264], 0xc616b023
mov dword [ebp - 0x260], 0xe00e760e
mov dword [ebp - 0x25c], 0xddeb5b8a
mov dword [ebp - 0x258], 0x2a8a7e13
mov dword [ebp - 0x254], 0xc801e5ef
mov dword [ebp - 0x250], 0xba2ec92d
mov dword [ebp - 0x24c], 0x8b129439
mov dword [ebp - 0x248], 0xd303d106
mov dword [ebp - 0x244], 0xd91b8f34
mov dword [ebp - 0x240], 0x971fa23d
mov dword [ebp - 0x23c], 0xd12ad007
mov dword [ebp - 0x238], 0xaa3ade0d
mov dword [ebp - 0x234], 0x9e3ce615
mov dword [ebp - 0x230], 0x9b0ae91d
mov word [ebp - 0x22c], 0xee26
cmp ecx, 0x54
jne 0x100412e1
push 0xe
pop esi
push 0x60
pop ecx
jmp 0x10041313
movzx eax, byte [ebp + ecx - 0x2b3]
lea edx, [esi - 1]
sub eax, ecx
add edx, eax
jns 0x10041303
mov eax, edi
sub eax, edx
add edx, 0x100
and eax, 0xffffff00
add edx, eax
movzx eax, byte [ebp + ecx - 0x2b4]
mov word [ebp + eax*2 - 0x214], dx
add ecx, 2
cmp ecx, 0x8a
jb 0x100412d4
xor eax, eax
lea ecx, [ebp - 0x5a4]
mov word [ebp - 0x198], ax
lea eax, [ebp - 0x74c]
push eax
call fcn.10013e17
lea eax, [ebp - 0x94c]
mov dword [ebp - 4], ebx
push eax
lea ecx, [ebp - 0x58c]
call fcn.10013e17
lea eax, [ebp - 0x3e4]
mov byte [ebp - 4], 1
push eax
lea ecx, [ebp - 0x574]
call fcn.10013e17
lea eax, [ebp - 0x89c]
mov byte [ebp - 4], 2
push eax
lea ecx, [ebp - 0x55c]
call fcn.10013e17
lea eax, [ebp - 0x824]
mov byte [ebp - 4], 3
push eax
lea ecx, [ebp - 0x544]
call fcn.10013e17
lea eax, [ebp - 0x344]
mov byte [ebp - 4], 4
push eax
lea ecx, [ebp - 0x52c]
call fcn.10013e17
lea eax, [ebp - 0x184]
mov byte [ebp - 4], 5
push eax
lea ecx, [ebp - 0x514]
call fcn.10013e17
lea eax, [ebp - 0x214]
mov byte [ebp - 4], 6
push eax
lea ecx, [ebp - 0x4fc]
call fcn.10013e17
mov dword [ebp - 4], 7
lea eax, [ebp - 0x4e4]
push dword [ebp - 0x2b8]
lea ecx, [ebp - 0x408]
mov dword [ebp - 0x408], ebx
push eax
lea eax, [ebp - 0x5a4]
mov dword [ebp - 0x404], ebx
push eax
push ebx
mov dword [ebp - 0x400], ebx
call fcn.10038c22
push fcn.10013e74
push 8
push 0x18
lea eax, [ebp - 0x5a4]
mov byte [ebp - 4], 9
push eax
call fcn.10120e3b
push 0x17
pop ecx
xor eax, eax
lea edi, [ebp - 0x74c]
rep stosd dword es:[edi], eax
push 0x2b
pop ecx
lea edi, [ebp - 0x94c]
rep stosd dword es:[edi], eax
push 0x25
pop ecx
push 0x1e
lea edi, [ebp - 0x3e4]
rep stosd dword es:[edi], eax
pop ecx
push 0x1d
lea edi, [ebp - 0x89c]
rep stosd dword es:[edi], eax
pop ecx
push 0x1d
lea edi, [ebp - 0x824]
rep stosd dword es:[edi], eax
pop ecx
lea edi, [ebp - 0x344]
rep stosd dword es:[edi], eax
push 0x1a
pop ecx
push 0x1f
stosw word es:[edi], ax
xor eax, eax
lea edi, [ebp - 0x184]
rep stosd dword es:[edi], eax
pop ecx
stosw word es:[edi], ax
xor eax, eax
lea edi, [ebp - 0x214]
rep stosd dword es:[edi], eax
lea ecx, [ebp - 0x438]
stosw word es:[edi], ax
mov edi, dword [ebp - 0x2b8]
mov edx, edi
call fcn.1003d482
mov byte [ebp - 4], 0xa
cmp dword [ebp - 0x428], 0
je 0x100416ac
mov dword [ebp - 0x6c], 0x7b0c6d20
mov ecx, ebx
mov dword [ebp - 0x68], 0x50227810
mov esi, ebx
mov dword [ebp - 0x64], 0x6f21770f
mov dword [ebp - 0x60], 0x6e047123
mov dword [ebp - 0x5c], 0x7c1f3d25
mov dword [ebp - 0x58], 0x581a8919
mov dword [ebp - 0x54], 0x800b7e07
mov dword [ebp - 0x50], 0x91064b15
mov dword [ebp - 0x4c], 0x651d9105
mov dword [ebp - 0x48], 0x9a18951b
mov dword [ebp - 0x44], 0x4b264b27
mov dword [ebp - 0x40], 0xa30d9916
mov dword [ebp - 0x3c], 0x9908960e
mov dword [ebp - 0x38], 0x59249617
mov dword [ebp - 0x34], 0xae14a211
mov dword [ebp - 0x30], 0xb400ab13
mov dword [ebp - 0x2c], 0xd503b61e
mov dword [ebp - 0x28], 0x1c650a33
mov dword [ebp - 0x24], 0x36f09b5
mov dword [ebp - 0x20], 0x1ba12bb
mov word [ebp - 0x1c], 0x2c0
mov byte [ebp - 0x1a], 0xb4
cmp ecx, 0x42
jne 0x10041553
push 3
pop esi
push 0x43
pop ecx
jmp 0x10041580
movzx eax, byte [ebp + ecx - 0x6b]
lea edx, [esi - 1]
sub eax, ecx
add edx, eax
jns 0x10041573
or eax, 0xffffffff
sub eax, edx
add edx, 0x100
and eax, 0xffffff00
add edx, eax
movzx eax, byte [ebp + ecx - 0x6c]
mov word [ebp + eax*2 - 0x114], dx
add ecx, 2
cmp ecx, 0x53
jb 0x10041546
xor eax, eax
mov dword [ebp - 0x2c4], 0x2c012103
mov word [ebp - 0xc4], ax
mov ecx, ebx
mov dword [ebp - 0x2c0], 0x29004002
mov esi, ebx
mov word [ebp - 0x2bc], 0x9b03
mov byte [ebp - 0x2ba], 0x59
cmp ecx, 8
jne 0x100415c6
push 3
pop esi
push 9
pop ecx
jmp 0x100415f9
movzx eax, byte [ebp + ecx - 0x2c3]
lea edx, [esi - 1]
sub eax, ecx
add edx, eax
jns 0x100415e9
or eax, 0xffffffff
sub eax, edx
add edx, 0x100
and eax, 0xffffff00
add edx, eax
movzx eax, byte [ebp + ecx - 0x2c4]
mov word [ebp + eax*2 - 0x420], dx
add ecx, 2
cmp ecx, 0xb
jb 0x100415b9
xor eax, eax
lea ecx, [ebp - 0x498]
mov word [ebp - 0x418], ax
lea eax, [ebp - 0x420]
push eax
call fcn.10013e17
mov esi, eax
lea eax, [ebp - 0x114]
mov byte [ebp - 4], 0xb
push eax
lea ecx, [ebp - 0x468]
call fcn.10013e17
lea ecx, [ebp - 0x438]
mov byte [ebp - 4], 0xc
push ecx
mov edx, eax
lea ecx, [ebp - 0x450]
call fcn.10029ffa
pop ecx
push esi
mov edx, eax
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x480]
call fcn.10038416
pop ecx
push eax
lea ecx, [ebp - 0x408]
mov byte [ebp - 4], 0xe
call fcn.100361c7
push ebx
push 1
lea ecx, [ebp - 0x480]
call fcn.10014448
push ebx
push 1
lea ecx, [ebp - 0x450]
call fcn.10014448
push ebx
push 1
lea ecx, [ebp - 0x468]
call fcn.10014448
push ebx
push 1
lea ecx, [ebp - 0x498]
mov byte [ebp - 4], 0xa
call fcn.10014448
push 3
lea edx, [ebp - 0x408]
mov ecx, edi
call fcn.1004524f
pop ecx
mov dword [ebp - 0x84], 0x7916780e
mov ecx, ebx
mov dword [ebp - 0x80], 0x70156629
mov esi, ebx
mov dword [ebp - 0x7c], 0x70107c01
mov dword [ebp - 0x78], 0x83182f2c
mov dword [ebp - 0x74], 0x8226840f
mov dword [ebp - 0x70], 0x891b8928
mov dword [ebp - 0x6c], 0x3d0a8c27
mov dword [ebp - 0x68], 0x3114b22
mov dword [ebp - 0x64], 0xc7841436
mov dword [ebp - 0x60], 0xbfbe6738
mov dword [ebp - 0x5c], 0xd78f8b9f
mov dword [ebp - 0x58], 0x2a88eaf6
mov dword [ebp - 0x54], 0x25981d91
xchg ecx, eax
sbb eax, 0x45c72598
mov al, 0x97
push es
xchg edi, eax
pop ds