Function at 0x100a5da4
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov eax, 0x101468ca
call fcn.1013e250
sub esp, 0x644
push ebx
push esi
xor ebx, ebx
mov dword [ebp - 0x274], edx
push edi
mov edi, ebx
mov dword [ebp - 0x4c], ecx
mov dword [ebp - 0x30], edi
xor eax, eax
mov dword [ebp - 0x50], edi
mov dword [ebp - 0x4b8], 7
mov dword [ebp - 0x4bc], ebx
mov word [ebp - 0x4cc], ax
mov dword [ebp - 4], ebx
cmp byte [edx + 0xe9], al
je 0x100a6265
mov dword [ebp - 0x270], 0x7b646461
mov dword [ebp - 0x26c], 0x74747812
mov dword [ebp - 0x268], 0x8356783c
mov dword [ebp - 0x264], 0x4c4c7f52
mov dword [ebp - 0x260], 0x57ca8824
mov dword [ebp - 0x25c], 0x87034a95
mov dword [ebp - 0x258], 0x937a896b
mov dword [ebp - 0x254], 0x91458c73
mov dword [ebp - 0x250], 0x9123984d
mov dword [ebp - 0x24c], 0x7aab5b68
mov dword [ebp - 0x248], 0x9a4aa1c4
mov dword [ebp - 0x244], 0x9e929554
mov dword [ebp - 0x240], 0xa13d6198
mov dword [ebp - 0x23c], 0x9ea5a890
mov dword [ebp - 0x238], 0xaa227296
mov dword [ebp - 0x234], 0xa41ba109
mov dword [ebp - 0x230], 0x79a07e40
mov dword [ebp - 0x22c], 0x7f65b741
mov dword [ebp - 0x228], 0x88a6b74f
mov dword [ebp - 0x224], 0x879fb60e
mov dword [ebp - 0x220], 0x8d057f97
mov dword [ebp - 0x21c], 0xcb02cdbc
mov dword [ebp - 0x218], 0x9158bcba
mov dword [ebp - 0x214], 0xd328c22b
mov dword [ebp - 0x210], 0xcc91d43e
mov dword [ebp - 0x20c], 0xca53d3a4
mov dword [ebp - 0x208], 0xde048fa1
mov dword [ebp - 0x204], 0xac6fdf8a
mov dword [ebp - 0x200], 0xd846d962
mov dword [ebp - 0x1fc], 0x9dc3e83a
mov dword [ebp - 0x1f8], 0xe9a8ed15
mov dword [ebp - 0x1f4], 0xe234bab9
mov dword [ebp - 0x1f0], 0xf5c0ef83
mov dword [ebp - 0x1ec], 0xacc8fa76
mov dword [ebp - 0x1e8], 0xf421f00a
mov dword [ebp - 0x1e4], 0xfc19f017
mov dword [ebp - 0x1e0], 0x389f45c
mov dword [ebp - 0x1dc], 0xf8adfa2f
mov dword [ebp - 0x1d8], 0x75dfc78
mov dword [ebp - 0x1d4], 0x280c350
mov dword [ebp - 0x1d0], 0x126d15b8
mov dword [ebp - 0x1cc], 0xdb3157c
mov dword [ebp - 0x1c8], 0x14c61b10
mov dword [ebp - 0x1c4], 0x12af21b2
mov dword [ebp - 0x1c0], 0x2bc1e89c
mov dword [ebp - 0x1bc], 0xdd7be399
mov dword [ebp - 0x1b8], 0x2ab4e5be
mov dword [ebp - 0x1b4], 0xfcc5f0c9
mov dword [ebp - 0x1b0], 0xf5bdef16
mov dword [ebp - 0x1ac], 0xf8684e07
mov dword [ebp - 0x1a8], 0x5fa2d55f
mov dword [ebp - 0x1a4], 0x822c4226
mov dword [ebp - 0x1a0], 0x93f8672a
mov dword [ebp - 0x19c], 0x2d384e3b
mov dword [ebp - 0x198], 0x47f96a32
mov dword [ebp - 0x194], 0x5a3c8538
mov dword [ebp - 0x190], 0x180e9a47
mov dword [ebp - 0x18c], 0x791c634c
mov dword [ebp - 0x188], 0x9d47c753
mov dword [ebp - 0x184], 0x75597216
mov dword [ebp - 0x180], 0x705a1352
mov dword [ebp - 0x17c], 0x7f5ba250
mov dword [ebp - 0x178], 0xbb223055
mov dword [ebp - 0x174], 0x1a696c67
mov dword [ebp - 0x170], 0xaa3a3728
mov dword [ebp - 0x16c], 0xa76c7752
mov dword [ebp - 0x168], 0x3373b166
mov dword [ebp - 0x164], 0x88360734
mov dword [ebp - 0x160], 0x387d7d2f
mov dword [ebp - 0x15c], 0x3545667f
mov dword [ebp - 0x158], 0x2078b083
mov dword [ebp - 0x154], 0x697c1e88
mov dword [ebp - 0x150], 0xbf931c4d
mov dword [ebp - 0x14c], 0x878d1f80
mov dword [ebp - 0x148], 0x3b52065e
mov dword [ebp - 0x144], 0x9e938695
mov dword [ebp - 0x140], 0x488f8c57
mov dword [ebp - 0x13c], 0x8a301a1
mov dword [ebp - 0x138], 0x4b982596
mov dword [ebp - 0x134], 0xda9b5a8
mov dword [ebp - 0x130], 0x84a00ba6
mov dword [ebp - 0x12c], 0x51a05bab
mov ecx, ebx
mov dword [ebp - 0x128], 0x6ea526a2
or esi, 0xffffffff
mov dword [ebp - 0x124], 0x2eb67ea9
mov dword [ebp - 0x120], 0x8fc336bc
mov dword [ebp - 0x11c], 0x57be11bf
mov dword [ebp - 0x118], 0xb6c22989
mov dword [ebp - 0x114], 0x8eba0fc2
mov dword [ebp - 0x110], 0x8d8159be
mov dword [ebp - 0x10c], 0x2cd160d3
mov dword [ebp - 0x108], 0x1dc83fc3
mov dword [ebp - 0x104], 0x9bc8b7d9
mov dword [ebp - 0x100], 0xc2d30099
mov dword [ebp - 0xfc], 0x31d439a0
mov dword [ebp - 0xf8], 0xca432e7
mov dword [ebp - 0xf4], 0x44e68ba3
mov dword [ebp - 0xf0], 0x94a149e2
mov dword [ebp - 0xec], 0xacbc55ba
mov dword [ebp - 0xe8], 0x81e4a3a7
mov dword [ebp - 0xe4], 0x43ed14ed
mov dword [ebp - 0xe0], 0x71eeaeed
mov dword [ebp - 0xdc], 0x2aee5ef5
mov dword [ebp - 0xd8], 0x27c0a903
mov byte [ebp - 0xd4], 8
cmp ecx, 0xc4
jne 0x100a6214
push 7
pop edi
add ecx, 5
jmp 0x100a6246
movzx eax, byte [ebp + ecx - 0x26f]
lea edx, [edi - 1]
sub eax, ecx
add edx, eax
jns 0x100a6236
mov eax, esi
sub eax, edx
add edx, 0x100
and eax, 0xffffff00
add edx, eax
movzx eax, byte [ebp + ecx - 0x270]
mov word [ebp + eax*2 - 0x410], dx
add ecx, 2
cmp ecx, 0x19d
jb 0x100a6204
xor eax, eax
mov word [ebp - 0x27a], ax
lea eax, [ebp - 0x410]
jmp 0x100a66b7
mov dword [ebp - 0x410], 0x32066d98
mov dword [ebp - 0x40c], 0x2d7e7d70
mov dword [ebp - 0x408], 0x78ac7789
mov dword [ebp - 0x404], 0x3e1b7018
mov dword [ebp - 0x400], 0x85738358
mov dword [ebp - 0x3fc], 0x3cbe8764
mov dword [ebp - 0x3f8], 0x8420528c
mov dword [ebp - 0x3f4], 0x8f3349b4
mov dword [ebp - 0x3f0], 0x901a8a87
mov dword [ebp - 0x3ec], 0x8b758a16
mov dword [ebp - 0x3e8], 0x9029669c
mov dword [ebp - 0x3e4], 0x6cbb913b
mov dword [ebp - 0x3e0], 0xa53d6e4d
mov dword [ebp - 0x3dc], 0x5d51658e
mov dword [ebp - 0x3d8], 0xaa34a09b
mov dword [ebp - 0x3d4], 0xa22caf80
mov dword [ebp - 0x3d0], 0x80386762
mov dword [ebp - 0x3cc], 0xb665ba24
mov dword [ebp - 0x3c8], 0xbd30bb2d
mov dword [ebp - 0x3c4], 0xb099b03f
mov dword [ebp - 0x3c0], 0xc3a7894f
mov dword [ebp - 0x3bc], 0xbe14ba6d
mov dword [ebp - 0x3b8], 0xca12d1b2
mov dword [ebp - 0x3b4], 0xd75cc411
mov dword [ebp - 0x3b0], 0x995e9293
mov dword [ebp - 0x3ac], 0x8da2d115
mov dword [ebp - 0x3a8], 0x9994d881
mov dword [ebp - 0x3a4], 0xdd9ed3a9
mov dword [ebp - 0x3a0], 0xebbaab05
mov dword [ebp - 0x39c], 0xda08dd00
mov dword [ebp - 0x398], 0xb196acbf
mov dword [ebp - 0x394], 0xed35e569
mov dword [ebp - 0x390], 0xe7bdaf17
mov dword [ebp - 0x38c], 0xfa86c267
mov dword [ebp - 0x388], 0xc8aff14c
mov dword [ebp - 0x384], 0xbd10f63c
mov dword [ebp - 0x380], 0x37f092e
mov dword [ebp - 0x37c], 0xbd97cd5d
mov dword [ebp - 0x378], 0x755c78f
mov dword [ebp - 0x374], 0xe19da44
mov dword [ebp - 0x370], 0x1303136f
mov dword [ebp - 0x36c], 0xa2117ab
mov dword [ebp - 0x368], 0x19520cb0
mov dword [ebp - 0x364], 0x1268ea8a
mov dword [ebp - 0x360], 0x232525ae
mov dword [ebp - 0x35c], 0x2b02e890
mov dword [ebp - 0x358], 0x1e6e1e37
mov dword [ebp - 0x354], 0x20783128
mov dword [ebp - 0x350], 0xfa92295a
mov dword [ebp - 0x34c], 0x396a2854
mov dword [ebp - 0x348], 0xf1413da8
mov dword [ebp - 0x344], 0x4301304b
mov dword [ebp - 0x340], 0x4539068b
mov dword [ebp - 0x33c], 0x4a324488
mov dword [ebp - 0x338], 0x4db14c43
mov dword [ebp - 0x334], 0x17953ea3
mov dword [ebp - 0x330], 0x4cbc50aa
mov dword [ebp - 0x32c], 0x566b5413
mov dword [ebp - 0x328], 0x5d1e4a27
mov dword [ebp - 0x324], 0x1d8d5b79
mov dword [ebp - 0x320], 0x58312191
mov dword [ebp - 0x31c], 0x245f5a3e
mov dword [ebp - 0x318], 0x2eb8714e
mov dword [ebp - 0x314], 0x641d2f0f
mov dword [ebp - 0x310], 0x56a1734a
mov dword [ebp - 0x30c], 0x757a6a3a
mov dword [ebp - 0x308], 0x3a23465b
mov dword [ebp - 0x304], 0x77777222
mov dword [ebp - 0x300], 0x82743748
mov dword [ebp - 0x2fc], 0x5bc07926
mov dword [ebp - 0x2f8], 0x890c8c0e
mov dword [ebp - 0x2f4], 0x82598b9a
mov dword [ebp - 0x2f0], 0x55b38582
mov dword [ebp - 0x2ec], 0x8c7b86ad
mov dword [ebp - 0x2e8], 0x8f669f83
mov dword [ebp - 0x2e4], 0x9b7c960a
mov dword [ebp - 0x2e0], 0x420f9a46
mov dword [ebp - 0x2dc], 0xf2ab3471
mov dword [ebp - 0x2d8], 0xd52f3c47
mov dword [ebp - 0x2d4], 0xa799c890
mov dword [ebp - 0x2d0], 0xb5652a2c
mov dword [ebp - 0x2cc], 0x619aa498
mov ecx, ebx
mov dword [ebp - 0x2c8], 0x5361b96d
mov edi, ebx
mov dword [ebp - 0x2c4], 0x6c94a09e
or esi, 0xffffffff
mov dword [ebp - 0x2c0], 0x72b636ae
mov dword [ebp - 0x2bc], 0x42bd1fb5
mov dword [ebp - 0x2b8], 0x2b8150b8
mov dword [ebp - 0x2b4], 0x40c1b67c
mov dword [ebp - 0x2b0], 0x85c61cc5
mov dword [ebp - 0x2ac], 0x76ce45c7
mov dword [ebp - 0x2a8], 0x56bc57bc
mov dword [ebp - 0x2a4], 0x719e2fbc
mov dword [ebp - 0x2a0], 0x84cf0987
mov dword [ebp - 0x29c], 0x49cca6ca
mov dword [ebp - 0x298], 0x47d09dca
mov dword [ebp - 0x294], 0xb9e07db
mov dword [ebp - 0x290], 0xa5e604d6
mov dword [ebp - 0x28c], 0xdb47dd8
mov dword [ebp - 0x288], 0x9feb63ed
mov dword [ebp - 0x284], 0xb7b560aa
mov byte [ebp - 0x280], 0xf9
cmp ecx, 0x132
jne 0x100a666b
push 0xf
pop edi
add ecx, 0xd
jmp 0x100a669d
movzx eax, byte [ebp + ecx - 0x40f]
lea edx, [edi - 1]
sub eax, ecx
add edx, eax
jns 0x100a668d
mov eax, esi
sub eax, edx
add edx, 0x100
and eax, 0xffffff00
add edx, eax
movzx eax, byte [ebp + ecx - 0x410]
mov word [ebp + eax*2 - 0x258], dx
add ecx, 2
cmp ecx, 0x191
jb 0x100a665b
xor eax, eax
mov word [ebp - 0xd6], ax
lea eax, [ebp - 0x258]
push eax
lea ecx, [ebp - 0x460]
call fcn.10013e17
push eax
lea ecx, [ebp - 0x4cc]
call fcn.10019dfc
push ebx
push 1
lea ecx, [ebp - 0x460]
call fcn.10014448
mov dword [ebp - 0xd0], 0x64186616
mov ecx, ebx
mov dword [ebp - 0xcc], 0x7c0c681f
mov edi, ebx
mov dword [ebp - 0xc8], 0x3d017813
mov dword [ebp - 0xc4], 0x7d197115
mov dword [ebp - 0xc0], 0x3800751a
mov dword [ebp - 0xbc], 0x890d4b02
mov dword [ebp - 0xb8], 0x89048508
mov dword [ebp - 0xb4], 0x8b098b14
mov dword [ebp - 0xb0], 0x56118e17
mov dword [ebp - 0xac], 0x9b06980a
mov dword [ebp - 0xa8], 0x501b9e1e
mov dword [ebp - 0xa4], 0x98098e07
mov dword [ebp - 0xa0], 0x962a0272
mov dword [ebp - 0x9c], 0x1dd4ea5a
mov dword [ebp - 0x98], 0x3960f65
mov dword [ebp - 0x94], 0x5671c9c
mov dword [ebp - 0x90], 0xea80baa
mov dword [ebp - 0x8c], 0x1081129e
mov byte [ebp - 0x88], 0x64
cmp ecx, 0x2e
jne 0x100a67a9
push 9
pop edi
push 0x35
pop ecx
jmp 0x100a67db
movzx eax, byte [ebp + ecx - 0xcf]
lea edx, [edi - 1]
sub eax, ecx
add edx, eax
jns 0x100a67cb
mov eax, esi
sub eax, edx
add edx, 0x100
and eax, 0xffffff00
add edx, eax
movzx eax, byte [ebp + ecx - 0xd0]
mov word [ebp + eax*2 - 0x648], dx
add ecx, 2
cmp ecx, 0x49
jb 0x100a679c
xor eax, eax
lea ecx, [ebp - 0x5cc]
mov word [ebp - 0x608], ax
lea eax, [ebp - 0x648]
push eax
call fcn.10013e17
push 0x10
mov byte [ebp - 4], 1
lea edi, [ebp - 0x648]
pop ecx
xor eax, eax
rep stosd dword es:[edi], eax
push 0xcf17
stosw word es:[edi], ax
call fcn.10019cfd
pop ecx
movzx eax, ax
mov ecx, ebx
mov dword [ebp - 0x54], eax
mov edi, ebx
mov dword [ebp - 0x44], 0xcd0a3200
mov dword [ebp - 0x40], 0x196d5702
mov dword [ebp - 0x3c], 0x84ef8abc
mov dword [ebp - 0x38], 0x33033302
mov dword [ebp - 0x34], 0x39043706
mov dword [ebp - 0x30], 0x3b013905
cmp ecx, 2
jne 0x100a685c
push 0xa
pop edi
push edi
pop ecx
jmp 0x100a6888
movzx eax, byte [ebp + ecx - 0x43]
lea edx, [edi - 1]
sub eax, ecx
add edx, eax
jns 0x100a687b
mov eax, esi
sub eax, edx
add edx, 0x100
and eax, 0xffffff00
add edx, eax
movzx eax, byte [ebp + ecx - 0x44]
mov word [ebp + eax*2 - 0x514], dx
add ecx, 2
cmp ecx, 0x18
jb 0x100a6850
xor eax, eax
lea ecx, [ebp - 0x580]
mov word [ebp - 0x506], ax
lea eax, [ebp - 0x514]
push eax
call fcn.10013e17
mov byte [ebp - 4], 2
lea edi, [ebp - 0x514]
xor eax, eax
mov dword [ebp - 0x2c], 0x77036206
stosd dword es:[edi], eax
mov ecx, ebx
mov dword [ebp - 0x28], 0x68046608
mov dword [ebp - 0x24], 0x6f056800
mov dword [ebp - 0x20], 0x290c8107
stosd dword es:[edi], eax
mov dword [ebp - 0x1c], 0x2491fb78
mov dword [ebp - 0x18], 0xdd211b59
mov dword [ebp - 0x14], 0x7c01bc34
stosd dword es:[edi], eax
mov word [ebp - 0x10], 0x7602
stosd dword es:[edi], eax
mov edi, ebx
cmp ecx, 0xe
jne 0x100a6903
push 0xc
pop edi
push 0x18
pop ecx
jmp 0x100a692f
movzx eax, byte [ebp + ecx - 0x2b]
lea edx, [edi - 1]
sub eax, ecx
add edx, eax
jns 0x100a6922
mov eax, esi
sub eax, edx
add edx, 0x100
and eax, 0xffffff00
add edx, eax
movzx eax, byte [ebp + ecx - 0x2c]
mov word [ebp + eax*2 - 0x550], dx
add ecx, 2
cmp ecx, 0x1e
jb 0x100a68f6
xor eax, eax
mov dword [ebp - 0x2c], 0x7b056503
mov word [ebp - 0x53e], ax
mov ecx, ebx
mov dword [ebp - 0x28], 0x68016a04
mov edi, ebx
mov dword [ebp - 0x24], 0x34986010
mov dword [ebp - 0x20], 0xe8e5644
mov dword [ebp - 0x1c], 0x9892f6c4
mov dword [ebp - 0x18], 0xf93116a4
mov dword [ebp - 0x14], 0x79028200
cmp ecx, 8
jne 0x100a6982
push 0x10
pop edi
push 0x16
pop ecx
jmp 0x100a69ae
movzx eax, byte [ebp + ecx - 0x2b]
lea edx, [edi - 1]
sub eax, ecx
add edx, eax
jns 0x100a69a1
mov eax, esi
sub eax, edx
add edx, 0x100
and eax, 0xffffff00
add edx, eax
movzx eax, byte [ebp + ecx - 0x2c]
mov word [ebp + eax*2 - 0x4ec], dx
add ecx, 2
cmp ecx, 0x1c
jb 0x100a6975
xor eax, eax
mov dword [ebp - 0x28], 0x6a036f05
mov word [ebp - 0x4e0], ax
mov ecx, ebx
mov dword [ebp - 0x24], 0x73076606
mov edi, ebx
mov dword [ebp - 0x20], 0x7a007b01
mov dword [ebp - 0x1c], 0x2e91040b
mov dword [ebp - 0x18], 0x8fa267f8
mov dword [ebp - 0x14], 0x27ce25d
mov word [ebp - 0x10], 0x476
mov byte [ebp - 0xe], 0x78
cmp ecx, 0xc
jne 0x100a6a04
push 0xb
pop edi
push 0x15
pop ecx
jmp 0x100a6a30
movzx eax, byte [ebp + ecx - 0x27]
lea edx, [edi - 1]
sub eax, ecx
add edx, eax
jns 0x100a6a23
mov eax, esi
sub eax, edx
add edx, 0x100
and eax, 0xffffff00
add edx, eax
movzx eax, byte [ebp + ecx - 0x28]
mov word [ebp + eax*2 - 0x528], dx
add ecx, 2
cmp ecx, 0x1b
jb 0x100a69f7
xor eax, eax
lea ecx, [ebp - 0x28]
mov word [ebp - 0x518], ax
lea eax, [ebp - 0x528]
push eax
call fcn.10013e17
mov edi, eax
lea eax, [ebp - 0x4ec]
mov byte [ebp - 4], 3
push eax
lea ecx, [ebp - 0x70]
call fcn.10013e17
mov esi, eax
lea eax, [ebp - 0x550]
mov byte [ebp - 4], 4
push eax
lea ecx, [ebp - 0x504]
call fcn.10013e17
push dword [ebp - 0x54]
mov edx, eax
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x490]
call fcn.10015e6d
pop ecx
push esi
mov edx, eax
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x568]
call fcn.10038416
pop ecx
mov esi, dword [ebp - 0x54]
lea ecx, [ebp - 0x44]
push esi
mov edx, eax
mov byte [ebp - 4], 7
call fcn.10015e6d
pop ecx
push edi
mov edx, eax
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x460]
call fcn.10038416
pop ecx
push esi
mov edx, eax
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x598]
call fcn.10015e6d
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x460]
call fcn.10014448
push ebx
push 1
lea ecx, [ebp - 0x44]
call fcn.10014448
push ebx
push 1
lea ecx, [ebp - 0x568]
call fcn.10014448
push ebx
push 1
lea ecx, [ebp - 0x490]
call fcn.10014448
push ebx
push 1
lea ecx, [ebp - 0x504]
call fcn.10014448
push ebx
push 1
lea ecx, [ebp - 0x70]
call fcn.10014448
push ebx
push 1
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x11
call fcn.10014448
xor eax, eax
mov esi, dword [ebp - 0x274]
lea edi, [ebp - 0x550]
stosd dword es:[edi], eax
lea ecx, [ebp - 0x43c]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
xor eax, eax
lea edi, [ebp - 0x4ec]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosw word es:[edi], ax
xor eax, eax
lea edi, [ebp - 0x528]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosw word es:[edi], ax
lea eax, [esi + 0x60]
mov edi, dword [ebp - 0x4c]
mov edx, edi
push eax
call fcn.1002dfc9
pop ecx
lea ecx, [ebp - 0x43c]
mov byte [ebp - 4], 0x12
call fcn.1003a10f
test al, al
je 0x100a6d49
push esi
lea eax, [ebp - 0x46]
mov byte [ebp - 0x46], bl
push eax
lea ecx, [ebp - 0x34]
call fcn.10013f68
sub esp, 0x18
mov edx, eax
mov ecx, esp
mov dword [ecx + 0x10], ebx
mov dword [ecx], 0x1000e3ac
mov eax, dword [edx]
mov dword [ecx + 4], eax
mov eax, dword [edx + 4]
mov edx, edi
mov dword [ecx + 8], eax
mov dword [ecx + 0x10], ecx
mov byte [ebp - 4], 0x12
mov ecx, dword [ebp + 8]
call fcn.10029970
add esp, 0x18
cmp byte [ebp - 0x46], 0
je 0x100a6bec
mov dl, 1
lea ecx, [ebp - 0x43c]
call fcn.1003a6ad
jmp 0x100a6d49
cmp dword [ebp + 8], 3
jne 0x100a745f
lea edx, [ebp - 0x43c]
lea ecx, [ebp - 0x460]
call fcn.1003175b
mov byte [ebp - 4], 0x14
cmp dword [ebp - 0x450], 0
je 0x100a6ca6
mov edi, dword [ebp - 0x54]
lea edx, [ebp - 0x43c]
push edi
lea ecx, [ebp - 0x490]
call fcn.10029f91
pop ecx
lea ecx, [ebp - 0x460]
mov byte [ebp - 4], 0x15
push ecx
mov edx, eax
mov dword [ebp - 0x30], 1
lea ecx, [ebp - 0x504]
call fcn.10029ffa
pop ecx
mov dword [ebp - 4], 0x16
lea ecx, [ebp - 0x70]
push edi
mov edx, eax
mov dword [ebp - 0x30], 3
call fcn.10015e6d
pop ecx
lea ecx, [ebp - 0x598]
mov dword [ebp - 4], 0x17
push ecx
mov edx, eax
mov dword [ebp - 0x30], 7
lea ecx, [ebp - 0x28]
call fcn.10029ffa
pop ecx
push 0xf
pop edi
mov dword [ebp - 4], 0x18
mov ecx, eax
mov dword [ebp - 0x50], edi
mov dword [ebp - 0x30], edi
call fcn.1003a10f
mov byte [ebp - 0x45], bl
test al, al
je 0x100a6caa
mov byte [ebp - 0x45], 1
mov eax, dword [ebp - 0x50]
test al, 8
je 0x100a6cc5
push ebx
and eax, 0xfffffff7
lea ecx, [ebp - 0x28]
push 1
mov dword [ebp - 0x50], eax
call fcn.10014448
mov eax, dword [ebp - 0x50]
test al, 4
je 0x100a6cdd
push ebx
and eax, 0xfffffffb
lea ecx, [ebp - 0x70]
push 1
mov dword [ebp - 0x50], eax
call fcn.10014448
mov eax, dword [ebp - 0x50]
test al, 2
je 0x100a6cf8
push ebx
and eax, 0xfffffffd
lea ecx, [ebp - 0x504]
push 1
mov dword [ebp - 0x50], eax
call fcn.10014448
mov eax, dword [ebp - 0x50]
mov dword [ebp - 4], 0x14
test al, 1
je 0x100a6d11
push ebx
push 1
lea ecx, [ebp - 0x490]
call fcn.10014448
cmp byte [ebp - 0x45], 0
je 0x100a6d2a
push ebx
push 1
lea ecx, [ebp - 0x460]
call fcn.10014448
jmp 0x100a745f
mov dl, 1
lea ecx, [ebp - 0x43c]
call fcn.1003a6ad
push ebx
push 1
lea ecx, [ebp - 0x460]
mov byte [ebp - 4], 0x12
call fcn.10014448
lea eax, [esi + 0x60]
push eax
lea edx, [ebp - 0x4cc]
lea ecx, [ebp - 0x28]
call fcn.100383a6
sub esp, 0x14
mov byte [ebp - 4], 0x19
lea edx, [ebp - 0x5cc]
mov ecx, esp
push edx
mov edx, eax
call fcn.10029ffa
pop ecx
lea ecx, [ebp - 0x424]
call fcn.100b7a33
add esp, 0x18
push ebx
push 1
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x1b
call fcn.10014448
mov eax, dword [ebp - 0x424]
cmp eax, dword [ebp - 0x420]
je 0x100a7454
cmp dword [esi + 0xa0], ebx
jne 0x100a6de4
movzx eax, byte [esi + 0xe9]
lea edx, [ebp - 0x424]
push eax
lea ecx, [ebp - 0x70]
call fcn.1002f510
pop ecx
push eax
lea ecx, [esi + 0x90]
call fcn.100360e4
push ebx
push 1
lea ecx, [ebp - 0x70]
call fcn.100170c9
cmp dword [esi + 0xa0], ebx
je 0x100a7454
mov esi, dword [ebp - 0x54]
lea edx, [ebp - 0x43c]
push esi
lea ecx, [ebp - 0x70]
call fcn.10029f91
pop ecx
lea ecx, [ebp - 0x580]
mov byte [ebp - 4], 0x1c
push ecx
mov edx, eax
lea ecx, [ebp - 0x478]
call fcn.10029ffa
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0x1e
call fcn.10014448
lea ecx, [ebp - 0x478]
call fcn.1003a24f
push esi
push 1
lea ecx, [ebp - 0x478]
call fcn.10015e93
mov dword [ebp - 0x2c], 0x71026605
mov ecx, ebx
mov dword [ebp - 0x28], 0x7b07780a
mov esi, ebx
mov dword [ebp - 0x24], 0x790c7600
mov dword [ebp - 0x20], 0x963beb05
mov dword [ebp - 0x1c], 0x46e010f
mov dword [ebp - 0x18], 0x87a0375
mov dword [ebp - 0x14], 0x9880641
mov word [ebp - 0x10], 0xb81
mov byte [ebp - 0xe], 0x88
cmp ecx, 0xc
jne 0x100a6e84
push 5
pop esi
push 0xf
pop ecx
jmp 0x100a6eb0
movzx eax, byte [ebp + ecx - 0x2b]
lea edx, [esi - 1]
sub eax, ecx
add edx, eax
jns 0x100a6ea4
or eax, 0xffffffff
sub eax, edx
add edx, 0x100
and eax, 0xffffff00
add edx, eax
movzx eax, byte [ebp + ecx - 0x2c]
mov byte [ebp + eax - 0x4dc], dl
add ecx, 2
cmp ecx, 0x1f
jb 0x100a6e77
lea eax, [ebp - 0x4dc]
mov byte [ebp - 0x4cf], bl
push eax
lea ecx, [ebp - 0x5e4]
call fcn.1001c44c
xor eax, eax
mov byte [ebp - 4], 0x1f
lea edi, [ebp - 0x4dc]
stosd dword es:[edi], eax
lea edx, [ebp - 0x478]
lea ecx, [ebp - 0x28]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosw word es:[edi], ax
lea eax, [ebp - 0x598]
push eax
call fcn.100383a6
pop ecx
push dword [ebp - 0x54]
mov edx, eax
mov byte [ebp - 4], 0x20
lea ecx, [ebp - 0x5fc]
call fcn.10015e6d
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x22
call fcn.10014448
push 2
pop ecx
mov word [ebp - 0x3c], 0x6d05
mov esi, ebx
mov byte [ebp - 0x3a], cl
mov dword [ebp - 0x39], 0x16a0672
mov dword [ebp - 0x35], 0x7c0773
mov dword [ebp - 0x31], 0x36e046a
mov byte [ebp - 0x2d], 0x72
movzx edx, byte [ebp + esi - 0x3b]
sub edx, esi
dec edx
jns 0x100a6f5e
or eax, 0xffffffff
sub eax, edx
add edx, 0x100
and eax, 0xffffff00
add edx, eax
movzx eax, byte [ebp + esi - 0x3c]
add esi, ecx
mov word [ebp + eax*2 - 0x53c], dx
cmp esi, 0x10
jb 0x100a6f42
xor eax, eax
mov dword [ebp - 0x3c], 0x85046a00
mov word [ebp - 0x52c], ax
mov edx, ebx
mov dword [ebp - 0x38], 0x66016718
mov edi, ebx
mov dword [ebp - 0x34], 0x7a047303
mov byte [ebp - 0x30], cl
mov byte [ebp - 0x2f], 0x78
cmp edx, ecx
jne 0x100a6fa6
push 4
pop edi
push edi
pop edx
jmp 0x100a6fd3
movzx eax, byte [ebp + edx - 0x3b]
lea esi, [edi - 1]
sub eax, edx
add esi, eax
jns 0x100a6fc6
or eax, 0xffffffff
sub eax, esi
add esi, 0x100
and eax, 0xffffff00
add esi, eax
movzx eax, byte [ebp + edx - 0x3c]
mov word [ebp + eax*2 - 0x49c], si
add edx, ecx
cmp edx, 0xe
jb 0x100a6f9b
xor eax, eax
mov dword [ebp - 0x80], 0x69046a03
mov word [ebp - 0x492], ax
mov edx, ebx
mov dword [ebp - 0x7c], 0x750c7907
mov edi, ebx
mov dword [ebp - 0x78], 0x83786d11
mov dword [ebp - 0x74], 0x4be9d98d
mov dword [ebp - 0x70], 0xde5f9e21
mov dword [ebp - 0x6c], 0x58c1c8c8
mov dword [ebp - 0x68], 0x6e05bf
mov dword [ebp - 0x64], 0x17c0b78
mov byte [ebp - 0x60], 0x70
mov byte [ebp - 0x5f], cl
mov dword [ebp - 0x5e], 0x641087f
mov dword [ebp - 0x5a], 0xa810988
mov byte [ebp - 0x56], 0x8c
cmp edx, 8
jne 0x100a7045
push 0x11
pop edi
push 0x17
pop edx
jmp 0x100a7072
movzx eax, byte [ebp + edx - 0x7f]
lea esi, [edi - 1]
sub eax, edx
add esi, eax
jns 0x100a7065
or eax, 0xffffffff
sub eax, esi
add esi, 0x100
and eax, 0xffffff00
add esi, eax
movzx eax, byte [ebp + edx - 0x80]
mov word [ebp + eax*2 - 0x5b4], si
add edx, ecx
cmp edx, 0x2b
jb 0x100a7038
xor eax, eax
lea ecx, [ebp - 0x70]
mov word [ebp - 0x59a], ax
lea eax, [ebp - 0x53c]
push eax
call fcn.10013e17
mov esi, dword [ebp - 0x54]
lea ecx, [ebp - 0xd0]
push esi
mov edx, eax
mov byte [ebp - 4], 0x23
call fcn.10015e6d
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0x25
call fcn.10014448
lea eax, [ebp - 0x49c]
push eax
lea ecx, [ebp - 0x504]
call fcn.10013e17
push esi
mov edx, eax
mov byte [ebp - 4], 0x26
lea ecx, [ebp - 0xb8]
call fcn.10015e6d
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x504]
mov byte [ebp - 4], 0x28
call fcn.10014448
lea eax, [ebp - 0x5b4]
push eax
lea ecx, [ebp - 0xa0]
call fcn.10013e17
mov byte [ebp - 4], 0x29
lea eax, [ebp - 0x88]
push dword [ebp - 0x4c]
lea ecx, [ebp - 0x448]
mov dword [ebp - 0x448], ebx
push eax
lea eax, [ebp - 0xd0]
mov dword [ebp - 0x444], ebx
push eax
push ebx
mov dword [ebp - 0x440], ebx
call fcn.10038c22
push fcn.10013e74
push 3
push 0x18
lea eax, [ebp - 0xd0]
mov byte [ebp - 4], 0x2b
push eax
call fcn.10120e3b
xor eax, eax
lea edi, [ebp - 0x53c]
stosd dword es:[edi], eax
push 7
pop ecx
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosw word es:[edi], ax
xor eax, eax
lea edi, [ebp - 0x49c]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
xor eax, eax
lea edi, [ebp - 0x5b4]
mov edx, dword [ebp - 0x274]
rep stosd dword es:[edi], eax
lea eax, [ebp + 8]
push eax
lea eax, [ebp - 0x424]
push eax
push edx
lea eax, [ebp - 0x448]
push eax
lea eax, [ebp - 0x5fc]
push eax
lea eax, [ebp - 0x5e4]
push eax
lea eax, [ebp - 0x478]
push eax
lea ecx, [ebp - 0x2c]
call fcn.100a7ad4
sub esp, 0x18
mov esi, eax
mov eax, esp
mov dword [ebp - 0x4c], esp
mov dword [ebp - 0x4c], eax
mov dword [eax + 0x10], ebx
push 0x24
mov byte [ebp - 4], 0x2c
call fcn.101206e6
pop ecx
test eax, eax
jne 0x100a71cc
call fcn.1010afca
push 7
mov dword [eax], 0x1000e5f4
lea edi, [eax + 4]
pop ecx
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [ebp - 0x4c]
mov dword [ecx + 0x10], eax
lea eax, [ebp - 0x478]
push eax
lea ecx, [ebp - 0x30]
call fcn.10012776
sub esp, 0x18
mov ecx, esp
mov dword [ecx + 0x10], ebx
mov dword [ecx], 0x1000e43c
mov eax, dword [eax]
mov dword [ecx + 4], eax
mov dword [ecx + 0x10], ecx
lea ecx, [ebp - 0x424]
mov byte [ebp - 4], 0x2d
mov byte [ebp - 4], 0x2b
call fcn.1008d6a0
add esp, 0x30
test al, al
jne 0x100a7231
mov dl, 1
lea ecx, [ebp - 0x43c]
call fcn.1003a6ad
jmp 0x100a741f
mov edi, dword [ebp - 0x54]
lea edx, [ebp - 0x43c]
push edi
lea ecx, [ebp - 0x490]
call fcn.10029f91
pop ecx
lea ecx, [ebp - 0x580]
mov byte [ebp - 4], 0x2f
push ecx
mov edx, eax
lea ecx, [ebp - 0x28]
call fcn.10029ffa
pop ecx
push eax
lea ecx, [ebp - 0x478]
call fcn.10019dfc
push ebx
push 1
lea ecx, [ebp - 0x28]
call fcn.10014448
push ebx
push 1
lea ecx, [ebp - 0x490]
mov byte [ebp - 4], 0x2b
call fcn.10014448
mov dword [ebp - 0x38], 0x62003101
mov ecx, ebx
mov dword [ebp - 0x34], 0x8d855106
mov esi, ebx
mov word [ebp - 0x30], 0xcdbc
cmp ecx, 4
jne 0x100a72ab
push 6
pop esi
push 8
pop ecx
jmp 0x100a72d8
movzx eax, byte [ebp + ecx - 0x37]
lea edx, [esi - 1]
sub eax, ecx
add edx, eax
jns 0x100a72cb
or eax, 0xffffffff
sub eax, edx
add edx, 0x100
and eax, 0xffffff00
add edx, eax
movzx eax, byte [ebp + ecx - 0x38]
mov word [ebp + eax*2 - 0x418], dx
add ecx, 2
cmp ecx, 0xa
jb 0x100a729e
xor eax, eax
lea ecx, [ebp - 0x568]
mov word [ebp - 0x414], ax
lea eax, [ebp - 0x418]
push eax
call fcn.10013e17
mov esi, eax
push edi
lea edx, [ebp - 0x43c]
mov byte [ebp - 4], 0x30
lea ecx, [ebp - 0x490]
call fcn.10029f91
pop ecx
mov edi, dword [ebp - 0x274]
mov edx, eax
mov byte [ebp - 4], 0x31
lea ecx, [edi + 0x30]
push ecx
lea ecx, [ebp - 0x28]
call fcn.10029ffa
pop ecx
push esi
mov edx, eax
mov byte [ebp - 4], 0x32
lea ecx, [ebp - 0x4b4]
call fcn.10038416
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x28]
call fcn.10014448
push ebx
push 1
lea ecx, [ebp - 0x490]
call fcn.10014448
push ebx
push 1
lea ecx, [ebp - 0x568]
mov byte [ebp - 4], 0x36
call fcn.10014448
push ecx
lea edx, [ebp - 0x4b4]
mov dword [ebp - 0x418], ebx
lea ecx, [ebp - 0x478]
mov word [ebp - 0x414], bx
call fcn.1003aa03
pop ecx
test eax, eax
je 0x100a73be
lea edx, [ebp - 0x4b4]
lea ecx, [ebp - 0x478]
call fcn.1003aa74
lea ecx, [ebp - 0x4b4]
call fcn.1003a10f
test al, al
jne 0x100a73be
mov dl, 1
lea ecx, [ebp - 0x43c]
call fcn.1003a6ad
jmp 0x100a7411
lea eax, [ebp - 0x43c]
cmp edi, eax
je 0x100a73d3
push 0xffffffffffffffff
push ebx
push eax
mov ecx, edi
call fcn.10014264
lea ecx, [edi + 0x18]
lea eax, [ebp - 0x4b4]
cmp ecx, eax
je 0x100a73e9
push 0xffffffffffffffff
push ebx
push eax
call fcn.10014264
push ecx
lea edx, [edi + 0x30]
lea ecx, [ebp - 0x70]
call fcn.10072f29
pop ecx
push eax
lea ecx, [edi + 0x48]
call fcn.100360e4
push ebx
push 1
lea ecx, [ebp - 0x70]
call fcn.100170c9
mov byte [edi + 0xe8], 1
push ebx
push 1
lea ecx, [ebp - 0x4b4]
call fcn.10014448
lea ecx, [ebp - 0x448]
call fcn.10029f2c
push ebx
push 1
lea ecx, [ebp - 0x5fc]
call fcn.10014448
push ebx
push 1
lea ecx, [ebp - 0x5e4]
call fcn.100170c9
push ebx
push 1
lea ecx, [ebp - 0x478]
call fcn.10014448
lea ecx, [ebp - 0x424]
call fcn.100146c8
push ebx
push 1
lea ecx, [ebp - 0x43c]
call fcn.10014448
push ebx
push 1
lea ecx, [ebp - 0x598]
call fcn.10014448
push ebx
push 1
lea ecx, [ebp - 0x580]
call fcn.10014448
push ebx
push 1
lea ecx, [ebp - 0x5cc]
call fcn.10014448
push ebx
push 1
lea ecx, [ebp - 0x4cc]
call fcn.10014448
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret