Function at 0x5068b0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x3b8
mov eax, dword [0x5c0290]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
sub esp, 0xc
mov dword [ebp - 0x3b8], ecx
mov ecx, esp
mov dword [ebp - 0x368], 0x67416a46
lea eax, [ebp - 0x264]
mov dword [ebp - 0x364], 0x74775342
mov dword [ebp - 0x360], 0x735a7a50
push dword [ebp - 0x1c]
mov dword [ebp - 0x35c], 0x44595766
push eax
lea eax, [ebp - 0x368]
mov dword [ebp - 0x358], 0x73734449
mov dword [ebp - 0x354], 0x6834794e
mov dword [ebp - 0x350], 0x744d5259
mov dword [ebp - 0x34c], 0x7a4d534e
mov dword [ebp - 0x348], 0x2f676a42
mov dword [ebp - 0x344], 0x6964334a
mov dword [ebp - 0x340], 0x69554748
mov dword [ebp - 0x33c], 0x34386e48
mov dword [ebp - 0x338], 0x47345848
mov dword [ebp - 0x334], 0x50415345
mov dword [ebp - 0x330], 0x4b634243
mov dword [ebp - 0x32c], 0x7a67514c
mov dword [ebp - 0x328], 0x2f517a4d
mov dword [ebp - 0x324], 0x68784348
mov dword [ebp - 0x320], 0x63775743
mov dword [ebp - 0x31c], 0x53496863
mov dword [ebp - 0x318], 0x376f6845
mov dword [ebp - 0x314], 0x4b6b6759
mov dword [ebp - 0x310], 0x2f4e414f
mov dword [ebp - 0x30c], 0x706f6948
mov dword [ebp - 0x308], 0x38344141
mov dword [ebp - 0x304], 0x6845434e
mov dword [ebp - 0x300], 0x63494441
mov dword [ebp - 0x2fc], 0x67344764
mov dword [ebp - 0x2f8], 0x7145444f
mov dword [ebp - 0x2f4], 0x32525242
mov dword [ebp - 0x2f0], 0x695a6d42
mov dword [ebp - 0x2ec], 0x55735241
mov dword [ebp - 0x2e8], 0x4745444f
mov dword [ebp - 0x2e4], 0x4a457a42
mov dword [ebp - 0x2e0], 0x4834514f
mov dword [ebp - 0x2dc], 0x48344142
mov dword [ebp - 0x2d8], 0x6e345164
mov dword [ebp - 0x2d4], 0x77554247
mov dword [ebp - 0x2d0], 0x6a496844
mov dword [ebp - 0x2cc], 0x506b334c
mov dword [ebp - 0x2c8], 0x4d344463
mov dword [ebp - 0x2c4], 0x4477674a
mov dword [ebp - 0x2c0], 0x7277775a
mov dword [ebp - 0x2bc], 0x7a4d6949
mov dword [ebp - 0x2b8], 0x35304142
mov dword [ebp - 0x2b4], 0x44307964
mov dword [ebp - 0x2b0], 0x4a494449
mov dword [ebp - 0x2ac], 0x6941774d
mov dword [ebp - 0x2a8], 0x2f705445
mov dword [ebp - 0x2a4], 0x4534484e
mov dword [ebp - 0x2a0], 0x36515766
mov dword [ebp - 0x29c], 0x6f555841
mov dword [ebp - 0x298], 0x34465343
mov dword [ebp - 0x294], 0x52456e49
mov dword [ebp - 0x290], 0x354d414a
mov dword [ebp - 0x28c], 0x506b674e
mov dword [ebp - 0x288], 0x32634447
mov dword [ebp - 0x284], 0x78597961
mov dword [ebp - 0x280], 0x61417966
mov dword [ebp - 0x27c], 0x316c4863
mov dword [ebp - 0x278], 0x51635463
mov dword [ebp - 0x274], 0x4a556e45
mov dword [ebp - 0x270], 0x6b304465
mov dword [ebp - 0x26c], 0x41594461
mov dword [ebp - 0x268], 0x68434141
push eax
push 0
mov dword [ecx], 0
mov dword [ecx + 4], 0
mov dword [ecx + 8], 0
call fcn.004660a0
lea eax, [ebp - 0x3a8]
push eax
call fcn.0047fb90
add esp, 0x10
mov esi, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0x18], esi
sub eax, esi
je 0x509dad
xor eax, eax
xor edi, edi
mov dword [ebp - 0x14], eax
xor ecx, ecx
mov dword [ebp - 0x10], eax
xor edx, edx
mov dword [ebp - 0xc], eax
xor ebx, ebx
lea eax, [esi + 1]
mov dword [ebp - 0x14], edi
mov dword [ebp - 0x10], ecx
mov dword [ebp - 0xc], edx
mov dword [ebp - 0x200], ebx
mov dword [ebp - 0x20], eax
mov edi, edi
mov al, byte [esi]
inc esi
test al, al
jne 0x506bd0
sub esi, dword [ebp - 0x20]
je 0x506ce2
mov esi, dword [ebp - 0x18]
lea eax, [ebp - 0x1f9]
mov bl, byte [ebx + esi]
xor bl, 0x8b
mov byte [ebp - 0x1f9], bl
cmp eax, ecx
jae 0x506c59
cmp edi, eax
ja 0x506c59
mov ebx, eax
sub ebx, edi
cmp ecx, edx
jne 0x506c4e
mov eax, edx
sub eax, ecx
cmp eax, 1
jae 0x506c4e
mov eax, edi
sub eax, ecx
dec eax
cmp eax, 1
jb 0x509db7
sub edx, edi
or eax, 0xffffffff
mov esi, edx
sub ecx, edi
shr esi, 1
inc ecx
sub eax, esi
cmp eax, edx
jae 0x506c32
xor edx, edx
jmp 0x506c34
add edx, esi
cmp edx, ecx
cmovb edx, ecx
lea ecx, [ebp - 0x14]
push edx
call fcn.0046ae20
mov edx, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x10]
mov edi, dword [ebp - 0x14]
mov esi, dword [ebp - 0x18]
test ecx, ecx
je 0x506cac
mov al, byte [edi + ebx]
mov byte [ecx], al
jmp 0x506cac
cmp ecx, edx
jne 0x506ca6
mov eax, edx
sub eax, ecx
cmp eax, 1
jae 0x506ca6
mov eax, edi
sub eax, ecx
dec eax
cmp eax, 1
jb 0x509db7
sub edx, edi
or eax, 0xffffffff
mov esi, edx
sub ecx, edi
shr esi, 1
inc ecx
sub eax, esi
cmp eax, edx
jae 0x506c8a
xor edx, edx
jmp 0x506c8c
add edx, esi
cmp edx, ecx
cmovb edx, ecx
lea ecx, [ebp - 0x14]
push edx
call fcn.0046ae20
mov edx, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x10]
mov edi, dword [ebp - 0x14]
mov esi, dword [ebp - 0x18]
test ecx, ecx
je 0x506cac
mov byte [ecx], bl
mov ebx, dword [ebp - 0x200]
lea eax, [esi + 1]
inc ecx
mov dword [ebp - 0x20], eax
inc ebx
mov dword [ebp - 0x10], ecx
mov dword [ebp - 0x200], ebx
mov al, byte [esi]
inc esi
test al, al
jne 0x506cc3
sub esi, dword [ebp - 0x20]
cmp ebx, esi
jb 0x506be0
test edi, edi
je 0x506ce2
push edi
call fcn.0053c1e0
add esp, 4
mov eax, dword [ebp - 0x3a8]
test eax, eax
je 0x506cf5
push eax
call fcn.0053c1e0
add esp, 4
push dword [ebp + 8]
lea ecx, [ebp - 0x3ac]
call fcn.004aec30
xor edi, edi
xor ecx, ecx
xor edx, edx
mov esi, dword [eax]
xor eax, eax
mov dword [ebp - 0x14], eax
xor ebx, ebx
mov dword [ebp - 0x10], eax
mov dword [ebp - 0xc], eax
lea eax, [esi + 1]
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x14], edi
mov dword [ebp - 0x10], ecx
mov dword [ebp - 0xc], edx
mov dword [ebp - 0x200], ebx
mov dword [ebp - 0x20], eax
mov al, byte [esi]
inc esi
test al, al
jne 0x506d30
sub esi, dword [ebp - 0x20]
je 0x506e42
mov esi, dword [ebp - 0x18]
lea eax, [ebp - 0x1fa]
mov bl, byte [ebx + esi]
xor bl, 0x8b
mov byte [ebp - 0x1fa], bl
cmp eax, ecx
jae 0x506db9
cmp edi, eax
ja 0x506db9
mov ebx, eax
sub ebx, edi
cmp ecx, edx
jne 0x506dae
mov eax, edx
sub eax, ecx
cmp eax, 1
jae 0x506dae
mov eax, edi
sub eax, ecx
dec eax
cmp eax, 1
jb 0x509db7
sub edx, edi
or eax, 0xffffffff
mov esi, edx
sub ecx, edi
shr esi, 1
inc ecx
sub eax, esi
cmp eax, edx
jae 0x506d92
xor edx, edx
jmp 0x506d94
add edx, esi
cmp edx, ecx
cmovb edx, ecx
lea ecx, [ebp - 0x14]
push edx
call fcn.0046ae20
mov edx, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x10]
mov edi, dword [ebp - 0x14]
mov esi, dword [ebp - 0x18]
test ecx, ecx
je 0x506e0c
mov al, byte [edi + ebx]
mov byte [ecx], al
jmp 0x506e0c
cmp ecx, edx
jne 0x506e06
mov eax, edx
sub eax, ecx
cmp eax, 1
jae 0x506e06
mov eax, edi
sub eax, ecx
dec eax
cmp eax, 1
jb 0x509db7
sub edx, edi
or eax, 0xffffffff
mov esi, edx
sub ecx, edi
shr esi, 1
inc ecx
sub eax, esi
cmp eax, edx
jae 0x506dea
xor edx, edx
jmp 0x506dec
add edx, esi
cmp edx, ecx
cmovb edx, ecx
lea ecx, [ebp - 0x14]
push edx
call fcn.0046ae20
mov edx, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x10]
mov edi, dword [ebp - 0x14]
mov esi, dword [ebp - 0x18]
test ecx, ecx
je 0x506e0c
mov byte [ecx], bl
mov ebx, dword [ebp - 0x200]
lea eax, [esi + 1]
inc ecx
mov dword [ebp - 0x20], eax
inc ebx
mov dword [ebp - 0x10], ecx
mov dword [ebp - 0x200], ebx
mov al, byte [esi]
inc esi
test al, al
jne 0x506e23
sub esi, dword [ebp - 0x20]
cmp ebx, esi
jb 0x506d40
test edi, edi
je 0x506e42
push edi
call fcn.0053c1e0
add esp, 4
mov edx, dword [ebp - 0x3ac]
or ecx, 0xffffffff
add edx, 0xfffffff0
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x506e62
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
sub esp, 0xc
mov dword [ebp - 0x24c], 0x67416a46
mov ecx, esp
mov dword [ebp - 0x248], 0x74775342
lea eax, [ebp - 0x206]
mov dword [ebp - 0x244], 0x735a7a50
mov dword [ebp - 0x240], 0x51595766
push dword [ebp - 0x1c]
mov dword [ebp - 0x23c], 0x384d794c
push eax
lea eax, [ebp - 0x24c]
mov dword [ebp - 0x238], 0x6c464849
mov dword [ebp - 0x234], 0x6b385345
mov dword [ebp - 0x230], 0x5a387a48
mov dword [ebp - 0x22c], 0x42677a4b
mov dword [ebp - 0x228], 0x556f4145
mov dword [ebp - 0x224], 0x6a734266
mov dword [ebp - 0x220], 0x31554145
mov dword [ebp - 0x21c], 0x74514742
mov dword [ebp - 0x218], 0x6f6b6942
mov dword [ebp - 0x214], 0x786c7759
mov dword [ebp - 0x210], 0x304e6749
mov dword [ebp - 0x20c], 0x41414141
mov word [ebp - 0x208], 0x6748
push eax
push 0
mov dword [ecx], 0
mov dword [ecx + 4], 0
mov dword [ecx + 8], 0
call fcn.004660a0
lea eax, [ebp - 0x3a8]
push eax
call fcn.0047fb90
add esp, 0x10
mov esi, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0x18], esi
sub eax, esi
je 0x509dc1
xor eax, eax
xor edi, edi
mov dword [ebp - 0x14], eax
xor ecx, ecx
mov dword [ebp - 0x10], eax
xor edx, edx
mov dword [ebp - 0xc], eax
xor ebx, ebx
lea eax, [esi + 1]
mov dword [ebp - 0x14], edi
mov dword [ebp - 0x10], ecx
mov dword [ebp - 0xc], edx
mov dword [ebp - 0x200], ebx
mov dword [ebp - 0x20], eax
lea ecx, [ecx]
mov al, byte [esi]
inc esi
test al, al
jne 0x506f90
sub esi, dword [ebp - 0x20]
je 0x5070a2
mov esi, dword [ebp - 0x18]
lea eax, [ebp - 0x1fb]
mov bl, byte [ebx + esi]
xor bl, 0x8b
mov byte [ebp - 0x1fb], bl
cmp eax, ecx
jae 0x507019
cmp edi, eax
ja 0x507019
mov ebx, eax
sub ebx, edi
cmp ecx, edx
jne 0x50700e
mov eax, edx
sub eax, ecx
cmp eax, 1
jae 0x50700e
mov eax, edi
sub eax, ecx
dec eax
cmp eax, 1
jb 0x509db7
sub edx, edi
or eax, 0xffffffff
mov esi, edx
sub ecx, edi
shr esi, 1
inc ecx
sub eax, esi
cmp eax, edx
jae 0x506ff2
xor edx, edx
jmp 0x506ff4
add edx, esi
cmp edx, ecx
cmovb edx, ecx
lea ecx, [ebp - 0x14]
push edx
call fcn.0046ae20
mov edx, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x10]
mov edi, dword [ebp - 0x14]
mov esi, dword [ebp - 0x18]
test ecx, ecx
je 0x50706c
mov al, byte [edi + ebx]
mov byte [ecx], al
jmp 0x50706c
cmp ecx, edx
jne 0x507066
mov eax, edx
sub eax, ecx
cmp eax, 1
jae 0x507066
mov eax, edi
sub eax, ecx
dec eax
cmp eax, 1
jb 0x509db7
sub edx, edi
or eax, 0xffffffff
mov esi, edx
sub ecx, edi
shr esi, 1
inc ecx
sub eax, esi
cmp eax, edx
jae 0x50704a
xor edx, edx
jmp 0x50704c
add edx, esi
cmp edx, ecx
cmovb edx, ecx
lea ecx, [ebp - 0x14]
push edx
call fcn.0046ae20
mov edx, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x10]
mov edi, dword [ebp - 0x14]
mov esi, dword [ebp - 0x18]
test ecx, ecx
je 0x50706c
mov byte [ecx], bl
mov ebx, dword [ebp - 0x200]
lea eax, [esi + 1]
inc ecx
mov dword [ebp - 0x20], eax
inc ebx
mov dword [ebp - 0x10], ecx
mov dword [ebp - 0x200], ebx
mov al, byte [esi]
inc esi
test al, al
jne 0x507083
sub esi, dword [ebp - 0x20]
cmp ebx, esi
jb 0x506fa0
test edi, edi
je 0x5070a2
push edi
call fcn.0053c1e0
add esp, 4
mov eax, dword [ebp - 0x3a8]
test eax, eax
je 0x5070b5
push eax
call fcn.0053c1e0
add esp, 4
push dword [ebp + 0xc]
lea ecx, [ebp - 0x3ac]
call fcn.004aec30
xor edi, edi
xor ecx, ecx
xor edx, edx
mov esi, dword [eax]
xor eax, eax
mov dword [ebp - 0x14], eax
xor ebx, ebx
mov dword [ebp - 0x10], eax
mov dword [ebp - 0xc], eax
lea eax, [esi + 1]
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x14], edi
mov dword [ebp - 0x10], ecx
mov dword [ebp - 0xc], edx
mov dword [ebp - 0x200], ebx
mov dword [ebp - 0x20], eax
mov al, byte [esi]
inc esi
test al, al
jne 0x5070f0
sub esi, dword [ebp - 0x20]
je 0x50720f
mov esi, dword [ebp - 0x18]
lea eax, [ebp - 0x201]
mov bl, byte [ebx + esi]
xor bl, 0x8b
mov byte [ebp - 0x201], bl
cmp eax, ecx
jae 0x507185
cmp edi, eax
ja 0x507185
mov ebx, eax
sub ebx, edi
cmp ecx, edx
jne 0x507176
mov eax, edx
sub eax, ecx
cmp eax, 1
jae 0x507176
mov eax, edi
sub eax, ecx
dec eax
cmp eax, 1
jb 0x509db7
sub edx, edi
or eax, 0xffffffff
mov esi, edx
sub ecx, edi
shr esi, 1
inc ecx
sub eax, esi
cmp eax, edx
jae 0x50715a
xor edx, edx
jmp 0x50715c
add edx, esi
cmp edx, ecx
cmovb edx, ecx
lea ecx, [ebp - 0x14]
push edx
call fcn.0046ae20
mov edx, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x10]
mov edi, dword [ebp - 0x14]
mov esi, dword [ebp - 0x18]
test ecx, ecx
je 0x5071d8
mov al, byte [edi + ebx]
mov byte [ecx], al
jmp 0x5071d8
cmp ecx, edx
jne 0x5071d2
mov eax, edx
sub eax, ecx
cmp eax, 1
jae 0x5071d2
mov eax, edi
sub eax, ecx
dec eax
cmp eax, 1
jb 0x509db7
sub edx, edi
or eax, 0xffffffff
mov esi, edx
sub ecx, edi
shr esi, 1
inc ecx
sub eax, esi
cmp eax, edx
jae 0x5071b6
xor edx, edx
jmp 0x5071b8
add edx, esi
cmp edx, ecx
cmovb edx, ecx
lea ecx, [ebp - 0x14]
push edx
call fcn.0046ae20
mov edx, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x10]
mov edi, dword [ebp - 0x14]
mov esi, dword [ebp - 0x18]
test ecx, ecx
je 0x5071d8
mov byte [ecx], bl
mov ebx, dword [ebp - 0x200]
lea eax, [esi + 1]
inc ecx
mov dword [ebp - 0x20], eax
inc ebx
mov dword [ebp - 0x10], ecx
mov dword [ebp - 0x200], ebx
nop
mov al, byte [esi]
inc esi
test al, al
jne 0x5071f0
sub esi, dword [ebp - 0x20]
cmp ebx, esi
jb 0x507100
test edi, edi
je 0x50720f
push edi
call fcn.0053c1e0
add esp, 4
mov edx, dword [ebp - 0x3ac]
or ebx, 0xffffffff
add edx, 0xfffffff0
mov ecx, ebx
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x507231
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
call fcn.00468bd0
xor ecx, ecx
mov edx, eax
test edx, edx
setne cl
test ecx, ecx
je 0x509dcb
mov eax, dword [edx]
mov ecx, edx
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x398], eax
call fcn.00468bd0
xor ecx, ecx
mov edx, eax
test edx, edx
setne cl
test ecx, ecx
je 0x509dd5
mov eax, dword [edx]
mov ecx, edx
call dword [eax + 0xc]
lea edi, [eax + 0x10]
mov dword [ebp - 0x394], edi
call fcn.00468bd0
xor ecx, ecx
mov edx, eax
test edx, edx
setne cl
test ecx, ecx
je 0x509ddf
mov eax, dword [edx]
mov ecx, edx
call dword [eax + 0xc]
sub esp, 0xc
mov dword [ebp - 0x25c], 0x6c394653
mov ecx, esp
mov dword [ebp - 0x258], 0x43345249
mov dword [ebp - 0x254], 0x4e306a48
lea esi, [eax + 0x10]
mov dword [ebp - 0x250], 0x4c417749
push dword [ebp - 0x1c]
lea eax, [ebp - 0x208]
mov dword [ebp - 0x24c], 0x73635445
push eax
lea eax, [ebp - 0x25c]
mov dword [ebp - 0x248], 0x47344841
mov dword [ebp - 0x244], 0x3167474c
mov dword [ebp - 0x240], 0x2b415345
mov dword [ebp - 0x23c], 0x72423243
mov dword [ebp - 0x238], 0x346f7845
mov dword [ebp - 0x234], 0x75675266
mov dword [ebp - 0x230], 0x5a6f6742
mov dword [ebp - 0x22c], 0x47556d47
mov dword [ebp - 0x228], 0x2f5a3344
mov dword [ebp - 0x224], 0x44676a46
mov dword [ebp - 0x220], 0x30687a4b
mov dword [ebp - 0x21c], 0x36526e42
mov dword [ebp - 0x218], 0x35416a42
mov dword [ebp - 0x214], 0x3373674b
mov dword [ebp - 0x210], 0x41387a43
mov dword [ebp - 0x20c], 0x35414141
push eax
push 0
mov dword [ebp - 0x3ac], esi
mov dword [ebp - 0x3b0], 0
mov dword [ecx], 0
mov dword [ecx + 4], 0
mov dword [ecx + 8], 0
call fcn.004660a0
lea eax, [ebp - 0x3a8]
push eax
call fcn.00480790
add esp, 0x10
mov ecx, dword [eax]
mov eax, dword [eax + 4]
sub eax, ecx
sar eax, 1
je 0x509de9
push ecx
lea ecx, [ebp - 0x3b0]
call fcn.004672d0
mov eax, dword [ebp - 0x3a8]
test eax, eax
je 0x5073ed
push eax
call fcn.0053c1e0
add esp, 4
mov dword [ebp - 0x200], 0
mov dword [ebp - 0x1d0], 0x68494254
mov dword [ebp - 0x1cc], 0x335a414f
mov dword [ebp - 0x1c8], 0x396f7941
mov dword [ebp - 0x1c4], 0x56776a59
mov dword [ebp - 0x1c0], 0x38737750
mov dword [ebp - 0x1bc], 0x78304444
mov dword [ebp - 0x1b8], 0x4a556e42
mov dword [ebp - 0x1b4], 0x6e355249
mov dword [ebp - 0x1b0], 0x2f34674d
mov dword [ebp - 0x1ac], 0x4a344244
mov dword [ebp - 0x1a8], 0x6351794a
mov dword [ebp - 0x1a4], 0x78787748
mov dword [ebp - 0x1a0], 0x356b444c
mov dword [ebp - 0x19c], 0x72384350
mov dword [ebp - 0x198], 0x6b707a64
mov dword [ebp - 0x194], 0x6d494363
mov dword [ebp - 0x190], 0x3049544a
mov dword [ebp - 0x18c], 0x2f4d4361
mov dword [ebp - 0x188], 0x384d6843
mov dword [ebp - 0x184], 0x336c5848
mov dword [ebp - 0x180], 0x374d4745
mov dword [ebp - 0x17c], 0x48635441
mov dword [ebp - 0x178], 0x30317a43
mov dword [ebp - 0x174], 0x79347742
mov dword [ebp - 0x170], 0x3649434c
mov dword [ebp - 0x16c], 0x44674264
mov dword [ebp - 0x168], 0x74387a41
mov dword [ebp - 0x164], 0x31776a4c
mov dword [ebp - 0x160], 0x356b5147
mov dword [ebp - 0x15c], 0x7149524c
mov dword [ebp - 0x158], 0x7431574d
mov dword [ebp - 0x154], 0x4d596966
mov dword [ebp - 0x150], 0x6b4d514c
mov dword [ebp - 0x14c], 0x30384359
mov dword [ebp - 0x148], 0x6349574c
mov dword [ebp - 0x144], 0x53515246
mov dword [ebp - 0x140], 0x6573434a
mov dword [ebp - 0x13c], 0x77455359
mov dword [ebp - 0x138], 0x6d6c414d
mov dword [ebp - 0x134], 0x6141794c
mov dword [ebp - 0x130], 0x2f41474c
mov dword [ebp - 0x12c], 0x62637a61
mov dword [ebp - 0x128], 0x75416d65
mov dword [ebp - 0x124], 0x2b45584d
mov dword [ebp - 0x120], 0x62737759
mov dword [ebp - 0x11c], 0x79426742
mov dword [ebp - 0x118], 0x506f524d
mov dword [ebp - 0x114], 0x75356d44
mov dword [ebp - 0x110], 0x48494450
mov dword [ebp - 0x10c], 0x4a635348
mov dword [ebp - 0x108], 0x69525341
mov dword [ebp - 0x104], 0x3368774b
mov dword [ebp - 0x100], 0x31345265
mov dword [ebp - 0xfc], 0x7a35515a
mov dword [ebp - 0xf8], 0x7730514f
mov dword [ebp - 0xf4], 0x43414361
mov dword [ebp - 0xf0], 0x6e634443
mov dword [ebp - 0xec], 0x486b6745
mov dword [ebp - 0xe8], 0x58415749
mov dword [ebp - 0xe4], 0x49775163
mov dword [ebp - 0xe0], 0x4d414144
mov dword [ebp - 0xdc], 0x4f517943
mov dword [ebp - 0xd8], 0x72633250
mov dword [ebp - 0xd4], 0x654d6759
mov dword [ebp - 0xd0], 0x7a6b774c
mov dword [ebp - 0xcc], 0x325a7746
mov dword [ebp - 0xc8], 0x2f356763
mov dword [ebp - 0xc4], 0x2f385361
mov dword [ebp - 0xc0], 0x30636a44
mov dword [ebp - 0xbc], 0x30707763
mov dword [ebp - 0xb8], 0x74636749
mov dword [ebp - 0xb4], 0x37635443
mov dword [ebp - 0xb0], 0x4e416a4c
mov dword [ebp - 0xac], 0x50416746
mov dword [ebp - 0xa8], 0x45556947
mov dword [ebp - 0xa4], 0x3230414c
mov dword [ebp - 0xa0], 0x32675343
mov dword [ebp - 0x9c], 0x76346a47
mov dword [ebp - 0x98], 0x34303244
mov dword [ebp - 0x94], 0x4b387765
sub esp, 0xc
mov dword [ebp - 0x90], 0x66385250
mov ecx, esp
mov dword [ebp - 0x8c], 0x6e595343
lea eax, [ebp - 0x22]
mov dword [ebp - 0x88], 0x6163534c
mov dword [ebp - 0x84], 0x63676945
push dword [ebp - 0x1c]
mov dword [ebp - 0x80], 0x7255424b
push eax
lea eax, [ebp - 0x1d0]
mov dword [ebp - 0x7c], 0x38644346
mov dword [ebp - 0x78], 0x4141544d
mov dword [ebp - 0x74], 0x3449694f
mov dword [ebp - 0x70], 0x31457a44
mov dword [ebp - 0x6c], 0x4c6b5141
mov dword [ebp - 0x68], 0x6e634263
mov dword [ebp - 0x64], 0x7651695a
mov dword [ebp - 0x60], 0x4f674248
mov dword [ebp - 0x5c], 0x724e524b
mov dword [ebp - 0x58], 0x7739444b
mov dword [ebp - 0x54], 0x2f634145
mov dword [ebp - 0x50], 0x67556e41
mov dword [ebp - 0x4c], 0x4a63524e
mov dword [ebp - 0x48], 0x2f676866
mov dword [ebp - 0x44], 0x5741574a
mov dword [ebp - 0x40], 0x59516d4a
mov dword [ebp - 0x3c], 0x6d34534f
mov dword [ebp - 0x38], 0x75596942
mov dword [ebp - 0x34], 0x486b7942
mov dword [ebp - 0x30], 0x4f6f3343
mov dword [ebp - 0x2c], 0x54384350
mov dword [ebp - 0x28], 0x42414141
mov word [ebp - 0x24], 0x5150
push eax
push 0
mov dword [ecx], 0
mov dword [ecx + 4], 0
mov dword [ecx + 8], 0
call fcn.004660a0
lea eax, [ebp - 0x3a8]
push eax
call fcn.00480790
add esp, 0x10
mov ecx, dword [eax]
mov eax, dword [eax + 4]
sub eax, ecx
sar eax, 1
je 0x509df3
push ecx
lea ecx, [ebp - 0x200]
call fcn.004672d0
mov eax, dword [ebp - 0x3a8]
test eax, eax
je 0x507851
push eax
call fcn.0053c1e0
add esp, 4
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1f0], 0x3463515a
mov dword [ebp - 0x1ec], 0x37635450
mov dword [ebp - 0x1e8], 0x2b63434d
mov dword [ebp - 0x1e4], 0x63415161
mov dword [ebp - 0x1e0], 0x4838484b
mov dword [ebp - 0x1dc], 0x64555350
mov dword [ebp - 0x1d8], 0x64516a48
mov dword [ebp - 0x1d4], 0x76564446
mov dword [ebp - 0x1d0], 0x34305141
mov dword [ebp - 0x1cc], 0x366b784d
mov dword [ebp - 0x1c8], 0x4f307850
mov dword [ebp - 0x1c4], 0x31787850
mov dword [ebp - 0x1c0], 0x71457845
mov dword [ebp - 0x1bc], 0x2b777848
mov dword [ebp - 0x1b8], 0x3542674e
mov dword [ebp - 0x1b4], 0x746f684b
mov dword [ebp - 0x1b0], 0x36465345
mov dword [ebp - 0x1ac], 0x75356a47
mov dword [ebp - 0x1a8], 0x6e636a42
mov dword [ebp - 0x1a4], 0x37555864
mov dword [ebp - 0x1a0], 0x52496845
mov dword [ebp - 0x19c], 0x4c594149
mov dword [ebp - 0x198], 0x6f495143
mov dword [ebp - 0x194], 0x7a4a4248
mov dword [ebp - 0x190], 0x4f596a4f
mov dword [ebp - 0x18c], 0x4330524c
mov dword [ebp - 0x188], 0x37554862
mov dword [ebp - 0x184], 0x4a6b6761
mov dword [ebp - 0x180], 0x6d4d774f
mov dword [ebp - 0x17c], 0x3451524b
mov dword [ebp - 0x178], 0x6e634164
mov dword [ebp - 0x174], 0x5a6f5345
mov dword [ebp - 0x170], 0x59495247
mov dword [ebp - 0x16c], 0x7541674b
mov dword [ebp - 0x168], 0x396f4241
mov dword [ebp - 0x164], 0x7741414e
mov dword [ebp - 0x160], 0x2f6f674b
mov dword [ebp - 0x15c], 0x5538684e
mov dword [ebp - 0x158], 0x6e777744
mov dword [ebp - 0x154], 0x61735249
mov dword [ebp - 0x150], 0x54387a63
mov dword [ebp - 0x14c], 0x7839484e
mov dword [ebp - 0x148], 0x556f6766
mov dword [ebp - 0x144], 0x6549674d
mov dword [ebp - 0x140], 0x76387a41
mov dword [ebp - 0x13c], 0x67387946
mov dword [ebp - 0x138], 0x6d416e41
mov dword [ebp - 0x134], 0x35385443
mov dword [ebp - 0x130], 0x72594150
mov dword [ebp - 0x12c], 0x55594143
mov dword [ebp - 0x128], 0x6b5a7749
mov dword [ebp - 0x124], 0x50303349
mov dword [ebp - 0x120], 0x344e434c
mov dword [ebp - 0x11c], 0x554d524b
mov dword [ebp - 0x118], 0x38564366
mov dword [ebp - 0x114], 0x31496743
mov dword [ebp - 0x110], 0x2b78524b
mov dword [ebp - 0x10c], 0x6c736a4b
mov dword [ebp - 0x108], 0x6768684f
mov dword [ebp - 0x104], 0x73345345
mov dword [ebp - 0x100], 0x6d526d4e
mov dword [ebp - 0xfc], 0x33525242
mov dword [ebp - 0xf8], 0x6d4d775a
mov dword [ebp - 0xf4], 0x4651674e
mov dword [ebp - 0xf0], 0x34644848
mov dword [ebp - 0xec], 0x51497963
mov dword [ebp - 0xe8], 0x72416a46
mov dword [ebp - 0xe4], 0x4738574c
mov dword [ebp - 0xe0], 0x68684345
mov dword [ebp - 0xdc], 0x37637843
mov dword [ebp - 0xd8], 0x6745424c
mov dword [ebp - 0xd4], 0x41306a4b
mov dword [ebp - 0xd0], 0x4549325a
mov dword [ebp - 0xcc], 0x69494847
mov dword [ebp - 0xc8], 0x37356846
mov dword [ebp - 0xc4], 0x6f305848
mov dword [ebp - 0xc0], 0x2b6c6746
mov dword [ebp - 0xbc], 0x6a314246
mov dword [ebp - 0xb8], 0x51556850
mov dword [ebp - 0xb4], 0x37353364
sub esp, 0xc
mov dword [ebp - 0xb0], 0x514d7a41
mov ecx, esp
mov dword [ebp - 0xac], 0x44385350
lea eax, [ebp - 0x24]
mov dword [ebp - 0xa8], 0x5934784f
mov dword [ebp - 0xa4], 0x4c516a59
push dword [ebp - 0x1c]
mov dword [ebp - 0xa0], 0x59674843
push eax
lea eax, [ebp - 0x1f0]
mov dword [ebp - 0x9c], 0x514d334c
mov dword [ebp - 0x98], 0x72595344
mov dword [ebp - 0x94], 0x6b6f4261
mov dword [ebp - 0x90], 0x5930534f
mov dword [ebp - 0x8c], 0x36777947
mov dword [ebp - 0x88], 0x36594449
mov dword [ebp - 0x84], 0x754d5147
mov dword [ebp - 0x80], 0x2f73414f
mov dword [ebp - 0x7c], 0x32565145
mov dword [ebp - 0x78], 0x50596e65
mov dword [ebp - 0x74], 0x77646964
mov dword [ebp - 0x70], 0x375a5263
mov dword [ebp - 0x6c], 0x374e6d45
mov dword [ebp - 0x68], 0x48384366
mov dword [ebp - 0x64], 0x7a497946
mov dword [ebp - 0x60], 0x32414346
mov dword [ebp - 0x5c], 0x72677850
mov dword [ebp - 0x58], 0x66414450
mov dword [ebp - 0x54], 0x46347a4d
mov dword [ebp - 0x50], 0x71595843
mov dword [ebp - 0x4c], 0x70737a43
mov dword [ebp - 0x48], 0x4f515247
mov dword [ebp - 0x44], 0x76705248
mov dword [ebp - 0x40], 0x33513341
mov dword [ebp - 0x3c], 0x7573334c
mov dword [ebp - 0x38], 0x38494161
mov dword [ebp - 0x34], 0x57494246
mov dword [ebp - 0x30], 0x47494341
mov dword [ebp - 0x2c], 0x41454349
mov dword [ebp - 0x28], 0x55464141
mov dword [ebp - 0x250], 0x44384653
mov dword [ebp - 0x24c], 0x76734247
mov dword [ebp - 0x248], 0x344a4142
mov dword [ebp - 0x244], 0x51637848
mov dword [ebp - 0x240], 0x6249774c
mov dword [ebp - 0x23c], 0x41385344
mov dword [ebp - 0x238], 0x7549694d
mov dword [ebp - 0x234], 0x68636743
mov dword [ebp - 0x230], 0x66676766
mov dword [ebp - 0x22c], 0x50555864
mov dword [ebp - 0x228], 0x4d384166
mov dword [ebp - 0x224], 0x31737a42
mov dword [ebp - 0x220], 0x6c737a48
mov dword [ebp - 0x21c], 0x4a555266
mov dword [ebp - 0x218], 0x65737a42
mov dword [ebp - 0x214], 0x78315463
mov dword [ebp - 0x210], 0x2b386843
mov dword [ebp - 0x20c], 0x41414141
mov word [ebp - 0x208], 0x514d
push eax
push 0
mov dword [ecx], 0
mov dword [ecx + 4], 0
mov dword [ecx + 8], 0
call fcn.004660a0
lea eax, [ebp - 0x3a8]
push eax
call fcn.00480790
add esp, 0x10
mov ecx, dword [eax]
mov eax, dword [eax + 4]
sub eax, ecx
sar eax, 1
je 0x509dfd
push ecx
sub esp, 0xc
lea eax, [ebp - 0x206]
mov ecx, esp
push dword [ebp - 0x1c]
mov dword [ecx], 0
push eax
lea eax, [ebp - 0x250]
mov dword [ecx + 4], 0
push eax
push 0
mov dword [ecx + 8], 0
call fcn.004660a0
lea eax, [ebp - 0x14]
push eax
call fcn.00480790
add esp, 0x10
mov ecx, dword [eax]
mov eax, dword [eax + 4]
sub eax, ecx
sar eax, 1
je 0x509e07
push ecx
lea ecx, [ebp + 0xc]
call fcn.00501c40
mov eax, dword [ebp - 0x14]
test eax, eax
je 0x507e15
push eax
call fcn.0053c1e0
add esp, 4
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x10], 0
mov dword [ebp - 0xc], 0
mov eax, dword [ebp - 0x3a8]
test eax, eax
je 0x507e28
push eax
call fcn.0053c1e0
add esp, 4
mov dword [ebp - 0x390], 0x6645545a
mov dword [ebp - 0x38c], 0x73514359
mov dword [ebp - 0x388], 0x54344445
mov dword [ebp - 0x384], 0x4c774441
mov dword [ebp - 0x380], 0x37567a47
mov dword [ebp - 0x37c], 0x7730784d
mov dword [ebp - 0x378], 0x6251484a
mov dword [ebp - 0x374], 0x58597762
mov dword [ebp - 0x370], 0x52384744
mov dword [ebp - 0x36c], 0x796f7945
mov dword [ebp - 0x368], 0x4c455249
mov dword [ebp - 0x364], 0x51304448
mov dword [ebp - 0x360], 0x2f414248
mov dword [ebp - 0x35c], 0x694d5448
mov dword [ebp - 0x358], 0x616b4448
mov dword [ebp - 0x354], 0x7a38584c
mov dword [ebp - 0x350], 0x38313346
mov dword [ebp - 0x34c], 0x76496d48
mov dword [ebp - 0x348], 0x6b596a4f
mov dword [ebp - 0x344], 0x79677a4f
mov dword [ebp - 0x340], 0x31637845
mov dword [ebp - 0x33c], 0x70514441
mov dword [ebp - 0x338], 0x35564465
mov dword [ebp - 0x334], 0x796b5343
mov dword [ebp - 0x330], 0x77356941
mov dword [ebp - 0x32c], 0x4334774e
mov dword [ebp - 0x328], 0x314e784c
mov dword [ebp - 0x324], 0x50305259
mov dword [ebp - 0x320], 0x3534684f
mov dword [ebp - 0x31c], 0x3341774a
mov dword [ebp - 0x318], 0x696b7a41
mov dword [ebp - 0x314], 0x4d77444e
mov dword [ebp - 0x310], 0x2f63324c
mov dword [ebp - 0x30c], 0x6e4d5447
mov dword [ebp - 0x308], 0x67306865
mov dword [ebp - 0x304], 0x77776864
mov dword [ebp - 0x300], 0x54636748
mov dword [ebp - 0x2fc], 0x796b784e
mov dword [ebp - 0x2f8], 0x716c5143
mov dword [ebp - 0x2f4], 0x3368434f
mov dword [ebp - 0x2f0], 0x394d5745
mov dword [ebp - 0x2ec], 0x62495150
mov dword [ebp - 0x2e8], 0x596f6a65
mov dword [ebp - 0x2e4], 0x53344446
mov dword [ebp - 0x2e0], 0x41677746
mov dword [ebp - 0x2dc], 0x6f6f7863
mov dword [ebp - 0x2d8], 0x5a597749
mov dword [ebp - 0x2d4], 0x41387945
mov dword [ebp - 0x2d0], 0x62597a4b
mov dword [ebp - 0x2cc], 0x4d454341
mov dword [ebp - 0x2c8], 0x46676a4c
mov dword [ebp - 0x2c4], 0x46737a46
mov dword [ebp - 0x2c0], 0x34496865
mov dword [ebp - 0x2bc], 0x775a4447
mov dword [ebp - 0x2b8], 0x68454166
mov dword [ebp - 0x2b4], 0x53414361
mov dword [ebp - 0x2b0], 0x49773341
mov dword [ebp - 0x2ac], 0x43737a4e
mov dword [ebp - 0x2a8], 0x45734145
mov dword [ebp - 0x2a4], 0x586f4843
mov dword [ebp - 0x2a0], 0x35706746
mov dword [ebp - 0x29c], 0x70345443
mov dword [ebp - 0x298], 0x4c777847
mov dword [ebp - 0x294], 0x33397950
mov dword [ebp - 0x290], 0x4e6f6965
mov dword [ebp - 0x28c], 0x45306942
mov dword [ebp - 0x288], 0x65456e64
mov dword [ebp - 0x284], 0x45556845
mov dword [ebp - 0x280], 0x685a7750
mov dword [ebp - 0x27c], 0x33707744
mov dword [ebp - 0x278], 0x77777744
mov dword [ebp - 0x274], 0x4d636959
mov dword [ebp - 0x270], 0x6d6b5143
mov dword [ebp - 0x26c], 0x414d5245
mov dword [ebp - 0x268], 0x63444141
mov dword [ebp - 0x154], 0x38774154
mov dword [ebp - 0x150], 0x4d775259
mov dword [ebp - 0x14c], 0x314d514f
mov dword [ebp - 0x148], 0x5763424b
mov dword [ebp - 0x144], 0x75516948
mov dword [ebp - 0x140], 0x70347863
sub esp, 0xc
mov dword [ebp - 0x13c], 0x66596844
mov ecx, esp
mov dword [ebp - 0x138], 0x42385262
lea eax, [ebp - 0x264]
mov dword [ebp - 0x134], 0x61456944
mov dword [ebp - 0x130], 0x48384247
push dword [ebp - 0x1c]
mov dword [ebp - 0x12c], 0x34675848
push eax
mov dword [ebp - 0x128], 0x65346a46
lea eax, [ebp - 0x390]
mov dword [ebp - 0x124], 0x6751784b
mov dword [ebp - 0x120], 0x4e344848
mov dword [ebp - 0x11c], 0x75514344
mov dword [ebp - 0x118], 0x70304843
mov dword [ebp - 0x114], 0x38684743
mov dword [ebp - 0x110], 0x6b6f5245
mov dword [ebp - 0x10c], 0x6a676d45
mov dword [ebp - 0x108], 0x3438794e
mov dword [ebp - 0x104], 0x6b51544b
mov dword [ebp - 0x100], 0x37777848
mov dword [ebp - 0xfc], 0x65456949
mov dword [ebp - 0xf8], 0x6e41684a
mov dword [ebp - 0xf4], 0x36384842
mov dword [ebp - 0xf0], 0x4d6b4442
mov dword [ebp - 0xec], 0x2f636a4e
mov dword [ebp - 0xe8], 0x334d7846
mov dword [ebp - 0xe4], 0x3638524a
mov dword [ebp - 0xe0], 0x48387a46
mov dword [ebp - 0xdc], 0x77555143
mov dword [ebp - 0xd8], 0x4c516841
mov dword [ebp - 0xd4], 0x43597a4a
mov dword [ebp - 0xd0], 0x786b5161
mov dword [ebp - 0xcc], 0x51775245
mov dword [ebp - 0xc8], 0x4777424a
mov dword [ebp - 0xc4], 0x44385364
mov dword [ebp - 0xc0], 0x31414159
mov dword [ebp - 0xbc], 0x34387a4a
mov dword [ebp - 0xb8], 0x31676e45
mov dword [ebp - 0xb4], 0x34773241
mov dword [ebp - 0xb0], 0x79677a48
mov dword [ebp - 0xac], 0x71734149
mov dword [ebp - 0xa8], 0x7a64684b
mov dword [ebp - 0xa4], 0x78593359
mov dword [ebp - 0xa0], 0x79457843
mov dword [ebp - 0x9c], 0x4e307764
mov dword [ebp - 0x98], 0x2f49544b
mov dword [ebp - 0x94], 0x2f6c5141
mov dword [ebp - 0x90], 0x76737865
mov dword [ebp - 0x8c], 0x77415148
mov dword [ebp - 0x88], 0x45735141
mov dword [ebp - 0x84], 0x5973524b
mov dword [ebp - 0x80], 0x6e387949
mov dword [ebp - 0x7c], 0x6b555248
mov dword [ebp - 0x78], 0x3135674d
mov dword [ebp - 0x74], 0x4741544e
mov dword [ebp - 0x70], 0x54454459
mov dword [ebp - 0x6c], 0x7a383247
mov dword [ebp - 0x68], 0x7a6b5246
mov dword [ebp - 0x64], 0x3441544d
mov dword [ebp - 0x60], 0x7a387947
mov dword [ebp - 0x5c], 0x3842534f
mov dword [ebp - 0x58], 0x4b454142
mov dword [ebp - 0x54], 0x63675466
mov dword [ebp - 0x50], 0x61305146
mov dword [ebp - 0x4c], 0x344d774c
mov dword [ebp - 0x48], 0x4441414c
mov dword [ebp - 0x44], 0x38677742
mov dword [ebp - 0x40], 0x54457946
mov dword [ebp - 0x3c], 0x3730434e
mov dword [ebp - 0x38], 0x734e5341
mov dword [ebp - 0x34], 0x766f534b
mov dword [ebp - 0x30], 0x314d4461
mov dword [ebp - 0x2c], 0x7741414e
mov dword [ebp - 0x28], 0x41414141
mov word [ebp - 0x24], 0x4134
mov dword [ecx], 0
mov dword [ecx + 4], 0
mov dword [ecx + 8], 0
push eax
push 0
call fcn.004660a0
lea eax, [ebp - 0x3a8]
push eax
call fcn.00480790
add esp, 0x10
mov ecx, dword [eax + 4]
mov edx, dword [eax]
sub ecx, edx
sar ecx, 1
je 0x509e11
push edx
sub esp, 0xc
lea eax, [ebp - 0x22]
mov ecx, esp
push dword [ebp - 0x1c]
mov dword [ecx], 0
push eax
lea eax, [ebp - 0x154]
mov dword [ecx + 4], 0
push eax
push 0
mov dword [ecx + 8], 0
call fcn.004660a0
lea eax, [ebp - 0x14]
push eax
call fcn.00480790
add esp, 0x10
mov ecx, dword [eax + 4]
mov edx, dword [eax]
sub ecx, edx
sar ecx, 1
je 0x509e18
push edx
lea ecx, [ebp + 0xc]
call fcn.00501c40
mov eax, dword [ebp - 0x14]
test eax, eax
je 0x508496
push eax
call fcn.0053c1e0
add esp, 4
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x10], 0
mov dword [ebp - 0xc], 0
mov eax, dword [ebp - 0x3a8]
test eax, eax
je 0x5084a9
push eax
call fcn.0053c1e0
add esp, 4
mov ecx, dword [ebp - 0x3b8]
xor eax, eax
mov dword [ebp - 0x3b4], eax
mov dword [ebp - 0x18], eax
mov eax, dword [ecx + 8]
test eax, eax
je 0x509799
push dword [0x5c006c]
mov dword [ebp - 0x3b4], eax
push eax
mov dword [ebp - 0x18], 0
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
cmp dword [ebp - 0x3b4], 0
je 0x509799
test eax, eax
je 0x5084fb
cmp eax, 0x80
jne 0x509799
mov eax, dword [ebp - 0x3b8]
mov dword [ebp - 0x18], 1
cmp dword [eax + 0x10], 0
jne 0x509799
lea ecx, [ebp - 0x398]
push ecx
mov ecx, eax
call fcn.004fb890
lea eax, [ebp - 0x20]
push eax
push dword [ebp - 0x3b0]
lea eax, [ebp - 0x18]
push eax
lea ecx, [ebp - 0x398]
call fcn.00514da0
push eax
lea ecx, [ebp - 0x394]
call fcn.004b7bc0
mov edx, dword [ebp - 0x18]
mov ecx, ebx
add edx, 0xfffffff0
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x508561
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edi, dword [ebp - 0x394]
cmp dword [edi - 0xc], 0
je 0x508639
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0
push eax
push dword [ebp - 0x200]
lea eax, [ebp - 0x39c]
push eax
lea ecx, [ebp - 0x394]
call fcn.00514da0
push eax
lea ecx, [ebp - 0x3ac]
call fcn.004b7bc0
mov edx, dword [ebp - 0x39c]
mov ecx, ebx
add edx, 0xfffffff0
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x5085bf
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov esi, dword [ebp - 0x3ac]
cmp dword [esi - 0xc], 0
je 0x5085e8
mov eax, dword [ebp + 8]
test eax, eax
je 0x509dcb
push eax
push esi
call fcn.0053ef62
add esp, 8
test eax, eax
je 0x508e33
lea eax, [ebp - 0x20]
push eax
push dword [ebp - 0x3b0]
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x398]
call fcn.00514da0
push eax
lea ecx, [ebp - 0x394]
call fcn.004b7bc0
mov edx, dword [ebp - 0x1c]
mov ecx, ebx
add edx, 0xfffffff0
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x508629
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edi, dword [ebp - 0x394]
cmp dword [edi - 0xc], 0
jne 0x508571
push 0
sub esp, 0xc
mov dword [ebp - 0x330], 0x67416a46
mov ecx, esp
mov dword [ebp - 0x32c], 0x74775342
lea eax, [ebp - 5]
mov dword [ebp - 0x328], 0x735a7a50
lea edx, [ebp - 0x261]
mov dword [ebp - 0x324], 0x48595766
push eax
push edx
lea ebx, [ebp - 0x330]
mov dword [ebp - 0x320], 0x6773694b
push ebx
mov dword [ebp - 0x31c], 0x6c78794b
mov dword [ebp - 0x318], 0x3741794c
mov dword [ebp - 0x314], 0x33415365
mov dword [ebp - 0x310], 0x3377434a
mov dword [ebp - 0x30c], 0x746b6a59
mov dword [ebp - 0x308], 0x3845535a
mov dword [ebp - 0x304], 0x6b306d4e
mov dword [ebp - 0x300], 0x5763444a
mov dword [ebp - 0x2fc], 0x41457741
mov dword [ebp - 0x2f8], 0x6b70434b
mov dword [ebp - 0x2f4], 0x77357a4a
mov dword [ebp - 0x2f0], 0x4c6b5145
mov dword [ebp - 0x2ec], 0x366f7a4b
mov dword [ebp - 0x2e8], 0x4b344141
mov dword [ebp - 0x2e4], 0x3252484a
mov dword [ebp - 0x2e0], 0x33597849
mov dword [ebp - 0x2dc], 0x794d7749
mov dword [ebp - 0x2d8], 0x2f645747
mov dword [ebp - 0x2d4], 0x5a6b4146
mov dword [ebp - 0x2d0], 0x65637a48
mov dword [ebp - 0x2cc], 0x6f4e5148
mov dword [ebp - 0x2c8], 0x315a7844
mov dword [ebp - 0x2c4], 0x6c517943
mov dword [ebp - 0x2c0], 0x3630444f
mov dword [ebp - 0x2bc], 0x37397965
mov dword [ebp - 0x2b8], 0x6d59684e
mov dword [ebp - 0x2b4], 0x796c6a66
mov dword [ebp - 0x2b0], 0x35465742
mov dword [ebp - 0x2ac], 0x7551435a
mov dword [ebp - 0x2a8], 0x36496d42
mov dword [ebp - 0x2a4], 0x72306e64
mov dword [ebp - 0x2a0], 0x74414249
mov dword [ebp - 0x29c], 0x4d38524c
mov dword [ebp - 0x298], 0x6b4d524c
mov dword [ebp - 0x294], 0x47345846
mov dword [ebp - 0x290], 0x52774441
mov dword [ebp - 0x28c], 0x536b4344
mov dword [ebp - 0x288], 0x67306a4c
mov dword [ebp - 0x284], 0x77354341
mov dword [ebp - 0x280], 0x6459514f
mov dword [ebp - 0x27c], 0x4e345443
mov dword [ebp - 0x278], 0x4a4d524a
mov dword [ebp - 0x274], 0x44594741
mov dword [ebp - 0x270], 0x2f635265
mov dword [ebp - 0x26c], 0x4f51584a
mov dword [ebp - 0x268], 0x41417763
mov word [ebp - 0x264], 0x4841
mov byte [ebp - 0x262], 0x45
call fcn.004676d0
lea eax, [ebp - 0x3a8]
push eax
call fcn.0047fb90
add esp, 0x10
mov ecx, eax
call fcn.0046bf20
xor ecx, ecx
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x14], ecx
xor ebx, ebx
mov dword [ebp - 0x10], ecx
mov dword [ebp - 0xc], ecx
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x10], ecx
mov dword [ebp - 0xc], ecx
mov ecx, eax
lea edx, [ecx + 1]
lea esp, [esp]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x5088a0
sub ecx, edx
je 0x5088f3
mov edi, dword [ebp - 0x1c]
mov edi, edi
mov al, byte [ebx + edi]
lea ecx, [ebp - 0x14]
xor al, 0x8b
mov byte [ebp - 5], al
lea eax, [ebp - 5]
push eax
call fcn.0046daf0
mov ecx, edi
inc ebx
lea edx, [ecx + 1]
lea ebx, [ebx]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x5088d0
sub ecx, edx
cmp ebx, ecx
jb 0x5088b0
mov eax, dword [ebp - 0x14]
mov edi, dword [ebp - 0x394]
test eax, eax
je 0x5088f3
push eax
call fcn.0053c1e0
add esp, 4
lea ecx, [ebp - 0x3a8]
call fcn.00467ae0
mov eax, dword [ebp - 0x398]
cmp dword [eax - 0xc], 0
je 0x50891f
mov eax, dword [ebp - 0x3b0]
lea ecx, [ebp - 0x398]
push dword [eax - 0xc]
push eax
call fcn.004be590
push dword [ebp + 0xc]
mov dword [ebp - 0x390], 0x645a4359
lea ebx, [ebp - 0x390]
push dword [ebp + 8]
mov dword [ebp - 0x38c], 0x73346a64
lea edx, [ebp - 0x261]
mov dword [ebp - 0x388], 0x57556a48
mov dword [ebp - 0x384], 0x3377534a
mov dword [ebp - 0x380], 0x3668534b
mov dword [ebp - 0x37c], 0x50455466
mov dword [ebp - 0x378], 0x506f7863
mov dword [ebp - 0x374], 0x6b5a6946
mov dword [ebp - 0x370], 0x6a525842
mov dword [ebp - 0x36c], 0x3738484c
mov dword [ebp - 0x368], 0x65417950
mov dword [ebp - 0x364], 0x3241474d
mov dword [ebp - 0x360], 0x2f4a4443
mov dword [ebp - 0x35c], 0x2f554150
mov dword [ebp - 0x358], 0x4e34334f
mov dword [ebp - 0x354], 0x43596749
mov dword [ebp - 0x350], 0x70455246
mov dword [ebp - 0x34c], 0x42495343
mov dword [ebp - 0x348], 0x3373694a
mov dword [ebp - 0x344], 0x7667424e
mov dword [ebp - 0x340], 0x7a515266
mov dword [ebp - 0x33c], 0x73347861
mov dword [ebp - 0x338], 0x43454744
mov dword [ebp - 0x334], 0x30565445
mov dword [ebp - 0x330], 0x57595365
mov dword [ebp - 0x32c], 0x6d516747
mov dword [ebp - 0x328], 0x726f424a
mov dword [ebp - 0x324], 0x6c6c514c
mov dword [ebp - 0x320], 0x2b45694b
mov dword [ebp - 0x31c], 0x6f38774a
mov dword [ebp - 0x318], 0x33557764
mov dword [ebp - 0x314], 0x446b7842
mov dword [ebp - 0x310], 0x6873784c
mov dword [ebp - 0x30c], 0x4545694b
mov dword [ebp - 0x308], 0x72414149
mov dword [ebp - 0x304], 0x586f794a
mov dword [ebp - 0x300], 0x35785244
mov dword [ebp - 0x2fc], 0x464d684c
mov dword [ebp - 0x2f8], 0x3941444f
mov dword [ebp - 0x2f4], 0x47736e4c
mov dword [ebp - 0x2f0], 0x776f6845
mov dword [ebp - 0x2ec], 0x54345159
mov dword [ebp - 0x2e8], 0x4b6f5166
mov dword [ebp - 0x2e4], 0x3039425a
mov dword [ebp - 0x2e0], 0x50596964
mov dword [ebp - 0x2dc], 0x7349674b
mov dword [ebp - 0x2d8], 0x2b735343
mov dword [ebp - 0x2d4], 0x31346850
mov dword [ebp - 0x2d0], 0x32305250
mov dword [ebp - 0x2cc], 0x6e557945
mov dword [ebp - 0x2c8], 0x75553242
mov dword [ebp - 0x2c4], 0x30347959
mov dword [ebp - 0x2c0], 0x56417a49
mov dword [ebp - 0x2bc], 0x7a785459
mov dword [ebp - 0x2b8], 0x38415349
mov dword [ebp - 0x2b4], 0x53675845
mov dword [ebp - 0x2b0], 0x56305463
mov dword [ebp - 0x2ac], 0x33305450
mov dword [ebp - 0x2a8], 0x695a524b
mov dword [ebp - 0x2a4], 0x34556743
mov dword [ebp - 0x2a0], 0x79456d44
mov dword [ebp - 0x29c], 0x74387850
mov dword [ebp - 0x298], 0x2f645346
mov dword [ebp - 0x294], 0x4430434b
mov dword [ebp - 0x290], 0x6a59424f
mov dword [ebp - 0x28c], 0x444d7a42
mov dword [ebp - 0x288], 0x436f4163
mov dword [ebp - 0x284], 0x30456845
mov dword [ebp - 0x280], 0x4767424c
mov dword [ebp - 0x27c], 0x58735163
mov dword [ebp - 0x278], 0x386b524d
mov dword [ebp - 0x274], 0x735a5143
mov dword [ebp - 0x270], 0x3034785a
mov dword [ebp - 0x26c], 0x4973414a
mov dword [ebp - 0x268], 0x41415144
mov word [ebp - 0x264], 0x4e41
mov byte [ebp - 0x262], 0x6f
push 0
sub esp, 0xc
lea eax, [ebp - 5]
mov ecx, esp
push eax
push edx
push ebx
call fcn.004676d0
lea eax, [ebp - 0x3a8]
push eax
call fcn.00480790
add esp, 0x10
mov ecx, eax
call fcn.0046bf80
push eax
lea eax, [ebp - 0x398]
push eax
call fcn.004be710
add esp, 0x10
lea ecx, [ebp - 0x3a8]
call fcn.00467b80
mov eax, dword [ebp - 0x398]
push ecx
add eax, 0xfffffff0
mov ebx, esp
push eax
call fcn.004c2870
mov ecx, dword [ebp - 0x3b8]
add esp, 4
add eax, 0x10
mov dword [ebx], eax
call fcn.00536090
push 0
sub esp, 0xc
mov dword [ebp - 0x20], eax
mov ecx, esp
mov dword [ebp - 0x260], 0x67416a46
lea eax, [ebp - 5]
mov dword [ebp - 0x25c], 0x74775342
lea edx, [ebp - 0x206]
mov dword [ebp - 0x258], 0x735a7a50
push eax
push edx
lea ebx, [ebp - 0x260]
mov dword [ebp - 0x254], 0x41595766
push ebx
mov dword [ebp - 0x250], 0x6745794a
mov dword [ebp - 0x24c], 0x674d694e
mov dword [ebp - 0x248], 0x394a584a
mov dword [ebp - 0x244], 0x76527846
mov dword [ebp - 0x240], 0x62776765
mov dword [ebp - 0x23c], 0x6b557864
mov dword [ebp - 0x238], 0x69464766
mov dword [ebp - 0x234], 0x46346a66
mov dword [ebp - 0x230], 0x314e6965
mov dword [ebp - 0x22c], 0x31526741
mov dword [ebp - 0x228], 0x5167544c
mov dword [ebp - 0x224], 0x684d544d
mov dword [ebp - 0x220], 0x6c776e4e
mov dword [ebp - 0x21c], 0x73515161
mov dword [ebp - 0x218], 0x2f59784f
mov dword [ebp - 0x214], 0x506b5449
mov dword [ebp - 0x210], 0x68386842
mov dword [ebp - 0x20c], 0x41414141
mov word [ebp - 0x208], 0x414c
call fcn.004676d0
lea eax, [ebp - 0x3a8]
push eax
call fcn.0047fb90
add esp, 0x10
mov ecx, eax
call fcn.0046bf20
xor ecx, ecx
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x14], ecx
xor ebx, ebx
mov dword [ebp - 0x10], ecx
mov dword [ebp - 0xc], ecx
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x10], ecx
mov dword [ebp - 0xc], ecx
mov ecx, eax
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x508dd1
sub ecx, edx
je 0x508e23
mov edi, dword [ebp - 0x1c]
nop
mov al, byte [ebx + edi]
lea ecx, [ebp - 0x14]
xor al, 0x8b
mov byte [ebp - 5], al
lea eax, [ebp - 5]
push eax
call fcn.0046daf0
mov ecx, edi
inc ebx
lea edx, [ecx + 1]
lea ebx, [ebx]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x508e00
sub ecx, edx
cmp ebx, ecx
jb 0x508de0
mov eax, dword [ebp - 0x14]
mov edi, dword [ebp - 0x394]
test eax, eax
je 0x508e23
push eax
call fcn.0053c1e0
add esp, 4
lea ecx, [ebp - 0x3a8]
call fcn.00467ae0
jmp 0x509cc3
mov dword [ebp - 0x1d8], 0x67416a46
mov dword [ebp - 0x1d4], 0x74775342
mov dword [ebp - 0x1d0], 0x735a7a50
mov dword [ebp - 0x1cc], 0x53595766
mov dword [ebp - 0x1c8], 0x7031794c
mov dword [ebp - 0x1c4], 0x75515345
mov dword [ebp - 0x1c0], 0x7374434a
mov dword [ebp - 0x1bc], 0x6963444e
mov dword [ebp - 0x1b8], 0x33457a4b
mov dword [ebp - 0x1b4], 0x30306d4a
mov dword [ebp - 0x1b0], 0x686b444a
mov dword [ebp - 0x1ac], 0x674d674e
mov dword [ebp - 0x1a8], 0x57597a4a
mov dword [ebp - 0x1a4], 0x68383341
mov dword [ebp - 0x1a0], 0x65733344
mov dword [ebp - 0x19c], 0x54495144
mov dword [ebp - 0x198], 0x47496a49
mov dword [ebp - 0x194], 0x73517841
mov dword [ebp - 0x190], 0x6d6c574d
mov dword [ebp - 0x18c], 0x6d385148
mov dword [ebp - 0x188], 0x74385364
mov dword [ebp - 0x184], 0x6277524b
mov dword [ebp - 0x180], 0x6d454743
mov dword [ebp - 0x17c], 0x2f646a59
mov dword [ebp - 0x178], 0x34497748
mov dword [ebp - 0x174], 0x536b334a
mov dword [ebp - 0x170], 0x38307a4f
mov dword [ebp - 0x16c], 0x45675248
mov dword [ebp - 0x168], 0x5763524f
mov dword [ebp - 0x164], 0x586f524b
mov dword [ebp - 0x160], 0x546f7a4c
mov dword [ebp - 0x15c], 0x74386a42
mov dword [ebp - 0x158], 0x6b73474d
mov dword [ebp - 0x154], 0x6a597a44
mov dword [ebp - 0x150], 0x446f3343
mov dword [ebp - 0x14c], 0x79394848
mov dword [ebp - 0x148], 0x63456745
mov dword [ebp - 0x144], 0x6a34684f
mov dword [ebp - 0x140], 0x6f6f5444
mov dword [ebp - 0x13c], 0x51557864
mov dword [ebp - 0x138], 0x52555750
mov dword [ebp - 0x134], 0x56386a66
mov dword [ebp - 0x130], 0x62497843
mov dword [ebp - 0x12c], 0x41735759
mov dword [ebp - 0x128], 0x38416846
mov dword [ebp - 0x124], 0x76346a4d
mov dword [ebp - 0x120], 0x59387847
mov dword [ebp - 0x11c], 0x2b634444
mov dword [ebp - 0x118], 0x4e386843
mov dword [ebp - 0x114], 0x7952774f
mov dword [ebp - 0x110], 0x52674842
mov dword [ebp - 0x10c], 0x32526e4d
mov dword [ebp - 0x108], 0x2f733249
mov dword [ebp - 0x104], 0x6841424e
mov dword [ebp - 0x100], 0x716f5244
mov dword [ebp - 0xfc], 0x424d5263
mov dword [ebp - 0xf8], 0x6b41514b
mov dword [ebp - 0xf4], 0x356f7a4d
mov dword [ebp - 0xf0], 0x69356744
mov dword [ebp - 0xec], 0x3138784b
mov dword [ebp - 0xe8], 0x47634346
mov dword [ebp - 0xe4], 0x474d794a
mov dword [ebp - 0xe0], 0x50557944
mov dword [ebp - 0xdc], 0x7a566e59
mov dword [ebp - 0xd8], 0x366b6841
mov dword [ebp - 0xd4], 0x7849674d
mov dword [ebp - 0xd0], 0x3159444d
mov dword [ebp - 0xcc], 0x4a497a50
mov dword [ebp - 0xc8], 0x4b517a42
mov dword [ebp - 0xc4], 0x71555345
mov dword [ebp - 0xc0], 0x67457848
mov dword [ebp - 0xbc], 0x6b776848
mov dword [ebp - 0xb8], 0x345a7949
mov dword [ebp - 0xb4], 0x7a307945
mov dword [ebp - 0xb0], 0x74634247
mov dword [ebp - 0xac], 0x67305845
mov dword [ebp - 0xa8], 0x6767434e
mov dword [ebp - 0xa4], 0x6e4a774f
mov dword [ebp - 0xa0], 0x3877674a
mov dword [ebp - 0x9c], 0x72346e64
mov dword [ebp - 0x98], 0x46554366
push 0
sub esp, 0xc
mov dword [ebp - 0x94], 0x51347a4a
mov ecx, esp
mov dword [ebp - 0x90], 0x38704466
lea eax, [ebp - 5]
mov dword [ebp - 0x8c], 0x746b7745
lea edx, [ebp - 0x22]
mov dword [ebp - 0x88], 0x36566a64
push eax
push edx
lea ebx, [ebp - 0x1d8]
mov dword [ebp - 0x84], 0x74347a4d
push ebx
mov dword [ebp - 0x80], 0x70674341
mov dword [ebp - 0x7c], 0x676c4249
mov dword [ebp - 0x78], 0x336f535a
mov dword [ebp - 0x74], 0x41556a42
mov dword [ebp - 0x70], 0x6749694b
mov dword [ebp - 0x6c], 0x4977334a
mov dword [ebp - 0x68], 0x56555166
mov dword [ebp - 0x64], 0x77744749
mov dword [ebp - 0x60], 0x4c734346
mov dword [ebp - 0x5c], 0x784a7763
mov dword [ebp - 0x58], 0x35417a45
mov dword [ebp - 0x54], 0x5655434c
mov dword [ebp - 0x50], 0x6a67794f
mov dword [ebp - 0x4c], 0x4b735449
mov dword [ebp - 0x48], 0x66597945
mov dword [ebp - 0x44], 0x7949784b
mov dword [ebp - 0x40], 0x344e5149
mov dword [ebp - 0x3c], 0x7951334d
mov dword [ebp - 0x38], 0x2f68544c
mov dword [ebp - 0x34], 0x7649684d
mov dword [ebp - 0x30], 0x41386843
mov dword [ebp - 0x2c], 0x77517950
mov dword [ebp - 0x28], 0x42414141
mov word [ebp - 0x24], 0x6748
call fcn.004676d0
lea eax, [ebp - 0x3a8]
push eax
call fcn.0047fb90
add esp, 0x10
mov ecx, eax
call fcn.0046bf20
xor ecx, ecx
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x14], ecx
xor ebx, ebx
mov dword [ebp - 0x10], ecx
mov dword [ebp - 0xc], ecx
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x10], ecx
mov dword [ebp - 0xc], ecx
mov ecx, eax
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x509285
sub ecx, edx
je 0x5092d3
mov edi, dword [ebp - 0x1c]
mov al, byte [ebx + edi]
lea ecx, [ebp - 0x14]
xor al, 0x8b
mov byte [ebp - 5], al
lea eax, [ebp - 5]
push eax
call fcn.0046daf0
mov ecx, edi
inc ebx
lea edx, [ecx + 1]
lea ecx, [ecx]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x5092b0
sub ecx, edx
cmp ebx, ecx
jb 0x509293
mov eax, dword [ebp - 0x14]
mov edi, dword [ebp - 0x394]
test eax, eax
je 0x5092d3
push eax
call fcn.0053c1e0
add esp, 4
lea ecx, [ebp - 0x3a8]
call fcn.00467ae0
push esi
lea ecx, [ebp - 0x39c]
call fcn.004aec30
mov ecx, dword [eax]
xor eax, eax
mov dword [ebp - 0x14], eax
xor ebx, ebx
mov dword [ebp - 0x10], eax
mov dword [ebp - 0xc], eax
mov dword [ebp - 0x1c], ecx
lea edx, [ecx + 1]
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], eax
mov dword [ebp - 0xc], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x509308
sub ecx, edx
je 0x509353
mov edi, dword [ebp - 0x1c]
mov al, byte [ebx + edi]
lea ecx, [ebp - 0x14]
xor al, 0x8b
mov byte [ebp - 5], al
lea eax, [ebp - 5]
push eax
call fcn.0046daf0
mov ecx, edi
inc ebx
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x509330
sub ecx, edx
cmp ebx, ecx
jb 0x509316
mov eax, dword [ebp - 0x14]
mov edi, dword [ebp - 0x394]
test eax, eax
je 0x509353
push eax
call fcn.0053c1e0
add esp, 4
lea ecx, [ebp - 0x39c]
call fcn.004679f0
lea ecx, [ebp - 0x18]
mov dword [ebp - 0x18], 0
call fcn.00467370
mov dword [ebp - 0x1c0], 0x645a4359
mov dword [ebp - 0x1bc], 0x47346a64
mov dword [ebp - 0x1b8], 0x2f4d6d44
mov dword [ebp - 0x1b4], 0x32346e4d
mov dword [ebp - 0x1b0], 0x77315841
mov dword [ebp - 0x1ac], 0x6e345144
mov dword [ebp - 0x1a8], 0x6259514f
mov dword [ebp - 0x1a4], 0x6d77414c
mov dword [ebp - 0x1a0], 0x5938444a
mov dword [ebp - 0x19c], 0x334e7765
mov dword [ebp - 0x198], 0x7a4d4249
mov dword [ebp - 0x194], 0x3173694f
mov dword [ebp - 0x190], 0x44455343
mov dword [ebp - 0x18c], 0x73777741
mov dword [ebp - 0x188], 0x734d4365
mov dword [ebp - 0x184], 0x6b455341
mov dword [ebp - 0x180], 0x30396764
mov dword [ebp - 0x17c], 0x6567444e
mov dword [ebp - 0x178], 0x78774363
mov dword [ebp - 0x174], 0x7663784e
mov dword [ebp - 0x170], 0x2b776844
mov dword [ebp - 0x16c], 0x316b7750
mov dword [ebp - 0x168], 0x30524243
mov dword [ebp - 0x164], 0x7749515a
mov dword [ebp - 0x160], 0x664d5150
mov dword [ebp - 0x15c], 0x666b3363
mov dword [ebp - 0x158], 0x50384263
mov dword [ebp - 0x154], 0x5163324e
mov dword [ebp - 0x150], 0x57384350
mov dword [ebp - 0x14c], 0x57634145
mov dword [ebp - 0x148], 0x4c514764
mov dword [ebp - 0x144], 0x41594345
mov dword [ebp - 0x140], 0x4551784d
mov dword [ebp - 0x13c], 0x6b416849
mov dword [ebp - 0x138], 0x6e6f7846
mov dword [ebp - 0x134], 0x57346764
mov dword [ebp - 0x130], 0x4577684a
mov dword [ebp - 0x12c], 0x66385362
mov dword [ebp - 0x128], 0x69685466
mov dword [ebp - 0x124], 0x4e6f3363
mov dword [ebp - 0x120], 0x67416942
mov dword [ebp - 0x11c], 0x5977444d
mov dword [ebp - 0x118], 0x4f77684a
mov dword [ebp - 0x114], 0x4634444b
mov dword [ebp - 0x110], 0x716b7843
mov dword [ebp - 0x10c], 0x5863774d
mov dword [ebp - 0x108], 0x4645334e
mov dword [ebp - 0x104], 0x61676844
mov dword [ebp - 0x100], 0x6c746a4b
mov dword [ebp - 0xfc], 0x4c514343
mov dword [ebp - 0xf8], 0x6d68334c
mov dword [ebp - 0xf4], 0x5a516e43
mov dword [ebp - 0xf0], 0x63495441
mov dword [ebp - 0xec], 0x51596e43
mov dword [ebp - 0xe8], 0x44497748
mov dword [ebp - 0xe4], 0x4177484d
mov dword [ebp - 0xe0], 0x69597944
mov dword [ebp - 0xdc], 0x616b6a50
mov dword [ebp - 0xd8], 0x6b355442
mov dword [ebp - 0xd4], 0x3773784b
mov dword [ebp - 0xd0], 0x77495366
mov dword [ebp - 0xcc], 0x5573524e
mov dword [ebp - 0xc8], 0x30344250
mov dword [ebp - 0xc4], 0x32777744
mov dword [ebp - 0xc0], 0x656f674e
mov dword [ebp - 0xbc], 0x7449774b
mov dword [ebp - 0xb8], 0x694d4844
mov dword [ebp - 0xb4], 0x67357a4b
mov dword [ebp - 0xb0], 0x69674242
mov dword [ebp - 0xac], 0x58414746
mov dword [ebp - 0xa8], 0x35784345
mov dword [ebp - 0xa4], 0x5455524e
mov dword [ebp - 0xa0], 0x75457963
mov dword [ebp - 0x9c], 0x73457959
mov dword [ebp - 0x98], 0x61386a4f
mov dword [ebp - 0x94], 0x79736a46
push dword [ebp + 0xc]
lea eax, [ebp - 5]
mov dword [ebp - 0x90], 0x30467964
push dword [ebp + 8]
lea edx, [ebp - 0x24]
mov dword [ebp - 0x8c], 0x35497747
push 0
sub esp, 0xc
mov dword [ebp - 0x88], 0x4e513346
mov ecx, esp
mov dword [ebp - 0x84], 0x596b514d
lea ebx, [ebp - 0x1c0]
mov dword [ebp - 0x80], 0x35425343
mov dword [ebp - 0x7c], 0x79744145
push eax
push edx
push ebx
mov dword [ebp - 0x78], 0x5045414d
mov dword [ebp - 0x74], 0x69555343
mov dword [ebp - 0x70], 0x41736a4f
mov dword [ebp - 0x6c], 0x426b5145
mov dword [ebp - 0x68], 0x684d7a44
mov dword [ebp - 0x64], 0x4449434b
mov dword [ebp - 0x60], 0x6a396843
mov dword [ebp - 0x5c], 0x6c777949
mov dword [ebp - 0x58], 0x6a734264
mov dword [ebp - 0x54], 0x506b6a48
mov dword [ebp - 0x50], 0x6e4d5347
mov dword [ebp - 0x4c], 0x30597a59
mov dword [ebp - 0x48], 0x6c59774a
mov dword [ebp - 0x44], 0x3939484b
mov dword [ebp - 0x40], 0x35305445
mov dword [ebp - 0x3c], 0x43597945
mov dword [ebp - 0x38], 0x556f7841
mov dword [ebp - 0x34], 0x756b524c
mov dword [ebp - 0x30], 0x354d414e
mov dword [ebp - 0x2c], 0x4155545a
mov dword [ebp - 0x28], 0x73454141
call fcn.004676d0
lea eax, [ebp - 0x3a8]
push eax
call fcn.00480790
add esp, 0x10
mov ecx, eax
call fcn.0046bf80
push eax
lea eax, [ebp - 0x18]
push eax
call fcn.004be710
add esp, 0x10
lea ecx, [ebp - 0x3a8]
call fcn.00467b80
push dword [ebp - 0x18]
lea ecx, [ebp - 0x398]
push edi
call fcn.00501c40
lea ecx, [ebp - 0x18]
call fcn.00467a10
jmp 0x508c72
mov dword [ebp - 0x1f8], 0x67416a46
mov dword [ebp - 0x1f4], 0x74775342
mov dword [ebp - 0x1f0], 0x735a7a50
mov dword [ebp - 0x1ec], 0x53595766
mov dword [ebp - 0x1e8], 0x7349794a
mov dword [ebp - 0x1e4], 0x77515349
mov dword [ebp - 0x1e0], 0x3755574e
mov dword [ebp - 0x1dc], 0x6938444f
mov dword [ebp - 0x1d8], 0x31635449
mov dword [ebp - 0x1d4], 0x74736959
mov dword [ebp - 0x1d0], 0x6755334e
mov dword [ebp - 0x1cc], 0x6868794f
mov dword [ebp - 0x1c8], 0x3459794a
mov dword [ebp - 0x1c4], 0x5534544e
mov dword [ebp - 0x1c0], 0x6c596943
mov dword [ebp - 0x1bc], 0x32347a4b
mov dword [ebp - 0x1b8], 0x34734365
mov dword [ebp - 0x1b4], 0x424d424b
mov dword [ebp - 0x1b0], 0x5567324a
mov dword [ebp - 0x1ac], 0x5438784d
mov dword [ebp - 0x1a8], 0x36347a64
mov dword [ebp - 0x1a4], 0x536f7a4b
mov dword [ebp - 0x1a0], 0x3955684f
mov dword [ebp - 0x19c], 0x78466941
mov dword [ebp - 0x198], 0x37394242
mov dword [ebp - 0x194], 0x56346764
mov dword [ebp - 0x190], 0x6663544e
mov dword [ebp - 0x18c], 0x684a7a43
mov dword [ebp - 0x188], 0x41675163
mov dword [ebp - 0x184], 0x4b59794d
mov dword [ebp - 0x180], 0x4f517848
mov dword [ebp - 0x17c], 0x786b7959
mov dword [ebp - 0x178], 0x2b684241
mov dword [ebp - 0x174], 0x78415266
mov dword [ebp - 0x170], 0x46635248
mov dword [ebp - 0x16c], 0x30393344
mov dword [ebp - 0x168], 0x61557a4e
mov dword [ebp - 0x164], 0x7655794e
mov dword [ebp - 0x160], 0x35513341
mov dword [ebp - 0x15c], 0x476b7862
mov dword [ebp - 0x158], 0x35527943
mov dword [ebp - 0x154], 0x4651684b
mov dword [ebp - 0x150], 0x46516948
mov dword [ebp - 0x14c], 0x3855684e
mov dword [ebp - 0x148], 0x4e30434a
mov dword [ebp - 0x144], 0x44515364
mov dword [ebp - 0x140], 0x5459514a
mov dword [ebp - 0x13c], 0x46387741
mov dword [ebp - 0x138], 0x59517a66
mov dword [ebp - 0x134], 0x59516e4e
mov dword [ebp - 0x130], 0x32387742
mov dword [ebp - 0x12c], 0x6e554150
mov dword [ebp - 0x128], 0x2b4d6748
mov dword [ebp - 0x124], 0x6a494242
mov dword [ebp - 0x120], 0x786f6e65
mov dword [ebp - 0x11c], 0x3977514d
mov dword [ebp - 0x118], 0x4e416a4c
mov dword [ebp - 0x114], 0x37677850
mov dword [ebp - 0x110], 0x3059784b
mov dword [ebp - 0x10c], 0x6155514a
mov dword [ebp - 0x108], 0x344d7a49
mov dword [ebp - 0x104], 0x5a45434e
mov dword [ebp - 0x100], 0x684a6d47
mov dword [ebp - 0xfc], 0x774d6e59
mov dword [ebp - 0xf8], 0x4538584b
mov dword [ebp - 0xf4], 0x774e434d
mov dword [ebp - 0xf0], 0x41777745
mov dword [ebp - 0xec], 0x6a49524c
mov dword [ebp - 0xe8], 0x45556a50
mov dword [ebp - 0xe4], 0x3663794a
mov dword [ebp - 0xe0], 0x356f684c
mov dword [ebp - 0xdc], 0x58677742
mov dword [ebp - 0xd8], 0x3539444a
mov dword [ebp - 0xd4], 0x6e49524a
mov dword [ebp - 0xd0], 0x4f6b5849
mov dword [ebp - 0xcc], 0x5238694a
mov dword [ebp - 0xc8], 0x2b38544b
mov dword [ebp - 0xc4], 0x7a49474c
mov dword [ebp - 0xc0], 0x71347947
mov dword [ebp - 0xbc], 0x486b7863
mov dword [ebp - 0xb8], 0x62495366
sub esp, 0xc
mov dword [ebp - 0xb4], 0x35564445
mov ecx, esp
mov dword [ebp - 0xb0], 0x48386842
lea eax, [ebp - 0x21]
mov dword [ebp - 0xac], 0x546b694a
mov dword [ebp - 0xa8], 0x77745465
push dword [ebp - 0x1c]
mov dword [ebp - 0xa4], 0x63555163
push eax
lea eax, [ebp - 0x1f8]
mov dword [ebp - 0xa0], 0x2b597742
mov dword [ebp - 0x9c], 0x6e4a5249
mov dword [ebp - 0x98], 0x43306748
mov dword [ebp - 0x94], 0x34675364
mov dword [ebp - 0x90], 0x6430784c
mov dword [ebp - 0x8c], 0x70734449
mov dword [ebp - 0x88], 0x504d6d42
mov dword [ebp - 0x84], 0x6a347a41
mov dword [ebp - 0x80], 0x764d7748
mov dword [ebp - 0x7c], 0x78395444
mov dword [ebp - 0x78], 0x6b775147
mov dword [ebp - 0x74], 0x2f34774b
mov dword [ebp - 0x70], 0x33514241
mov dword [ebp - 0x6c], 0x54634463
mov dword [ebp - 0x68], 0x6b41444c
mov dword [ebp - 0x64], 0x5a6b6a47
mov dword [ebp - 0x60], 0x2b5a474c
mov dword [ebp - 0x5c], 0x7a4a3344
mov dword [ebp - 0x58], 0x75414366
mov dword [ebp - 0x54], 0x336c5349
mov dword [ebp - 0x50], 0x6f59674e
mov dword [ebp - 0x4c], 0x63307850
mov dword [ebp - 0x48], 0x6a68424d
mov dword [ebp - 0x44], 0x4934484b
mov dword [ebp - 0x40], 0x534d7741
mov dword [ebp - 0x3c], 0x48676766
mov dword [ebp - 0x38], 0x5951424b
mov dword [ebp - 0x34], 0x31597a59
mov dword [ebp - 0x30], 0x44634843
mov dword [ebp - 0x2c], 0x75385248
mov dword [ebp - 0x28], 0x41416743
mov word [ebp - 0x24], 0x5441
mov byte [ebp - 0x22], 0x51
push eax
push 0
mov dword [ecx], 0
mov dword [ecx + 4], 0
mov dword [ecx + 8], 0
call fcn.004660a0
lea eax, [ebp - 0x3a8]
push eax
call fcn.0047fb90
add esp, 0x10
mov edx, dword [eax]
mov ecx, dword [eax + 4]
mov dword [ebp - 0x1c], edx
sub ecx, edx
je 0x509e1f
xor eax, eax
mov ecx, edx
mov dword [ebp - 0x14], eax
xor ebx, ebx
mov dword [ebp - 0x10], eax
mov dword [ebp - 0xc], eax
mov dword [ebp - 0x14], eax
lea edx, [ecx + 1]
mov dword [ebp - 0x10], eax
mov dword [ebp - 0xc], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x509c58
sub ecx, edx
je 0x509ca3
mov edi, dword [ebp - 0x1c]
mov al, byte [ebx + edi]
lea ecx, [ebp - 0x14]
xor al, 0x8b
mov byte [ebp - 5], al
lea eax, [ebp - 5]
push eax
call fcn.0046daf0
mov ecx, edi
inc ebx
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x509c80
sub ecx, edx
cmp ebx, ecx
jb 0x509c66
mov eax, dword [ebp - 0x14]
mov edi, dword [ebp - 0x394]
test eax, eax
je 0x509ca3
push eax
call fcn.0053c1e0
add esp, 4
mov eax, dword [ebp - 0x3a8]
test eax, eax
je 0x509cb6
push eax
call fcn.0053c1e0
add esp, 4
cmp dword [ebp - 0x18], 0
mov dword [ebp - 0x20], 0x4cf
je 0x509ccf
push dword [ebp - 0x3b4]
call dword [sym.imp.KERNEL32.dll_ReleaseMutex]
mov edx, dword [ebp - 0x200]
or ebx, 0xffffffff
add edx, 0xfffffff0
mov ecx, ebx
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x509cf1
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x3b0]
mov ecx, ebx
add edx, 0xfffffff0
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x509d10
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
add esi, 0xfffffff0
mov ecx, ebx
lea eax, [esi + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x509d29
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
add edi, 0xfffffff0
mov ecx, ebx
lea eax, [edi + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x509d42
mov ecx, dword [edi]
push edi
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x398]
mov ecx, ebx
add edx, 0xfffffff0
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x509d61
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp + 8]
mov ecx, ebx
add edx, 0xfffffff0
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x509d7d
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov esi, dword [ebp + 0xc]
add esi, 0xfffffff0
lea eax, [esi + 0xc]
lock xadd dword [eax], ebx
dec ebx
test ebx, ebx
jg 0x509d97
mov ecx, dword [esi]
push esi
mov edx, dword [ecx]
call dword [edx + 4]
mov ecx, dword [ebp - 4]
mov eax, dword [ebp - 0x20]
xor ecx, ebp
pop edi
pop esi
pop ebx
call fcn.0053d3a0
mov esp, ebp
pop ebp
ret 8
push str.invalid_vector_T__subscript
call fcn.0053af06
push str.vector_T__too_long
call fcn.0053aed8
push str.invalid_vector_T__subscript
call fcn.0053af06
push 0x80004005
call fcn.00468960
push 0x80004005
call fcn.00468960
push 0x80004005
call fcn.00468960
push str.invalid_vector_T__subscript
call fcn.0053af06
push str.invalid_vector_T__subscript
call fcn.0053af06
push str.invalid_vector_T__subscript
call fcn.0053af06
push str.invalid_vector_T__subscript
call fcn.0053af06
mov ecx, eax
call fcn.0046b830
mov ecx, eax
call fcn.0046b830
mov ecx, eax
call fcn.0046b820
int3