Function at 0x103979f0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x104234a6
mov eax, dword fs:[0]
push eax
sub esp, 0xde4
mov eax, dword [0x104c5878]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 0x220], 0
call fcn.1036e590
test al, al
je 0x10399279
mov dword [ebp - 4], 0
mov eax, dword [edi + 0x108]
mov dword [ebp - 0x3d0], eax
mov eax, dword [edi + 0x10c]
mov dword [ebp - 0x3d8], 0
mov dword [ebp - 0x3d4], 0xffffffff
mov dword [ebp - 0x3cc], eax
mov byte [ebp - 4], 1
mov eax, dword [edi + 0x120]
mov dword [ebp - 0x3c8], eax
mov eax, dword [edi + 0x124]
mov dword [ebp - 0x3c4], eax
mov byte [ebp - 4], 0
mov dword [ebp - 0x220], 1
mov byte [ebp - 4], 4
lea eax, [ebp - 0x3d8]
push eax
lea ecx, [ebp - 0x408]
mov dword [ebp - 0x410], 0
mov dword [ebp - 0x40c], 0xffffffff
call fcn.10354c90
mov byte [ebp - 4], 5
mov dword [ebp - 0x3f0], 0x10479970
mov dword [ebp - 0x3ec], 2
mov byte [ebp - 4], 4
mov dword [ebp - 0x220], 3
mov byte [ebp - 4], 8
lea eax, [ebp - 0x410]
push eax
lea ecx, [ebp - 0x440]
mov dword [ebp - 0x448], 0
mov dword [ebp - 0x444], 0xffffffff
call fcn.10354d00
mov byte [ebp - 4], 9
mov dword [ebp - 0x418], 0x1047996c
mov dword [ebp - 0x414], 4
mov byte [ebp - 4], 8
mov dword [ebp - 0x220], 7
mov byte [ebp - 4], 0xc
lea eax, [ebp - 0x448]
push eax
lea ecx, [ebp - 0x4e8]
mov dword [ebp - 0x4f0], 0
mov dword [ebp - 0x4ec], 0xffffffff
call fcn.10354d90
mov byte [ebp - 4], 0xd
mov eax, dword [edi + 0x90]
mov dword [ebp - 0x4b0], eax
mov eax, dword [edi + 0x94]
mov dword [ebp - 0x4ac], eax
mov byte [ebp - 4], 0xc
mov dword [ebp - 0x220], 0xf
mov byte [ebp - 4], 0x10
lea eax, [ebp - 0x4f0]
push eax
lea ecx, [ebp - 0x4a0]
mov dword [ebp - 0x4a8], 0
mov dword [ebp - 0x4a4], 0xffffffff
call fcn.10354e50
mov byte [ebp - 4], 0x11
mov dword [ebp - 0x458], 0x10479950
mov dword [ebp - 0x454], 2
mov byte [ebp - 4], 0x10
mov dword [ebp - 0x220], 0x1f
mov byte [ebp - 4], 0x14
lea eax, [ebp - 0x4a8]
push eax
lea ecx, [ebp - 0x5c8]
mov dword [ebp - 0x5d0], 0
mov dword [ebp - 0x5cc], 0xffffffff
call fcn.10354f30
mov byte [ebp - 4], 0x15
mov dword [ebp - 0x570], str.lan
mov dword [ebp - 0x56c], 5
mov byte [ebp - 4], 0x14
mov dword [ebp - 0x220], 0x3f
mov byte [ebp - 4], 0x18
lea eax, [ebp - 0x5d0]
push eax
lea ecx, [ebp - 0x560]
mov dword [ebp - 0x568], 0
mov dword [ebp - 0x564], 0xffffffff
call fcn.10355030
mov byte [ebp - 4], 0x19
mov eax, dword [edi + 0x78]
mov dword [ebp - 0x4f8], eax
mov eax, dword [edi + 0x7c]
mov dword [ebp - 0x4f4], eax
mov byte [ebp - 4], 0x18
mov dword [ebp - 0x220], 0x7f
mov byte [ebp - 4], 0x1c
lea eax, [ebp - 0x568]
push eax
lea ecx, [ebp - 0x6e8]
mov dword [ebp - 0x6f0], 0
mov dword [ebp - 0x6ec], 0xffffffff
call fcn.10355170
mov byte [ebp - 4], 0x1d
mov dword [ebp - 0x670], 0x10479950
mov dword [ebp - 0x66c], 2
mov byte [ebp - 4], 0x1c
mov dword [ebp - 0x220], 0xff
mov byte [ebp - 4], 0x20
lea eax, [ebp - 0x6f0]
push eax
lea ecx, [ebp - 0x660]
mov dword [ebp - 0x668], 0
mov dword [ebp - 0x664], 0xffffffff
call fcn.103552d0
mov byte [ebp - 4], 0x21
mov dword [ebp - 0x5d8], 0x10479960
mov dword [ebp - 0x5d4], 4
mov byte [ebp - 4], 0x20
mov dword [ebp - 0x220], 0x1ff
mov byte [ebp - 4], 0x24
lea eax, [ebp - 0x668]
push eax
lea ecx, [ebp - 0x848]
mov dword [ebp - 0x850], 0
mov dword [ebp - 0x84c], 0xffffffff
call fcn.10355320
mov byte [ebp - 4], 0x25
mov eax, dword [edi + 0x84]
mov dword [ebp - 0x7b0], eax
mov eax, dword [edi + 0x88]
mov dword [ebp - 0x7ac], eax
mov byte [ebp - 4], 0x24
mov dword [ebp - 0x220], 0x3ff
mov byte [ebp - 4], 0x28
lea eax, [ebp - 0x850]
push eax
lea ecx, [ebp - 0x7a0]
mov dword [ebp - 0x7a8], 0
mov dword [ebp - 0x7a4], 0xffffffff
call fcn.103553b0
mov byte [ebp - 4], 0x29
mov dword [ebp - 0x6f8], 0x10479950
mov dword [ebp - 0x6f4], 2
mov byte [ebp - 4], 0x28
mov dword [ebp - 0x220], 0x7ff
mov byte [ebp - 4], 0x2c
lea eax, [ebp - 0x7a8]
push eax
lea ecx, [ebp - 0xae0]
mov dword [ebp - 0xae8], 0
mov dword [ebp - 0xae4], 0xffffffff
call fcn.10355470
mov byte [ebp - 4], 0x2d
mov dword [ebp - 0xa28], str.plat
mov dword [ebp - 0xa24], 6
mov byte [ebp - 4], 0x2c
mov dword [ebp - 0x220], 0xfff
mov byte [ebp - 4], 0x30
lea eax, [ebp - 0xae8]
push eax
lea ecx, [ebp - 0x920]
mov dword [ebp - 0x928], 0
mov dword [ebp - 0x924], 0xffffffff
call fcn.103a4db0
mov byte [ebp - 4], 0x31
mov eax, dword [0x104c6588]
mov dword [ebp - 0x858], eax
mov eax, dword [0x104c658c]
mov dword [ebp - 0x854], eax
mov byte [ebp - 4], 0x30
mov dword [ebp - 0x220], 0x1fff
mov byte [ebp - 4], 0x34
lea eax, [ebp - 0x928]
push eax
lea ecx, [ebp - 0xce0]
mov dword [ebp - 0xce8], 0
mov dword [ebp - 0xce4], 0xffffffff
call fcn.103a4ed0
mov byte [ebp - 4], 0x35
mov dword [ebp - 0xc08], 0x10479950
mov dword [ebp - 0xc04], 2
mov byte [ebp - 4], 0x34
mov dword [ebp - 0x220], 0x3fff
mov byte [ebp - 4], 0x38
lea eax, [ebp - 0xce8]
push eax
lea ecx, [ebp - 0xa18]
mov dword [ebp - 0xa20], 0
mov dword [ebp - 0xa1c], 0xffffffff
call fcn.103a5020
mov byte [ebp - 4], 0x39
mov dword [ebp - 0x930], 0x10479954
mov dword [ebp - 0x92c], 4
mov byte [ebp - 4], 0x38
mov dword [ebp - 0x220], 0x7fff
mov byte [ebp - 4], 0x3c
lea eax, [ebp - 0xa20]
push eax
lea ecx, [ebp - 0xde8]
mov dword [ebp - 0xdf0], 0
mov dword [ebp - 0xdec], 0xffffffff
call fcn.103a51a0
mov byte [ebp - 4], 0x3d
mov eax, dword [0x104ccf54]
mov dword [ebp - 0xcf0], eax
mov eax, dword [0x104ccf58]
mov dword [ebp - 0xcec], eax
mov byte [ebp - 4], 0x3c
mov dword [ebp - 0x220], 0xffff
mov byte [ebp - 4], 0x40
lea eax, [ebp - 0xdf0]
push eax
lea ecx, [ebp - 0xbf8]
mov dword [ebp - 0xc00], 0
mov dword [ebp - 0xbfc], 0xffffffff
call fcn.103a51f0
mov byte [ebp - 4], 0x41
mov dword [ebp - 0xaf0], 0x10479950
mov dword [ebp - 0xaec], 2
mov byte [ebp - 4], 0x40
mov dword [ebp - 0x220], 0x1ffff
mov byte [ebp - 4], 0x44
lea eax, [ebp - 0xc00]
push eax
lea ecx, [ebp - 0x3b0]
mov dword [ebp - 0x3b8], 0
mov dword [ebp - 0x3b4], 0xffffffff
call fcn.103a5280
mov byte [ebp - 4], 0x45
mov dword [ebp - 0x298], str.ibx86
mov dword [ebp - 0x294], 7
mov byte [ebp - 4], 0x44
mov dword [ebp - 0x220], 0x3ffff
mov dword [ebp - 0x280], 0
mov dword [ebp - 0x27c], 0
mov byte [ebp - 4], 0x48
mov esi, dword [ebp - 0x3b4]
mov dword [ebp - 0x280], 0
mov dword [ebp - 0x27c], 0
mov dword [ebp - 0x278], 0
test esi, esi
jns 0x103982bb
mov ecx, dword [ebp - 0x3ac]
test ecx, ecx
jns 0x103982ac
mov eax, dword [ebp - 0x3a4]
test eax, eax
jns 0x10398295
mov eax, dword [ebp - 0x39c]
test eax, eax
jns 0x1039827e
mov eax, dword [ebp - 0x394]
test eax, eax
jns 0x10398267
mov eax, dword [ebp - 0x38c]
test eax, eax
jns 0x10398250
mov eax, dword [ebp - 0x384]
test eax, eax
jns 0x10398239
mov eax, dword [ebp - 0x37c]
test eax, eax
jns 0x10398222
mov eax, dword [ebp - 0x374]
test eax, eax
jns 0x1039820b
mov eax, dword [ebp - 0x36c]
test eax, eax
jns 0x103981f4
mov eax, dword [ebp - 0x364]
test eax, eax
jns 0x103981dd
mov eax, dword [ebp - 0x35c]
test eax, eax
jns 0x103981c6
mov eax, dword [ebp - 0x354]
test eax, eax
jns 0x103981af
mov eax, dword [ebp - 0x34c]
test eax, eax
jns 0x10398198
mov eax, dword [ebp - 0x344]
test eax, eax
jns 0x10398181
mov eax, dword [ebp - 0x33c]
test eax, eax
jns 0x1039816a
mov eax, dword [ebp - 0x334]
test eax, eax
jns 0x10398153
mov eax, dword [ebp - 0x32c]
test eax, eax
jns 0x1039813c
mov eax, dword [ebp - 0x324]
test eax, eax
je 0x10398123
lea ecx, [eax - 1]
jmp 0x10398125
xor ecx, ecx
mov eax, dword [ebp - 0x31c]
test eax, eax
je 0x10398132
dec eax
jmp 0x10398134
xor eax, eax
add eax, ecx
mov dword [ebp - 0x32c], eax
mov ecx, dword [ebp - 0x314]
test ecx, ecx
je 0x10398149
dec ecx
jmp 0x1039814b
xor ecx, ecx
add eax, ecx
mov dword [ebp - 0x334], eax
mov ecx, dword [ebp - 0x30c]
test ecx, ecx
je 0x10398160
dec ecx
jmp 0x10398162
xor ecx, ecx
add eax, ecx
mov dword [ebp - 0x33c], eax
mov ecx, dword [ebp - 0x304]
test ecx, ecx
je 0x10398177
dec ecx
jmp 0x10398179
xor ecx, ecx
add eax, ecx
mov dword [ebp - 0x344], eax
mov ecx, dword [ebp - 0x2fc]
test ecx, ecx
je 0x1039818e
dec ecx
jmp 0x10398190
xor ecx, ecx
add eax, ecx
mov dword [ebp - 0x34c], eax
mov ecx, dword [ebp - 0x2f4]
test ecx, ecx
je 0x103981a5
dec ecx
jmp 0x103981a7
xor ecx, ecx
add eax, ecx
mov dword [ebp - 0x354], eax
mov ecx, dword [ebp - 0x2ec]
test ecx, ecx
je 0x103981bc
dec ecx
jmp 0x103981be
xor ecx, ecx
add eax, ecx
mov dword [ebp - 0x35c], eax
mov ecx, dword [ebp - 0x2e4]
test ecx, ecx
je 0x103981d3
dec ecx
jmp 0x103981d5
xor ecx, ecx
add eax, ecx
mov dword [ebp - 0x364], eax
mov ecx, dword [ebp - 0x2dc]
test ecx, ecx
je 0x103981ea
dec ecx
jmp 0x103981ec
xor ecx, ecx
add eax, ecx
mov dword [ebp - 0x36c], eax
mov ecx, dword [ebp - 0x2d4]
test ecx, ecx
je 0x10398201
dec ecx
jmp 0x10398203
xor ecx, ecx
add eax, ecx
mov dword [ebp - 0x374], eax
mov ecx, dword [ebp - 0x2cc]
test ecx, ecx
je 0x10398218
dec ecx
jmp 0x1039821a
xor ecx, ecx
add eax, ecx
mov dword [ebp - 0x37c], eax
mov ecx, dword [ebp - 0x2c4]
test ecx, ecx
je 0x1039822f
dec ecx
jmp 0x10398231
xor ecx, ecx
add eax, ecx
mov dword [ebp - 0x384], eax
mov ecx, dword [ebp - 0x2bc]
test ecx, ecx
je 0x10398246
dec ecx
jmp 0x10398248
xor ecx, ecx
add eax, ecx
mov dword [ebp - 0x38c], eax
mov ecx, dword [ebp - 0x2b4]
test ecx, ecx
je 0x1039825d
dec ecx
jmp 0x1039825f
xor ecx, ecx
add eax, ecx
mov dword [ebp - 0x394], eax
mov ecx, dword [ebp - 0x2ac]
test ecx, ecx
je 0x10398274
dec ecx
jmp 0x10398276
xor ecx, ecx
add eax, ecx
mov dword [ebp - 0x39c], eax
mov ecx, dword [ebp - 0x2a4]
test ecx, ecx
je 0x1039828b
dec ecx
jmp 0x1039828d
xor ecx, ecx
add eax, ecx
mov dword [ebp - 0x3a4], eax
mov ecx, dword [ebp - 0x29c]
test ecx, ecx
je 0x103982a2
dec ecx
jmp 0x103982a4
xor ecx, ecx
add ecx, eax
mov dword [ebp - 0x3ac], ecx
mov esi, dword [ebp - 0x294]
dec esi
add esi, ecx
mov dword [ebp - 0x3b4], esi
lea eax, [esi + 1]
mov dl, 1
mov ecx, eax
mov dword [ebp - 0x228], eax
call fcn.103675e0
mov ebx, eax
mov dword [ebp - 0x274], ebx
mov byte [esi + ebx], 0
mov eax, dword [ebp - 0x324]
test eax, eax
je 0x103982e6
dec eax
jmp 0x103982e8
xor eax, eax
push eax
push dword [ebp - 0x328]
push ebx
call fcn.103ce0b0
mov esi, dword [ebp - 0x324]
add esp, 0xc
test esi, esi
je 0x10398305
dec esi
jmp 0x10398307
xor esi, esi
mov eax, dword [ebp - 0x31c]
test eax, eax
je 0x10398314
dec eax
jmp 0x10398316
xor eax, eax
push eax
push dword [ebp - 0x320]
lea eax, [ebx + esi]
push eax
call fcn.103ce0b0
mov eax, dword [ebp - 0x31c]
add esp, 0xc
test eax, eax
je 0x10398336
dec eax
jmp 0x10398338
xor eax, eax
add esi, eax
mov eax, dword [ebp - 0x314]
test eax, eax
je 0x10398347
dec eax
jmp 0x10398349
xor eax, eax
push eax
push dword [ebp - 0x318]
lea eax, [ebx + esi]
push eax
call fcn.103ce0b0
mov eax, dword [ebp - 0x314]
add esp, 0xc
test eax, eax
je 0x10398369
dec esi
add esi, eax
mov eax, dword [ebp - 0x30c]
test eax, eax
je 0x10398376
dec eax
jmp 0x10398378
xor eax, eax
push eax
push dword [ebp - 0x310]
lea eax, [esi + ebx]
push eax
call fcn.103ce0b0
mov eax, dword [ebp - 0x30c]
add esp, 0xc
test eax, eax
je 0x10398398
dec eax
jmp 0x1039839a
xor eax, eax
add esi, eax
mov eax, dword [ebp - 0x304]
test eax, eax
je 0x103983a9
dec eax
jmp 0x103983ab
xor eax, eax
push eax
push dword [ebp - 0x308]
lea eax, [ebx + esi]
push eax
call fcn.103ce0b0
mov eax, dword [ebp - 0x304]
add esp, 0xc
test eax, eax
je 0x103983cb
dec esi
add esi, eax
mov eax, dword [ebp - 0x2fc]
test eax, eax
je 0x103983d8
dec eax
jmp 0x103983da
xor eax, eax
push eax
push dword [ebp - 0x300]
lea eax, [esi + ebx]
push eax
call fcn.103ce0b0
mov eax, dword [ebp - 0x2fc]
add esp, 0xc
test eax, eax
je 0x103983fa
dec eax
jmp 0x103983fc
xor eax, eax
add esi, eax
mov eax, dword [ebp - 0x2f4]
test eax, eax
je 0x1039840b
dec eax
jmp 0x1039840d
xor eax, eax
push eax
push dword [ebp - 0x2f8]
lea eax, [ebx + esi]
push eax
call fcn.103ce0b0
mov eax, dword [ebp - 0x2f4]
add esp, 0xc
test eax, eax
je 0x1039842d
dec esi
add esi, eax
mov eax, dword [ebp - 0x2ec]
test eax, eax
je 0x1039843a
dec eax
jmp 0x1039843c
xor eax, eax
push eax
push dword [ebp - 0x2f0]
lea eax, [esi + ebx]
push eax
call fcn.103ce0b0
mov eax, dword [ebp - 0x2ec]
add esp, 0xc
test eax, eax
je 0x1039845c
dec eax
jmp 0x1039845e
xor eax, eax
add esi, eax
mov eax, dword [ebp - 0x2e4]
test eax, eax
je 0x1039846d
dec eax
jmp 0x1039846f
xor eax, eax
push eax
push dword [ebp - 0x2e8]
lea eax, [ebx + esi]
push eax
call fcn.103ce0b0
mov eax, dword [ebp - 0x2e4]
add esp, 0xc
test eax, eax
je 0x1039848f
dec esi
add esi, eax
mov eax, dword [ebp - 0x2dc]
test eax, eax
je 0x1039849c
dec eax
jmp 0x1039849e
xor eax, eax
push eax
push dword [ebp - 0x2e0]
lea eax, [esi + ebx]
push eax
call fcn.103ce0b0
mov eax, dword [ebp - 0x2dc]
add esp, 0xc
test eax, eax
je 0x103984be
dec eax
jmp 0x103984c0
xor eax, eax
add esi, eax
mov eax, dword [ebp - 0x2d4]
test eax, eax
je 0x103984cf
dec eax
jmp 0x103984d1
xor eax, eax
push eax
push dword [ebp - 0x2d8]
lea eax, [ebx + esi]
push eax
call fcn.103ce0b0
mov eax, dword [ebp - 0x2d4]
add esp, 0xc
test eax, eax
je 0x103984f1
dec esi
add esi, eax
mov eax, dword [ebp - 0x2cc]
test eax, eax
je 0x103984fe
dec eax
jmp 0x10398500
xor eax, eax
push eax
push dword [ebp - 0x2d0]
lea eax, [esi + ebx]
push eax
call fcn.103ce0b0
mov eax, dword [ebp - 0x2cc]
add esp, 0xc
test eax, eax
je 0x10398520
dec eax
jmp 0x10398522
xor eax, eax
add esi, eax
mov eax, dword [ebp - 0x2c4]
test eax, eax
je 0x10398531
dec eax
jmp 0x10398533
xor eax, eax
push eax
push dword [ebp - 0x2c8]
lea eax, [ebx + esi]
push eax
call fcn.103ce0b0
mov eax, dword [ebp - 0x2c4]
add esp, 0xc
test eax, eax
je 0x10398553
dec esi
add esi, eax
mov eax, dword [ebp - 0x2bc]
test eax, eax
je 0x10398560
dec eax
jmp 0x10398562
xor eax, eax
push eax
push dword [ebp - 0x2c0]
lea eax, [ebx + esi]
push eax
call fcn.103ce0b0
mov eax, dword [ebp - 0x2bc]
add esp, 0xc
test eax, eax
je 0x10398582
dec eax
jmp 0x10398584
xor eax, eax
add esi, eax
mov eax, dword [ebp - 0x2b4]
test eax, eax
je 0x10398593
dec eax
jmp 0x10398595
xor eax, eax
push eax
push dword [ebp - 0x2b8]
lea eax, [ebx + esi]
push eax
call fcn.103ce0b0
mov eax, dword [ebp - 0x2b4]
add esp, 0xc
test eax, eax
je 0x103985b5
dec esi
add esi, eax
mov eax, dword [ebp - 0x2ac]
test eax, eax
je 0x103985c2
dec eax
jmp 0x103985c4
xor eax, eax
push eax
push dword [ebp - 0x2b0]
lea eax, [ebx + esi]
push eax
call fcn.103ce0b0
mov eax, dword [ebp - 0x2ac]
add esp, 0xc
test eax, eax
je 0x103985e4
dec eax
jmp 0x103985e6
xor eax, eax
add esi, eax
mov eax, dword [ebp - 0x2a4]
test eax, eax
je 0x103985f5
dec eax
jmp 0x103985f7
xor eax, eax
push eax
push dword [ebp - 0x2a8]
lea eax, [ebx + esi]
push eax
call fcn.103ce0b0
mov eax, dword [ebp - 0x2a4]
add esp, 0xc
test eax, eax
je 0x10398617
dec esi
add esi, eax
mov eax, dword [ebp - 0x29c]
test eax, eax
je 0x10398624
dec eax
jmp 0x10398626
xor eax, eax
push eax
push dword [ebp - 0x2a0]
lea eax, [ebx + esi]
push eax
call fcn.103ce0b0
mov eax, dword [ebp - 0x29c]
add esp, 0xc
test eax, eax
je 0x10398646
dec eax
jmp 0x10398648
xor eax, eax
lea ecx, [esi + eax]
mov eax, dword [ebp - 0x294]
test eax, eax
je 0x10398658
dec eax
jmp 0x1039865a
xor eax, eax
push eax
push dword [ebp - 0x298]
lea eax, [ebx + ecx]
push eax
call fcn.103ce0b0
mov eax, dword [ebp - 0x228]
add esp, 0xc
xor ecx, ecx
mov dword [ebp - 0x27c], eax
mov dword [ebp - 0x278], eax
mov dword [ebp - 0x280], ebx
call fcn.10367720
mov byte [ebp - 4], 0x49
mov esi, 0x3ffff
mov dword [ebp - 0x220], esi
and esi, 0xfffdffff
mov dword [ebp - 0x220], esi
mov byte [ebp - 4], 0x4a
lea ecx, [ebp - 0x3b8]
call fcn.103898b0
and esi, 0xfffeffff
mov dword [ebp - 0x220], esi
mov byte [ebp - 4], 0x4e
mov ecx, dword [ebp - 0xc00]
call fcn.10367720
mov dword [ebp - 0xc00], 0
mov byte [ebp - 4], 0x4b
lea ecx, [ebp - 0xbf8]
call fcn.10389410
and esi, 0xffff7fff
mov dword [ebp - 0x220], esi
mov byte [ebp - 4], 0x4f
lea ecx, [ebp - 0xdf0]
call fcn.10389410
and esi, 0xffffbfff
mov dword [ebp - 0x220], esi
mov byte [ebp - 4], 0x53
mov ecx, dword [ebp - 0xa20]
call fcn.10367720
mov dword [ebp - 0xa20], 0
mov byte [ebp - 4], 0x50
lea ecx, [ebp - 0xa18]
call fcn.10388ff0
and esi, 0xffffdfff
mov dword [ebp - 0x220], esi
mov byte [ebp - 4], 0x54
lea ecx, [ebp - 0xce8]
call fcn.10388ff0
and esi, 0xffffefff
mov dword [ebp - 0x220], esi
mov byte [ebp - 4], 0x58
mov ecx, dword [ebp - 0x928]
call fcn.10367720
mov dword [ebp - 0x928], 0
mov byte [ebp - 4], 0x55
lea ecx, [ebp - 0x920]
call fcn.10388c50
and esi, 0xfffff7ff
mov dword [ebp - 0x220], esi
mov byte [ebp - 4], 0x59
lea ecx, [ebp - 0xae8]
call fcn.10388c50
and esi, 0xfffffbff
mov dword [ebp - 0x220], esi
mov byte [ebp - 4], 0x5d
mov ecx, dword [ebp - 0x7a8]
call fcn.10367720
mov dword [ebp - 0x7a8], 0
mov byte [ebp - 4], 0x5a
lea ecx, [ebp - 0x7a0]
call fcn.10353dc0
and esi, 0xfffffdff
mov dword [ebp - 0x220], esi
mov byte [ebp - 4], 0x5e
lea ecx, [ebp - 0x850]
call fcn.10353dc0
and esi, 0xfffffeff
mov dword [ebp - 0x220], esi
mov byte [ebp - 4], 0x62
mov ecx, dword [ebp - 0x668]
call fcn.10367720
mov dword [ebp - 0x668], 0
mov byte [ebp - 4], 0x5f
lea ecx, [ebp - 0x660]
call fcn.10353b20
and esi, 0xffffff7f
mov dword [ebp - 0x220], esi
mov byte [ebp - 4], 0x63
lea ecx, [ebp - 0x6f0]
call fcn.10353b20
and esi, 0xffffffbf
mov dword [ebp - 0x220], esi
mov byte [ebp - 4], 0x67
mov ecx, dword [ebp - 0x568]
call fcn.10367720
mov dword [ebp - 0x568], 0
mov byte [ebp - 4], 0x64
lea ecx, [ebp - 0x560]
call fcn.10353900
and esi, 0xffffffdf
mov dword [ebp - 0x220], esi
mov byte [ebp - 4], 0x68
lea ecx, [ebp - 0x5d0]
call fcn.10353900
and esi, 0xffffffef
mov dword [ebp - 0x220], esi
mov byte [ebp - 4], 0x6c
mov ecx, dword [ebp - 0x4a8]
call fcn.10367720
mov dword [ebp - 0x4a8], 0
mov byte [ebp - 4], 0x69
lea ecx, [ebp - 0x4a0]
call fcn.10353770
and esi, 0xfffffff7
mov dword [ebp - 0x220], esi
mov byte [ebp - 4], 0x6d
lea ecx, [ebp - 0x4f0]
call fcn.10353770
and esi, 0xfffffffb
mov dword [ebp - 0x220], esi
mov byte [ebp - 4], 0x71
mov ecx, dword [ebp - 0x448]
call fcn.10367720
mov dword [ebp - 0x448], 0
mov byte [ebp - 4], 0x6e
lea ecx, [ebp - 0x440]
call fcn.10353670
and esi, 0xfffffffd
mov dword [ebp - 0x220], esi
mov byte [ebp - 4], 0x72
lea ecx, [ebp - 0x410]
call fcn.10353670
and esi, 0xfffffffe
mov dword [ebp - 0x220], esi
mov byte [ebp - 4], 0x76
mov ecx, dword [ebp - 0x3d8]
call fcn.10367720
mov dword [ebp - 0x3d8], 0
mov byte [ebp - 4], 0x73
lea ecx, [ebp - 0x21c]
call fcn.1036e4c0
mov byte [ebp - 4], 0x77
test ebx, ebx
je 0x10398960
cmp dword [ebp - 0x228], 2
mov eax, ebx
jae 0x10398965
mov eax, 0x104571a6
push 1
push 1
push 0
push 0
push 8
push eax
lea ecx, [ebp - 0x21c]
call fcn.1035c920
test al, al
je 0x1039923e
cmp dword [ebp - 0x78], 0xc8
jne 0x1039923e
lea eax, [ebp - 0x3e8]
push eax
lea ecx, [ebp - 0x21c]
call fcn.1036e550
mov byte [ebp - 4], 0x7a
mov dword [ebp - 0x260], 0
mov dword [ebp - 0x25c], 0
mov byte [ebp - 4], 0x7b
lea eax, [ebp - 0x3e8]
push eax
lea ecx, [ebp - 0x260]
call fcn.103625c0
mov byte [ebp - 4], 0x7c
mov dword [ebp - 0x22c], 0x10479974
mov dword [ebp - 0x228], 5
mov byte [ebp - 4], 0x7d
mov dword [ebp - 0x234], 0
mov dword [ebp - 0x230], 0
mov byte [ebp - 4], 0x7e
lea eax, [ebp - 0x234]
push 0
push eax
lea eax, [ebp - 0x22c]
push eax
lea eax, [ebp - 0x288]
push eax
lea ecx, [ebp - 0x260]
call fcn.10362cf0
mov byte [ebp - 4], 0x81
mov dword [ebp - 0x244], 0x1047713c
mov dword [ebp - 0x240], 3
mov byte [ebp - 4], 0x82
mov dword [ebp - 0x234], 0
mov dword [ebp - 0x230], 0
mov byte [ebp - 4], 0x83
lea eax, [ebp - 0x234]
push 0
push eax
lea eax, [ebp - 0x244]
push eax
lea eax, [ebp - 0x268]
push eax
lea ecx, [ebp - 0x260]
call fcn.10362cf0
mov byte [ebp - 4], 0x86
mov dword [ebp - 0x23c], 0x1047997c
mov dword [ebp - 0x238], 4
mov byte [ebp - 4], 0x87
mov dword [ebp - 0x234], 0
mov dword [ebp - 0x230], 0
mov byte [ebp - 4], 0x88
lea eax, [ebp - 0x234]
push 0
push eax
lea eax, [ebp - 0x23c]
push eax
lea eax, [ebp - 0x270]
push eax
lea ecx, [ebp - 0x260]
call fcn.10362cf0
mov byte [ebp - 4], 0x8b
cmp dword [ebp - 0x288], 0
je 0x10399231
mov eax, dword [ebp - 0x284]
cmp eax, 2
jb 0x10399231
cmp dword [ebp - 0x264], 2
jb 0x10399231
cmp dword [ebp - 0x268], 0
je 0x10399231
cmp dword [ebp - 0x26c], 2
jb 0x10399231
cmp dword [ebp - 0x270], 0
je 0x10399231
test eax, eax
je 0x10398b2d
dec eax
jmp 0x10398b2f
xor eax, eax
inc eax
lea ecx, [edi + 0x168]
push eax
call fcn.10353240
test al, al
je 0x10398b7d
mov ecx, dword [edi + 0x16c]
lea eax, [ecx - 1]
neg ecx
sbb ecx, ecx
and ecx, eax
push ecx
push dword [ebp - 0x288]
push dword [edi + 0x168]
call fcn.103ce0b0
mov ecx, dword [ebp - 0x284]
add esp, 0xc
test ecx, ecx
je 0x10398b71
dec ecx
jmp 0x10398b73
xor ecx, ecx
mov eax, dword [edi + 0x168]
mov byte [ecx + eax], 0
cmp dword [ebp - 0x268], 0
lea ebx, [edi + 0x174]
je 0x10398be6
mov eax, dword [ebp - 0x264]
cmp eax, 2
jb 0x10398be6
test eax, eax
je 0x10398b9e
dec eax
jmp 0x10398ba0
xor eax, eax
inc eax
mov ecx, ebx
push eax
call fcn.10353240
test al, al
je 0x10398bfc
mov ecx, dword [ebx + 4]
lea eax, [ecx - 1]
neg ecx
sbb ecx, ecx
and ecx, eax
push ecx
push dword [ebp - 0x268]
push dword [ebx]
call fcn.103ce0b0
mov ecx, dword [ebp - 0x264]
add esp, 0xc
test ecx, ecx
je 0x10398bdd
mov eax, dword [ebx]
dec ecx
mov byte [ecx + eax], 0
jmp 0x10398bfc
mov eax, dword [ebx]
xor ecx, ecx
mov byte [ecx + eax], cl
jmp 0x10398bfc
mov eax, dword [ebx]
test eax, eax
je 0x10398bfc
cmp dword [ebx + 4], 1
jbe 0x10398bfc
mov byte [eax], 0
mov dword [ebx + 4], 1
cmp dword [ebp - 0x270], 0
lea esi, [edi + 0x180]
je 0x10398c65
mov eax, dword [ebp - 0x26c]
cmp eax, 2
jb 0x10398c65
test eax, eax
je 0x10398c1d
dec eax
jmp 0x10398c1f
xor eax, eax
inc eax
mov ecx, esi
push eax
call fcn.10353240
test al, al
je 0x10398c7b
mov ecx, dword [esi + 4]
lea eax, [ecx - 1]
neg ecx
sbb ecx, ecx
and ecx, eax
push ecx
push dword [ebp - 0x270]
push dword [esi]
call fcn.103ce0b0
mov ecx, dword [ebp - 0x26c]
add esp, 0xc
test ecx, ecx
je 0x10398c5c
mov eax, dword [esi]
dec ecx
mov byte [ecx + eax], 0
jmp 0x10398c7b
mov eax, dword [esi]
xor ecx, ecx
mov byte [ecx + eax], cl
jmp 0x10398c7b
mov eax, dword [esi]
test eax, eax
je 0x10398c7b
cmp dword [esi + 4], 1
jbe 0x10398c7b
mov byte [eax], 0
mov dword [esi + 4], 1
mov dword [ebp - 0x23c], str.itunedevtest_21cn.com
mov dword [ebp - 0x238], 0x16
mov byte [ebp - 4], 0x8e
mov ecx, ebx
push 0x16
call fcn.10353240
test al, al
je 0x10398cc2
mov ecx, dword [ebx + 4]
lea eax, [ecx - 1]
neg ecx
sbb ecx, ecx
and ecx, eax
push ecx
push str.itunedevtest_21cn.com
push dword [ebx]
call fcn.103ce0b0
mov eax, dword [ebx]
add esp, 0xc
mov byte [eax + 0x15], 0
mov byte [ebp - 4], 0x8b
mov dword [ebp - 0x23c], str.qwER12_
mov dword [ebp - 0x238], 9
mov byte [ebp - 4], 0x8f
mov ecx, esi
push 9
call fcn.10353240
test al, al
je 0x10398d0d
mov ecx, dword [esi + 4]
lea eax, [ecx - 1]
neg ecx
sbb ecx, ecx
and ecx, eax
push ecx
push str.qwER12_
push dword [esi]
call fcn.103ce0b0
mov eax, dword [esi]
add esp, 0xc
mov byte [eax + 8], 0
mov byte [ebp - 4], 0x8b
lea ecx, [edi + 0xf8]
mov dword [edi + 0x1a8], 0
mov dword [edi + 0x1ac], 0
mov dword [edi + 0x1b0], 0
mov dword [edi + 0x1b4], 0
mov dword [edi + 0x240], 0
mov dword [edi + 0x244], 0
call fcn.103a4080
mov dword [edi + 0x1a4], eax
mov dword [ebp - 0x234], str.ins_ts
mov dword [ebp - 0x230], 7
mov byte [ebp - 4], 0x90
mov dword [ebp - 0x23c], 0
mov dword [ebp - 0x238], 0
mov byte [ebp - 4], 0x91
lea eax, [ebp - 0x23c]
push 0
push eax
lea eax, [ebp - 0x234]
push eax
lea eax, [ebp - 0x290]
push eax
lea ecx, [ebp - 0x260]
call fcn.10362cf0
mov byte [ebp - 4], 0x94
cmp dword [ebp - 0x290], 0
je 0x10398e6c
cmp dword [ebp - 0x28c], 2
jb 0x10398e6c
lea eax, [ebp - 0x234]
push eax
lea ecx, [ebp - 0x290]
call fcn.1035efd0
lea ecx, [edi + 0xb0]
call fcn.103a4100
mov esi, eax
mov ebx, edx
lea eax, [ebp - 0x23c]
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemTimeAsFileTime]
push 0
push 0x2710
push dword [ebp - 0x238]
push dword [ebp - 0x23c]
call fcn.103b7330
sub eax, 0x30b66800
mov ecx, esi
sbb edx, 0xa97
add ecx, dword [ebp - 0x234]
mov dword [ebp - 0x228], ecx
mov ecx, ebx
adc ecx, dword [ebp - 0x230]
cmp ecx, edx
jl 0x10398e6c
jg 0x10398e43
cmp dword [ebp - 0x228], eax
jb 0x10398e6c
lea ecx, [edi + 0xf8]
call fcn.103a4080
add esi, dword [ebp - 0x234]
mov dword [edi + 0x1a4], eax
adc ebx, dword [ebp - 0x230]
mov dword [edi + 0x1b0], esi
mov dword [edi + 0x1b4], ebx
lea ecx, [edi + 0x18c]
call fcn.103a3e70
lea eax, [edi + 0x194]
mov ecx, eax
mov dword [ebp - 0x230], eax
call fcn.10309b30
lea ecx, [edi + 0x19c]
call fcn.10309b30
mov dword [ebp - 0x22c], 0x104799ac
mov dword [ebp - 0x228], 4
mov byte [ebp - 4], 0x95
mov dword [ebp - 0x23c], 0
mov dword [ebp - 0x238], 0
mov byte [ebp - 4], 0x96
lea eax, [ebp - 0x23c]
push 0
push eax
lea eax, [ebp - 0x22c]
push eax
lea eax, [ebp - 0x3e0]
push eax
lea ecx, [ebp - 0x260]
call fcn.10362cf0
mov byte [ebp - 4], 0x97
lea ecx, [ebp - 0x3c0]
push eax
call fcn.10362790
mov byte [ebp - 4], 0x9b
mov dword [ebp - 0x258], 0
mov dword [ebp - 0x254], 0
mov byte [ebp - 4], 0x9c
mov dword [ebp - 0x250], 0
mov dword [ebp - 0x24c], 0
mov byte [ebp - 4], 0x9d
xor ebx, ebx
mov dword [ebp - 0x248], ebx
xor edi, edi
xor esi, esi
mov dword [ebp - 0x250], edi
mov dword [ebp - 0x24c], esi
mov byte [ebp - 4], 0x9e
lea eax, [ebp - 0x258]
push eax
lea ecx, [ebp - 0x3c0]
call fcn.103628d0
test al, al
je 0x10399209
mov dword [ebp - 0x240], esi
mov dword [ebp - 0x228], esi
nop dword [eax]
lea eax, [ebp - 0x23c]
push eax
lea ecx, [ebp - 0x258]
call fcn.103622d0
push dword [ebp - 0x274]
mov ecx, dword [ebp - 0x230]
lea eax, [ebp - 0x23c]
push eax
push 0
lea eax, [ebp - 0x450]
push eax
call fcn.103a4560
test edi, edi
je 0x103990b1
cmp dword [ebp - 0x240], 2
jb 0x103990b1
mov dword [ebp - 0x3e0], 0x104799b0
mov dword [ebp - 0x3dc], 3
mov byte [ebp - 4], 0x9f
cmp dword [ebp - 0x228], 0
je 0x10398fde
lea eax, [esi - 1]
jmp 0x10398fe0
xor eax, eax
add eax, 3
cmp eax, ebx
jbe 0x10399075
test esi, esi
je 0x10398ff4
lea ecx, [esi - 1]
jmp 0x10398ff6
xor ecx, ecx
add ecx, 3
mov dl, 1
call fcn.103675e0
mov ebx, eax
mov dword [ebp - 0x228], ebx
test esi, esi
je 0x10399011
lea eax, [esi - 1]
jmp 0x10399013
xor eax, eax
push eax
push edi
push ebx
call fcn.103ce0b0
add esp, 0xc
test esi, esi
je 0x10399029
lea ecx, [esi - 1]
add ecx, ebx
jmp 0x1039902b
mov ecx, ebx
mov ax, word [0x104799b0]
mov word [ecx], ax
test esi, esi
je 0x1039903d
lea eax, [esi - 1]
jmp 0x1039903f
xor eax, eax
mov byte [eax + ebx + 2], 0
test esi, esi
je 0x1039904d
lea ebx, [esi - 1]
jmp 0x1039904f
xor ebx, ebx
add ebx, 3
mov ecx, edi
mov esi, ebx
mov dword [ebp - 0x24c], esi
mov dword [ebp - 0x248], ebx
mov edi, dword [ebp - 0x228]
mov dword [ebp - 0x250], edi
call fcn.10367720
jmp 0x103990ad
test esi, esi
je 0x10399080
lea ecx, [esi - 1]
add ecx, edi
jmp 0x10399082
mov ecx, edi
mov ax, word [0x104799b0]
mov word [ecx], ax
test esi, esi
je 0x10399094
lea eax, [esi - 1]
jmp 0x10399096
xor eax, eax
mov byte [eax + edi + 2], 0
test esi, esi
je 0x103990a2
dec esi
jmp 0x103990a4
xor esi, esi
add esi, 3
mov dword [ebp - 0x24c], esi
mov byte [ebp - 4], 0x9e
mov edx, dword [ebp - 0x254]
test edx, edx
je 0x103990c0
lea ecx, [edx - 1]
jmp 0x103990c2
xor ecx, ecx
mov dword [ebp - 0x240], ecx
test esi, esi
je 0x103990d1
lea eax, [esi - 1]
jmp 0x103990d3
xor eax, eax
inc eax
add eax, ecx
cmp eax, ebx
jbe 0x10399193
test esi, esi
je 0x103990e7
lea eax, [esi - 1]
jmp 0x103990e9
xor eax, eax
inc eax
mov dl, 1
add ecx, eax
call fcn.103675e0
mov ebx, eax
mov dword [ebp - 0x228], ebx
test esi, esi
je 0x10399104
lea eax, [esi - 1]
jmp 0x10399106
xor eax, eax
push eax
push edi
push ebx
call fcn.103ce0b0
add esp, 0xc
test esi, esi
je 0x1039911a
lea eax, [esi - 1]
jmp 0x1039911c
xor eax, eax
lea ecx, [eax + ebx]
mov eax, dword [ebp - 0x254]
test eax, eax
je 0x1039912c
dec eax
jmp 0x1039912e
xor eax, eax
push eax
push dword [ebp - 0x258]
push ecx
call fcn.103ce0b0
add esp, 0xc
test esi, esi
je 0x10399147
lea edx, [esi - 1]
jmp 0x10399149
xor edx, edx
mov ecx, dword [ebp - 0x240]
lea eax, [ecx + ebx]
mov byte [eax + edx], 0
test esi, esi
je 0x1039915d
dec esi
jmp 0x1039915f
xor esi, esi
lea ebx, [ecx + 1]
mov ecx, edi
add ebx, esi
mov esi, ebx
mov dword [ebp - 0x24c], esi
mov dword [ebp - 0x248], ebx
mov edi, dword [ebp - 0x228]
mov dword [ebp - 0x250], edi
call fcn.10367720
mov dword [ebp - 0x240], ebx
mov dword [ebp - 0x228], ebx
jmp 0x103991ef
test esi, esi
je 0x1039919c
lea eax, [esi - 1]
jmp 0x1039919e
xor eax, eax
add eax, edi
test edx, edx
je 0x103991a7
dec edx
jmp 0x103991a9
xor edx, edx
push edx
push dword [ebp - 0x258]
push eax
call fcn.103ce0b0
add esp, 0xc
test esi, esi
je 0x103991c2
lea edx, [esi - 1]
jmp 0x103991c4
xor edx, edx
mov ecx, dword [ebp - 0x240]
lea eax, [ecx + edi]
mov byte [eax + edx], 0
test esi, esi
je 0x103991d8
dec esi
jmp 0x103991da
xor esi, esi
inc esi
add esi, ecx
mov dword [ebp - 0x24c], esi
mov dword [ebp - 0x240], esi
mov dword [ebp - 0x228], esi
lea eax, [ebp - 0x258]
push eax
lea ecx, [ebp - 0x3c0]
call fcn.103628d0
test al, al
jne 0x10398f70
mov byte [ebp - 0x221], 1
mov byte [ebp - 4], 0xa0
mov ecx, edi
call fcn.10367720
mov dword [ebp - 0x250], 0
mov byte [ebp - 4], 0x8b
mov ebx, dword [ebp - 0x274]
jmp 0x10399238
mov byte [ebp - 0x221], 0
mov byte [ebp - 4], 0x77
jmp 0x10399245
mov byte [ebp - 0x221], 0
mov byte [ebp - 4], 0x73
lea ecx, [ebp - 0x21c]
call fcn.1036f560
mov dword [ebp - 4], 0xa3
mov ecx, ebx
call fcn.10367720
mov dword [ebp - 0x280], 0
mov dword [ebp - 4], 0xffffffff
mov al, byte [ebp - 0x221]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.103b6385
mov esp, ebp
pop ebp
ret