Function at 0x4180da
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x54e321
mov eax, dword fs:[0]
push eax
sub esp, 0x7d8
mov eax, dword [0x5b4a28]
xor eax, ebp
mov dword [ebp - 0x10], eax
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x7a4], ecx
lea ecx, [ebp - 0x504]
call fcn.00409cc0
and dword [ebp - 4], 0
push 0
lea ecx, [ebp - 0x47c]
call fcn.00401b80
mov byte [ebp - 4], 1
push 1
lea ecx, [ebp - 0x46c]
call fcn.0041a7bf
mov byte [ebp - 4], 2
push 0x40
push 0x20
mov ecx, dword [ebp - 0x7a4]
add ecx, 0x60
call fcn.0041be35
push eax
lea ecx, [ebp - 0x46c]
call fcn.0041bf82
push 1
lea eax, [ebp - 0x47c]
push eax
lea eax, [ebp - 0x46c]
push eax
lea ecx, [ebp - 0x504]
call fcn.00409f40
mov byte [ebp - 0x47d], al
lea ecx, [ebp - 0x46c]
call fcn.0041a936
movzx eax, byte [ebp - 0x47d]
test eax, eax
je 0x418ae7
mov byte [ebp - 0x47d], 0
push 0x56ce2f
lea ecx, [ebp - 0x5c4]
call fcn.00401c90
mov byte [ebp - 4], 3
lea eax, [ebp - 0x5c4]
push eax
push str.session_id
lea eax, [ebp - 0x5d4]
push eax
lea ecx, [ebp - 0x47c]
call fcn.00403510
mov dword [ebp - 0x7a8], eax
mov eax, dword [ebp - 0x7a8]
mov dword [ebp - 0x7ac], eax
mov byte [ebp - 4], 4
lea eax, [ebp - 0x520]
push eax
mov ecx, dword [ebp - 0x7ac]
call fcn.00402370
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x5d4]
call fcn.00401f80
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x5c4]
call fcn.00401f80
mov eax, dword [ebp - 0x510]
mov dword [ebp - 0x6a8], eax
cmp dword [ebp - 0x6a8], 0
jbe 0x418ad0
push 0x56ce3b
lea ecx, [ebp - 0x5f0]
call fcn.004045a0
mov byte [ebp - 4], 8
push 0x56ce3c
lea ecx, [ebp - 0x60c]
call fcn.004045a0
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x520]
call fcn.00405470
mov dword [ebp - 0x610], eax
push str._Expt_processor__load_meta_key__s_.
lea ecx, [ebp - 0xf4]
call fcn.0041d95f
mov dword [ebp - 0x7b0], eax
mov eax, dword [ebp - 0x7b0]
mov dword [ebp - 0x6cc], eax
mov byte [ebp - 4], 0xa
lea eax, [ebp - 0x610]
push eax
push dword [ebp - 0x6cc]
call fcn.0041f61e
pop ecx
pop ecx
mov dword [ebp - 0x6d0], eax
lea eax, [ebp - 0x110]
push eax
mov ecx, dword [ebp - 0x6d0]
call fcn.0041daf1
mov dword [ebp - 0x7b4], eax
mov eax, dword [ebp - 0x7b4]
mov dword [ebp - 0x7b8], eax
mov byte [ebp - 4], 0xb
lea eax, [ebp - 0x5f0]
push eax
lea eax, [ebp - 0x60c]
push eax
push 5
push dword [ebp - 0x7b8]
call fcn.0041746c
mov ecx, eax
call fcn.0043bf0b
mov byte [ebp - 4], 0xc
push 0
push 1
lea ecx, [ebp - 0x110]
call fcn.00405420
mov byte [ebp - 4], 0xa
mov byte [ebp - 4], 9
lea ecx, [ebp - 0xf4]
call fcn.0041a250
mov byte [ebp - 4], 0xd
push 0
push 1
lea ecx, [ebp - 0x60c]
call fcn.00405420
mov byte [ebp - 4], 8
mov byte [ebp - 4], 0xe
push 0
push 1
lea ecx, [ebp - 0x5f0]
call fcn.00405420
mov byte [ebp - 4], 7
and dword [ebp - 0x524], 0
and dword [ebp - 0x544], 0
lea eax, [ebp - 0x6dd]
mov dword [ebp - 0x6dc], eax
lea eax, [ebp - 0x540]
mov dword [ebp - 0x7bc], eax
mov byte [ebp - 4], 0xf
push 0
push 0
lea ecx, [ebp - 0x540]
call fcn.00405420
mov byte [ebp - 4], 0x10
push 0x56ce64
lea ecx, [ebp - 0x47c]
call fcn.004036c0
movzx eax, al
test eax, eax
je 0x4183b6
push 0x56ce68
lea ecx, [ebp - 0x47c]
call fcn.00402f60
mov ecx, eax
call fcn.00402560
mov dword [ebp - 0x524], eax
push 0x56ce6c
lea ecx, [ebp - 0x47c]
call fcn.004036c0
movzx eax, al
test eax, eax
je 0x4183ea
push 0x56ce74
lea ecx, [ebp - 0x47c]
call fcn.00402f60
mov ecx, eax
call fcn.00402460
mov dword [ebp - 0x544], eax
push 0x56ce7c
lea ecx, [ebp - 0x47c]
call fcn.004036c0
movzx eax, al
test eax, eax
je 0x418544
push str.dump_time
lea ecx, [ebp - 0x47c]
call fcn.00402f60
mov ecx, eax
call fcn.00402560
mov dword [ebp - 0x548], eax
and dword [ebp - 0x56c], 0
push 8
pop ecx
xor eax, eax
lea edi, [ebp - 0x568]
rep stosd dword es:[edi], eax
lea eax, [ebp - 0x548]
push eax
lea eax, [ebp - 0x56c]
push eax
call fcn.004b4016
pop ecx
pop ecx
test eax, eax
jne 0x418544
mov eax, dword [ebp - 0x55c]
inc eax
mov dword [ebp - 0x618], eax
mov eax, dword [ebp - 0x558]
add eax, 0x76c
mov dword [ebp - 0x614], eax
push str._04d_02d_02d
lea ecx, [ebp - 0x1bc]
call fcn.0041d95f
mov dword [ebp - 0x7c0], eax
mov eax, dword [ebp - 0x7c0]
mov dword [ebp - 0x6e4], eax
mov byte [ebp - 4], 0x11
lea eax, [ebp - 0x614]
push eax
push dword [ebp - 0x6e4]
call fcn.0041f704
pop ecx
pop ecx
mov dword [ebp - 0x6e8], eax
lea eax, [ebp - 0x618]
push eax
push dword [ebp - 0x6e8]
call fcn.0041f704
pop ecx
pop ecx
mov dword [ebp - 0x6ec], eax
lea eax, [ebp - 0x560]
push eax
push dword [ebp - 0x6ec]
call fcn.0041f704
pop ecx
pop ecx
mov dword [ebp - 0x6f0], eax
lea eax, [ebp - 0x1d8]
push eax
mov ecx, dword [ebp - 0x6f0]
call fcn.0041daf1
mov dword [ebp - 0x7c4], eax
mov eax, dword [ebp - 0x7c4]
mov dword [ebp - 0x6f4], eax
mov byte [ebp - 4], 0x12
push dword [ebp - 0x6f4]
lea ecx, [ebp - 0x540]
call fcn.00405270
mov byte [ebp - 4], 0x13
push 0
push 1
lea ecx, [ebp - 0x1d8]
call fcn.00405420
mov byte [ebp - 4], 0x11
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x1bc]
call fcn.0041a250
push 0x56cea4
lea ecx, [ebp - 0x284]
call fcn.0041d95f
mov dword [ebp - 0x7c8], eax
mov eax, dword [ebp - 0x7c8]
mov dword [ebp - 0x6fc], eax
mov byte [ebp - 4], 0x14
lea eax, [ebp - 0x524]
push eax
push dword [ebp - 0x6fc]
call fcn.0041f7ea
pop ecx
pop ecx
mov dword [ebp - 0x700], eax
lea eax, [ebp - 0x2a0]
push eax
mov ecx, dword [ebp - 0x700]
call fcn.0041daf1
mov dword [ebp - 0x7cc], eax
mov eax, dword [ebp - 0x7cc]
mov dword [ebp - 0x7d0], eax
mov byte [ebp - 4], 0x15
lea eax, [ebp - 0x520]
push eax
push dword [ebp - 0x7d0]
call fcn.0041762d
pop ecx
pop ecx
mov byte [ebp - 0x619], al
mov byte [ebp - 4], 0x16
push 0
push 1
lea ecx, [ebp - 0x2a0]
call fcn.00405420
mov byte [ebp - 4], 0x14
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x284]
call fcn.0041a250
movzx eax, byte [ebp - 0x619]
test eax, eax
je 0x4189a2
mov byte [ebp - 0x47d], 1
push dword [0x58b8bc]
push 0
lea eax, [ebp - 0x520]
push eax
mov ecx, dword [ebp - 0x7a4]
add ecx, 0x98
call fcn.00406020
mov eax, dword [ebp - 0x7a4]
mov ecx, dword [ebp - 0x524]
mov dword [eax], ecx
mov eax, dword [ebp - 0x7a4]
mov ecx, dword [ebp - 0x544]
mov dword [eax + 4], ecx
push str.meta.json
lea ecx, [ebp - 0x2bc]
call fcn.004045a0
mov byte [ebp - 4], 0x17
lea eax, [ebp - 0x2bc]
push eax
mov ecx, dword [ebp - 0x7a4]
add ecx, 0xd0
call fcn.00413350
mov byte [ebp - 4], 0x18
push 0
push 1
lea ecx, [ebp - 0x2bc]
call fcn.00405420
mov byte [ebp - 4], 0x10
push dword [0x58b8bc]
push 0
lea eax, [ebp - 0x540]
push eax
mov ecx, dword [ebp - 0x7a4]
add ecx, 0xb4
call fcn.00406020
push 0x56ceb4
lea ecx, [ebp - 0x47c]
call fcn.004036c0
movzx eax, al
test eax, eax
je 0x4188f9
push 0x56cec0
lea ecx, [ebp - 0x47c]
call fcn.00402f60
mov ecx, eax
call fcn.00403a00
movzx eax, al
test eax, eax
je 0x4188f9
lea eax, [ebp - 0x71d]
mov dword [ebp - 0x71c], eax
lea eax, [ebp - 0x588]
mov dword [ebp - 0x7d4], eax
mov byte [ebp - 4], 0x19
push 0
push 0
lea ecx, [ebp - 0x588]
call fcn.00405420
mov byte [ebp - 4], 0x1a
push str.data_files
lea ecx, [ebp - 0x47c]
call fcn.00402f60
mov dword [ebp - 0x58c], eax
lea eax, [ebp - 0x624]
push eax
mov ecx, dword [ebp - 0x58c]
call fcn.00403ce0
push eax
lea ecx, [ebp - 0x594]
call fcn.004017a0
jmp 0x41874f
lea ecx, [ebp - 0x594]
call fcn.004014a0
lea eax, [ebp - 0x62c]
push eax
mov ecx, dword [ebp - 0x58c]
call fcn.00403d20
mov dword [ebp - 0x724], eax
push dword [ebp - 0x724]
lea ecx, [ebp - 0x594]
call fcn.00401570
movzx eax, al
neg eax
sbb eax, eax
inc eax
movzx eax, al
test eax, eax
je 0x4188dd
lea ecx, [ebp - 0x594]
call fcn.00401490
mov dword [ebp - 0x728], eax
lea eax, [ebp - 0x5b4]
push eax
mov ecx, dword [ebp - 0x728]
call fcn.00402370
mov byte [ebp - 4], 0x1b
mov eax, dword [0x58b8bc]
mov dword [ebp - 0x730], eax
mov byte [ebp - 0x729], 0x5c
push 1
push dword [ebp - 0x730]
lea eax, [ebp - 0x729]
push eax
lea ecx, [ebp - 0x5b4]
call fcn.0041b8ed
mov dword [ebp - 0x598], eax
mov eax, dword [ebp - 0x598]
cmp eax, dword [0x58b8bc]
je 0x418850
push dword [0x58b8bc]
mov eax, dword [ebp - 0x598]
inc eax
push eax
lea eax, [ebp - 0x2d8]
push eax
lea ecx, [ebp - 0x5b4]
call fcn.0041a469
mov dword [ebp - 0x7d8], eax
mov eax, dword [ebp - 0x7d8]
mov dword [ebp - 0x734], eax
mov byte [ebp - 4], 0x1c
push dword [ebp - 0x734]
lea ecx, [ebp - 0x5b4]
call fcn.00405270
mov byte [ebp - 4], 0x1d
push 0
push 1
lea ecx, [ebp - 0x2d8]
call fcn.00405420
mov byte [ebp - 4], 0x1b
lea eax, [ebp - 0x588]
push eax
mov eax, dword [ebp - 0x7a4]
add eax, 0x28
push eax
call fcn.0043c723
pop ecx
pop ecx
push 0x56ced8
call fcn.004b2fa0
pop ecx
mov dword [ebp - 0x738], eax
push dword [ebp - 0x738]
push 0x56ced8
lea ecx, [ebp - 0x588]
call fcn.0040ddb0
push dword [0x58b8bc]
push 0
lea eax, [ebp - 0x5b4]
push eax
lea ecx, [ebp - 0x588]
call fcn.0040dcc0
lea eax, [ebp - 0x5b4]
push eax
mov ecx, dword [ebp - 0x7a4]
add ecx, 0xd0
call fcn.00413350
mov byte [ebp - 4], 0x1e
push 0
push 1
lea ecx, [ebp - 0x5b4]
call fcn.00405420
mov byte [ebp - 4], 0x1a
jmp 0x418744
mov byte [ebp - 4], 0x1f
push 0
push 1
lea ecx, [ebp - 0x588]
call fcn.00405420
mov byte [ebp - 4], 0x10
jmp 0x41899d
push 0x56ce3d
lea ecx, [ebp - 0x648]
call fcn.004045a0
mov byte [ebp - 4], 0x20
push 0x56ce3e
lea ecx, [ebp - 0x664]
call fcn.004045a0
mov byte [ebp - 4], 0x21
push str._Expt_processor__run_no_data_files.
lea ecx, [ebp - 0x2f4]
call fcn.004045a0
mov byte [ebp - 4], 0x22
lea eax, [ebp - 0x648]
push eax
lea eax, [ebp - 0x664]
push eax
push 5
lea eax, [ebp - 0x2f4]
push eax
call fcn.0041746c
mov ecx, eax
call fcn.0043bf0b
mov byte [ebp - 4], 0x23
push 0
push 1
lea ecx, [ebp - 0x2f4]
call fcn.00405420
mov byte [ebp - 4], 0x21
mov byte [ebp - 4], 0x24
push 0
push 1
lea ecx, [ebp - 0x664]
call fcn.00405420
mov byte [ebp - 4], 0x20
mov byte [ebp - 4], 0x25
push 0
push 1
lea ecx, [ebp - 0x648]
call fcn.00405420
mov byte [ebp - 4], 0x10
jmp 0x418ab9
push 0x56ce3f
lea ecx, [ebp - 0x680]
call fcn.004045a0
mov byte [ebp - 4], 0x26
push 0x56ce86
lea ecx, [ebp - 0x69c]
call fcn.004045a0
mov byte [ebp - 4], 0x27
lea ecx, [ebp - 0x520]
call fcn.00405470
mov dword [ebp - 0x6a0], eax
push str._Expt_processor__run_key__s__is_invalid.
lea ecx, [ebp - 0x39c]
call fcn.0041d95f
mov dword [ebp - 0x7dc], eax
mov eax, dword [ebp - 0x7dc]
mov dword [ebp - 0x78c], eax
mov byte [ebp - 4], 0x28
lea eax, [ebp - 0x6a0]
push eax
push dword [ebp - 0x78c]
call fcn.0041f61e
pop ecx
pop ecx
mov dword [ebp - 0x790], eax
lea eax, [ebp - 0x3b8]
push eax
mov ecx, dword [ebp - 0x790]
call fcn.0041daf1
mov dword [ebp - 0x7e0], eax
mov eax, dword [ebp - 0x7e0]
mov dword [ebp - 0x7e4], eax
mov byte [ebp - 4], 0x29
lea eax, [ebp - 0x680]
push eax
lea eax, [ebp - 0x69c]
push eax
push 4
push dword [ebp - 0x7e4]
call fcn.0041746c
mov ecx, eax
call fcn.0043bf0b
mov byte [ebp - 4], 0x2a
push 0
push 1
lea ecx, [ebp - 0x3b8]
call fcn.00405420
mov byte [ebp - 4], 0x28
mov byte [ebp - 4], 0x27
lea ecx, [ebp - 0x39c]
call fcn.0041a250
mov byte [ebp - 4], 0x2b
push 0
push 1
lea ecx, [ebp - 0x69c]
call fcn.00405420
mov byte [ebp - 4], 0x26
mov byte [ebp - 4], 0x2c
push 0
push 1
lea ecx, [ebp - 0x680]
call fcn.00405420
mov byte [ebp - 4], 0x10
mov byte [ebp - 4], 0x2d
push 0
push 1
lea ecx, [ebp - 0x540]
call fcn.00405420
mov byte [ebp - 4], 7
mov byte [ebp - 4], 0x2e
push 0
push 1
lea ecx, [ebp - 0x520]
call fcn.00405420
mov byte [ebp - 4], 2
mov al, byte [ebp - 0x47d]
mov byte [ebp - 0x6a1], al
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x404]
call fcn.0041a8b6
lea ecx, [ebp - 0x404]
call fcn.00412fc0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x47c]
call fcn.00401f80
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x504]
call fcn.0040c820
mov al, byte [ebp - 0x6a1]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.004b2f5a
leave
ret