Function at 0x10047060
Capabilities:
Authenticate hmac
Contain obfuscated stackstrings
Encode data using xor
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100e8cae
mov eax, dword fs:[0]
push eax
sub esp, 0x6b4
mov eax, dword [0x1010bb90]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov ebx, ecx
xor esi, esi
mov dword [ebp - 0x490], ebx
add ebx, 0x58
mov dword [ebp - 0x498], esi
mov ecx, dword [ebx + 8]
sub ecx, dword [ebx + 4]
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, 6
jne 0x100499fb
mov ecx, dword [0x1019eca8]
mov eax, dword [ecx + 0x18]
cmp dword [eax + 0xd0], esi
jne 0x10047599
push esi
push 0x20
push 0x1f
push 0x1e
push 0x1d
push 0x1c
push 0x1b
push 0x1a
push 0x19
push 0x18
push 0x17
push 0x16
push 0x15
push 0x14
push 0x13
push 0x12
push 0x11
push 0x39
push 0x73
push 0x73
push 0x76
push 0x72
push 0x74
push 0x6d
push 0x6e
push 0x78
push 0x7a
push 0x26
push 0x6d
push 0x78
push 0x64
push 0x72
push 0x21
lea esi, [ebp - 0x4b8]
call fcn.10070600
add esp, 0x84
mov edi, 0x10
mov dword [ebp - 4], 0
cmp dword [eax + 0x18], edi
jb 0x10047143
mov esi, dword [eax + 4]
jmp 0x10047146
lea esi, [eax + 4]
mov eax, esi
mov dword [ebp - 0x43c], 0xf
mov dword [ebp - 0x440], 0
mov byte [ebp - 0x450], 0
lea ecx, [eax + 1]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x10047166
sub eax, ecx
push eax
push esi
lea ecx, [ebp - 0x454]
call fcn.10009fb0
push 0
push 0x20
push 0x1f
push 0x1e
push 0x1d
push 0x1c
push 0x1b
push 0x1a
push 0x19
push 0x18
push 0x17
push 0x16
push 0x79
push 0x75
push 0xffffffffffffff82
push 0x7e
push 0x7f
push 0xffffffffffffff87
push 0x7e
push 0x72
push 0x2d
push 0x7b
push 0x79
push 0x32
push 0x29
push 0x6c
push 0x6c
push 0x7a
push 0x68
push 0x69
push 0x6d
push 0x67
push 0x73
lea esi, [ebp - 0x434]
mov byte [ebp - 4], 1
call fcn.10070600
add esp, 0x84
mov byte [ebp - 4], 2
cmp dword [eax + 0x18], edi
jb 0x100471e1
mov esi, dword [eax + 4]
jmp 0x100471e4
lea esi, [eax + 4]
mov eax, esi
mov dword [ebp - 0x514], 0xf
mov dword [ebp - 0x518], 0
mov byte [ebp - 0x528], 0
lea ecx, [eax + 1]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x10047204
sub eax, ecx
push eax
push esi
lea ecx, [ebp - 0x52c]
call fcn.10009fb0
push 0
push 0x20
push 0x1f
push 0x1e
push 0x1d
push 0x1c
push 0x1b
push 0x1a
push 0x19
push 0x18
push 0x37
push 0x38
push 0x3a
push 0x45
push 0x38
push 0x34
push 0x31
push 0x75
push 0x7b
push 0x77
push 0x73
push 0x2c
push 0x71
push 0x79
push 0x29
push 0x7a
push 0x6c
push 0x6c
push 0x78
push 0x72
push 0x64
push 0x74
push 0x55
lea esi, [ebp - 0x470]
mov byte [ebp - 4], 3
call fcn.10070600
add esp, 0x84
mov byte [ebp - 4], 4
cmp dword [eax + 0x18], edi
jb 0x1004727f
mov esi, dword [eax + 4]
jmp 0x10047282
lea esi, [eax + 4]
mov ecx, esi
mov dword [ebp - 0x4f8], 0xf
mov dword [ebp - 0x4fc], 0
mov byte [ebp - 0x50c], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100472a2
sub ecx, edx
push ecx
push esi
lea ecx, [ebp - 0x510]
call fcn.10009fb0
lea edx, [ebp - 0x52c]
push edx
lea eax, [ebp - 0x510]
push eax
lea esi, [ebp - 0x548]
mov byte [ebp - 4], 5
call fcn.100105c0
lea ecx, [ebp - 0x454]
push ecx
push eax
lea esi, [ebp - 0x5fc]
mov byte [ebp - 4], 6
call fcn.100105c0
add esp, 0x10
mov byte [ebp - 4], 7
cmp dword [eax + 0x18], edi
jb 0x100472fd
mov eax, dword [eax + 4]
jmp 0x10047300
add eax, 4
push eax
lea edx, [ebp - 0x6c0]
push edx
call fcn.1000fd40
mov esi, eax
mov byte [ebp - 4], 8
mov ecx, dword [ebx + 4]
mov ebx, dword [ebx + 8]
sub ebx, ecx
mov eax, 0x92492493
imul ebx
add edx, ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, 3
ja 0x10047338
call fcn.1004efb0
lea eax, [ecx + 0x54]
push eax
mov eax, esi
call fcn.10013fc0
add esp, 4
mov ecx, eax
lea esi, [ebp - 0x618]
call fcn.1000fe50
mov byte [ebp - 4], 9
mov ecx, dword [0x1019eca8]
mov ecx, dword [ecx + 0x18]
mov edx, eax
call fcn.1006abd0
cmp dword [ebp - 0x600], edi
jb 0x1004737e
mov edx, dword [ebp - 0x614]
push edx
call fcn.100c14d4
add esp, 4
lea eax, [ebp - 0x6c0]
mov ebx, 0xf
xor esi, esi
push eax
mov dword [ebp - 0x600], ebx
mov dword [ebp - 0x604], esi
mov byte [ebp - 0x614], 0
mov byte [ebp - 4], 7
call fcn.100048d0
cmp dword [ebp - 0x5e4], edi
jb 0x100473bf
mov ecx, dword [ebp - 0x5f8]
push ecx
call fcn.100c14d4
add esp, 4
mov dword [ebp - 0x5e4], ebx
mov dword [ebp - 0x5e8], esi
mov byte [ebp - 0x5f8], 0
cmp dword [ebp - 0x530], edi
jb 0x100473e9
mov edx, dword [ebp - 0x544]
push edx
call fcn.100c14d4
add esp, 4
mov dword [ebp - 0x530], ebx
mov dword [ebp - 0x534], esi
mov byte [ebp - 0x544], 0
cmp dword [ebp - 0x4f8], edi
jb 0x10047413
mov eax, dword [ebp - 0x50c]
push eax
call fcn.100c14d4
add esp, 4
mov dword [ebp - 0x4f8], ebx
mov dword [ebp - 0x4fc], esi
mov byte [ebp - 0x50c], 0
cmp dword [ebp - 0x458], edi
jb 0x1004743d
mov ecx, dword [ebp - 0x46c]
push ecx
call fcn.100c14d4
add esp, 4
mov dword [ebp - 0x458], ebx
mov dword [ebp - 0x45c], esi
mov byte [ebp - 0x46c], 0
cmp dword [ebp - 0x514], edi
jb 0x10047467
mov edx, dword [ebp - 0x528]
push edx
call fcn.100c14d4
add esp, 4
mov dword [ebp - 0x514], ebx
mov dword [ebp - 0x518], esi
mov byte [ebp - 0x528], 0
cmp dword [ebp - 0x41c], edi
jb 0x10047491
mov eax, dword [ebp - 0x430]
push eax
call fcn.100c14d4
add esp, 4
mov dword [ebp - 0x41c], ebx
mov dword [ebp - 0x420], esi
mov byte [ebp - 0x430], 0
cmp dword [ebp - 0x43c], edi
jb 0x100474bb
mov ecx, dword [ebp - 0x450]
push ecx
call fcn.100c14d4
add esp, 4
mov dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x43c], ebx
mov dword [ebp - 0x440], esi
mov byte [ebp - 0x450], 0
cmp dword [ebp - 0x4a0], edi
jb 0x100474ec
mov edx, dword [ebp - 0x4b4]
push edx
call fcn.100c14d4
add esp, 4
push str._1__t_2__n
lea eax, [ebp - 0x6c0]
push eax
mov dword [ebp - 0x48c], 3
mov dword [ebp - 0x49c], 1
call fcn.1000fd40
lea ecx, [ebp - 0x49c]
push ecx
mov dword [ebp - 4], 0xa
call fcn.10013f30
lea edx, [ebp - 0x48c]
add esp, 4
push edx
call fcn.10014050
add esp, 4
mov ecx, eax
lea esi, [ebp - 0x434]
call fcn.1000fe50
mov byte [ebp - 4], 0xb
mov ecx, dword [ebp - 0x490]
push eax
call fcn.1003e110
cmp dword [ebp - 0x41c], edi
jb 0x1004756a
mov eax, dword [ebp - 0x430]
push eax
call fcn.100c14d4
add esp, 4
lea ecx, [ebp - 0x6c0]
push ecx
mov dword [ebp - 0x41c], ebx
mov dword [ebp - 0x420], 0
mov byte [ebp - 0x430], 0
mov dword [ebp - 4], 0xffffffff
call fcn.100048d0
jmp 0x10049a7d
push 0x2f0
mov byte [ebp - 0x491], 0
call fcn.100c1988
add esp, 4
mov dword [ebp - 0x4c4], eax
mov dword [ebp - 4], 0xc
cmp eax, esi
je 0x100475c7
mov esi, eax
call fcn.10047000
jmp 0x100475c9
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov esi, dword [ebp - 0x490]
add esi, 4
mov edi, esi
mov dword [ebp - 0x488], esi
call fcn.10051b60
mov dword [ebp - 4], 0xd
mov edi, dword [ebx + 4]
mov ecx, dword [ebx + 8]
sub ecx, edi
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, 1
ja 0x10047612
call fcn.1004efb0
lea eax, [edi + 0x1c]
push eax
call fcn.10057690
mov edi, dword [ebx + 4]
mov ecx, dword [ebx + 8]
sub ecx, edi
mov byte [ebp - 0x479], al
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
add esp, 4
cmp ecx, 2
ja 0x10047649
call fcn.1004efb0
lea eax, [edi + 0x38]
push eax
call fcn.10015740
mov ecx, dword [esi]
mov dword [ecx + 0x290], eax
mov edi, dword [ebx + 4]
mov ecx, dword [ebx + 8]
sub ecx, edi
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
add esp, 4
cmp eax, 4
ja 0x10047682
call fcn.1004efb0
lea ecx, [edi + 0x70]
call fcn.10057740
mov ecx, dword [esi]
mov dword [ecx + 0x2cc], eax
lea ecx, [ebp - 0x48c]
call fcn.100016d0
mov dword [ebp - 0x49c], eax
mov dword [ebp - 4], 0x11
mov edi, dword [ebx + 4]
mov ecx, dword [ebx + 8]
sub ecx, edi
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
cmp ecx, 3
ja 0x100476cf
call fcn.1004efb0
mov ecx, dword [ebp - 0x49c]
lea eax, [edi + 0x54]
push str.http:__
push eax
call fcn.100109a0
add esp, 8
lea ecx, [ebp - 0x48c]
mov byte [ebp - 0x484], al
mov dword [ebp - 4], 0xffffffff
call fcn.10001710
cmp byte [ebp - 0x484], 0
mov edi, 3
mov eax, ebx
je 0x100477b6
mov edx, dword [ebp - 0x488]
mov esi, dword [edx]
mov byte [ebp - 0x491], 1
call fcn.1004df30
push 0xffffffffffffffff
push 0
push eax
lea ecx, [esi + 0x2d4]
call fcn.10009ed0
mov eax, ebx
mov byte [ebp - 0x484], 0x2f
call fcn.1004df30
lea ecx, [ebp - 0x484]
push ecx
mov edi, eax
call fcn.1004e320
push 0xffffffffffffffff
lea esi, [eax + 1]
push ecx
mov edi, 3
mov eax, ebx
call fcn.1004df30
mov ecx, esi
add esp, 4
lea esi, [ebp - 0x4b8]
mov edx, eax
call fcn.10007c50
mov dword [ebp - 4], 0x12
mov edx, dword [ebp - 0x488]
mov ecx, dword [edx]
push 0xffffffffffffffff
push 0
push eax
add ecx, 0x294
call fcn.10009ed0
mov dword [ebp - 4], 0xffffffff
cmp dword [ebp - 0x4a0], 0x10
jb 0x100477cd
mov eax, dword [ebp - 0x4b4]
push eax
call fcn.100c14d4
add esp, 4
jmp 0x100477cd
mov esi, dword [esi]
call fcn.1004df30
push 0xffffffffffffffff
push 0
push eax
lea ecx, [esi + 0x294]
call fcn.10009ed0
mov ecx, dword [0x1019eca8]
mov eax, dword [ecx + 0x18]
mov eax, dword [eax + 8]
mov edi, dword [eax]
mov eax, dword [ecx + 0x18]
mov byte [ebp - 0x484], 0
mov dword [ebp - 0x48c], edi
cmp edi, dword [eax + 8]
je 0x100478f8
call fcn.100afa28
mov esi, eax
mov dword [ebp - 0x4c4], esi
call fcn.100af8b4
push 0
lea ecx, [ebp - 0x49c]
mov ebx, eax
call fcn.100afbd0
mov eax, dword [ebx + 4]
cmp eax, 0xffffffff
jae 0x10047821
inc eax
mov dword [ebx + 4], eax
lea ecx, [ebp - 0x49c]
call fcn.100afbf8
mov dword [ebp - 4], 0x13
mov ecx, dword [ebp - 0x488]
mov ebx, dword [ecx]
push ecx
mov eax, esp
mov dword [ebp - 0x4c0], esp
push 0
lea ecx, [ebp - 0x480]
add edi, 0xc
mov dword [eax], esi
call fcn.100afbd0
mov eax, dword [esi + 4]
cmp eax, 0xffffffff
jae 0x10047862
inc eax
mov dword [esi + 4], eax
lea ecx, [ebp - 0x480]
call fcn.100afbf8
push edi
lea ecx, [ebx + 0x294]
call fcn.100568e0
add esp, 8
push 0
lea ecx, [ebp - 0x478]
mov bl, al
mov dword [ebp - 4], 0xffffffff
call fcn.100afbd0
mov eax, dword [esi + 4]
test eax, eax
jbe 0x100478a2
cmp eax, 0xffffffff
jae 0x100478a2
dec eax
mov dword [esi + 4], eax
mov edi, dword [esi + 4]
neg edi
sbb edi, edi
not edi
lea ecx, [ebp - 0x478]
and edi, esi
call fcn.100afbf8
test edi, edi
je 0x100478c6
mov edx, dword [edi]
mov eax, dword [edx]
push 1
mov ecx, edi
call eax
test bl, bl
jne 0x100478f1
lea edx, [ebp - 0x48c]
call fcn.10022290
mov ecx, dword [0x1019eca8]
mov eax, dword [ecx + 0x18]
mov eax, dword [eax + 8]
mov edi, dword [ebp - 0x48c]
cmp edi, eax
jne 0x100477f4
jmp 0x100478f8
mov byte [ebp - 0x484], 1
cmp dword [0x10114a48], 2
mov ebx, dword [ebp - 0x488]
jge 0x100479ec
call fcn.100afa28
mov esi, eax
mov dword [ebp - 0x4c4], esi
call fcn.100af8b4
push 0
lea ecx, [ebp - 0x478]
mov edi, eax
call fcn.100afbd0
mov eax, dword [edi + 4]
cmp eax, 0xffffffff
jae 0x10047938
inc eax
mov dword [edi + 4], eax
lea ecx, [ebp - 0x478]
call fcn.100afbf8
push ecx
mov dword [ebp - 4], 0x14
mov edi, dword [ebx]
mov eax, esp
mov dword [ebp - 0x4c0], esp
push 0
lea ecx, [ebp - 0x480]
mov dword [eax], esi
call fcn.100afbd0
mov eax, dword [esi + 4]
cmp eax, 0xffffffff
jae 0x10047970
inc eax
mov dword [esi + 4], eax
lea ecx, [ebp - 0x480]
call fcn.100afbf8
lea edx, [edi + 0x294]
mov ecx, str..txd
call fcn.10056130
add esp, 4
push 0
lea ecx, [ebp - 0x478]
mov byte [ebp - 0x471], al
mov dword [ebp - 4], 0xffffffff
call fcn.100afbd0
mov eax, dword [esi + 4]
test eax, eax
jbe 0x100479b8
cmp eax, 0xffffffff
jae 0x100479b8
dec eax
mov dword [esi + 4], eax
mov edi, dword [esi + 4]
neg edi
sbb edi, edi
not edi
lea ecx, [ebp - 0x478]
and edi, esi
call fcn.100afbf8
test edi, edi
je 0x100479dc
mov edx, dword [edi]
mov eax, dword [edx]
push 1
mov ecx, edi
call eax
cmp byte [ebp - 0x471], 0
je 0x100479ec
mov byte [ebp - 0x484], 1
cmp dword [0x10114a48], 0
jne 0x10047ad7
call fcn.100afa28
mov esi, eax
mov dword [ebp - 0x4c4], esi
call fcn.100af8b4
push 0
lea ecx, [ebp - 0x478]
mov edi, eax
call fcn.100afbd0
mov eax, dword [edi + 4]
cmp eax, 0xffffffff
jae 0x10047a26
inc eax
mov dword [edi + 4], eax
lea ecx, [ebp - 0x478]
call fcn.100afbf8
push ecx
mov dword [ebp - 4], 0x15
mov edi, dword [ebx]
mov eax, esp
mov dword [ebp - 0x4c0], esp
push 0
lea ecx, [ebp - 0x480]
mov dword [eax], esi
call fcn.100afbd0
mov eax, dword [esi + 4]
cmp eax, 0xffffffff
jae 0x10047a5e
inc eax
mov dword [esi + 4], eax
lea ecx, [ebp - 0x480]
call fcn.100afbf8
lea edx, [edi + 0x294]
mov ecx, str..ifp
call fcn.10056130
add esp, 4
push 0
lea ecx, [ebp - 0x478]
mov byte [ebp - 0x471], al
mov dword [ebp - 4], 0xffffffff
call fcn.100afbd0
mov eax, dword [esi + 4]
test eax, eax
jbe 0x10047aa6
cmp eax, 0xffffffff
jae 0x10047aa6
dec eax
mov dword [esi + 4], eax
mov edi, dword [esi + 4]
neg edi
sbb edi, edi
not edi
lea ecx, [ebp - 0x478]
and edi, esi
call fcn.100afbf8
test edi, edi
je 0x10047aca
mov edx, dword [edi]
mov eax, dword [edx]
push 1
mov ecx, edi
call eax
cmp byte [ebp - 0x471], 0
jne 0x10047c5a
cmp byte [ebp - 0x484], 0
jne 0x10047c5a
push str.Transfer_of_file___1___rejected__invalid_file_type_
lea ecx, [ebp - 0x6c0]
push ecx
call fcn.1000fd40
mov ebx, eax
mov dword [ebp - 4], 0x16
mov edi, dword [ebp - 0x490]
mov esi, dword [edi + 0x5c]
mov ecx, dword [edi + 0x60]
sub ecx, esi
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, 3
ja 0x10047b29
call fcn.1004efb0
lea eax, [esi + 0x54]
push eax
mov eax, ebx
call fcn.10013fc0
add esp, 4
mov ecx, eax
lea esi, [ebp - 0x434]
call fcn.1000fe50
mov byte [ebp - 4], 0x17
mov ecx, dword [0x1019eca8]
mov ecx, dword [ecx + 0x18]
mov edx, eax
call fcn.1006abd0
mov ebx, 0x10
cmp dword [ebp - 0x41c], ebx
jb 0x10047b74
mov edx, dword [ebp - 0x430]
push edx
call fcn.100c14d4
add esp, 4
lea eax, [ebp - 0x6c0]
push eax
mov dword [ebp - 0x41c], 0xf
mov dword [ebp - 0x420], 0
mov byte [ebp - 0x430], 0
mov dword [ebp - 4], 0xffffffff
call fcn.100048d0
push str._1__t_2__n
lea ecx, [ebp - 0x6c0]
push ecx
mov dword [ebp - 0x480], 3
mov dword [ebp - 0x478], 1
call fcn.1000fd40
lea edx, [ebp - 0x478]
push edx
mov dword [ebp - 4], 0x18
call fcn.10013f30
lea ecx, [ebp - 0x480]
add esp, 4
push ecx
call fcn.10014050
add esp, 4
mov ecx, eax
lea esi, [ebp - 0x434]
call fcn.1000fe50
push eax
mov ecx, edi
mov byte [ebp - 4], 0x19
call fcn.1003e110
cmp dword [ebp - 0x41c], ebx
jb 0x10047c1c
mov edx, dword [ebp - 0x430]
push edx
call fcn.100c14d4
add esp, 4
lea eax, [ebp - 0x6c0]
push eax
mov dword [ebp - 0x41c], 0xf
mov dword [ebp - 0x420], 0
mov byte [ebp - 0x430], 0
mov dword [ebp - 4], 0xffffffff
call fcn.100048d0
mov eax, dword [ebp - 0x488]
call fcn.1004ded0
jmp 0x10049a7d
mov ecx, dword [0x1019eca8]
mov eax, dword [ecx + 0x18]
mov eax, dword [eax + 0x14]
mov edi, dword [eax]
mov eax, dword [ecx + 0x18]
mov eax, dword [eax + 0x14]
mov dword [ebp - 0x48c], edi
cmp edi, dword [eax]
je 0x10047d87
lea esp, [esp]
call fcn.100afa28
mov esi, eax
mov dword [ebp - 0x4c4], esi
call fcn.100af8b4
push 0
lea ecx, [ebp - 0x478]
mov ebx, eax
call fcn.100afbd0
mov eax, dword [ebx + 4]
cmp eax, 0xffffffff
jae 0x10047cad
inc eax
mov dword [ebx + 4], eax
lea ecx, [ebp - 0x478]
call fcn.100afbf8
mov dword [ebp - 4], 0x1a
mov ecx, dword [ebp - 0x488]
mov ebx, dword [ecx]
push ecx
mov eax, esp
mov dword [ebp - 0x4c0], esp
push 0
lea ecx, [ebp - 0x480]
add edi, 0xc
mov dword [eax], esi
call fcn.100afbd0
mov eax, dword [esi + 4]
cmp eax, 0xffffffff
jae 0x10047cee
inc eax
mov dword [esi + 4], eax
lea ecx, [ebp - 0x480]
call fcn.100afbf8
push edi
lea ecx, [ebx + 0x294]
call fcn.10056740
add esp, 8
push 0
lea ecx, [ebp - 0x49c]
mov bl, al
mov dword [ebp - 4], 0xffffffff
call fcn.100afbd0
mov eax, dword [esi + 4]
test eax, eax
jbe 0x10047d2e
cmp eax, 0xffffffff
jae 0x10047d2e
dec eax
mov dword [esi + 4], eax
mov edi, dword [esi + 4]
neg edi
sbb edi, edi
not edi
lea ecx, [ebp - 0x49c]
and edi, esi
call fcn.100afbf8
test edi, edi
je 0x10047d52
mov edx, dword [edi]
mov eax, dword [edx]
push 1
mov ecx, edi
call eax
test bl, bl
jne 0x10047f2c
lea edx, [ebp - 0x48c]
call fcn.10022290
mov ecx, dword [0x1019eca8]
mov eax, dword [ecx + 0x18]
mov eax, dword [eax + 0x14]
mov eax, dword [eax]
mov edi, dword [ebp - 0x48c]
cmp edi, eax
jne 0x10047c80
mov ebx, dword [ebp - 0x488]
call fcn.100afa28
mov esi, eax
mov dword [ebp - 0x4c4], esi
call fcn.100af8b4
push 0
lea ecx, [ebp - 0x478]
mov edi, eax
call fcn.100afbd0
mov eax, dword [edi + 4]
cmp eax, 0xffffffff
jae 0x10047db4
inc eax
mov dword [edi + 4], eax
lea ecx, [ebp - 0x478]
call fcn.100afbf8
push ecx
mov dword [ebp - 4], 0x1f
mov edi, dword [ebx]
mov eax, esp
mov dword [ebp - 0x4c0], esp
push 0
lea ecx, [ebp - 0x480]
mov dword [eax], esi
call fcn.100afbd0
mov eax, dword [esi + 4]
cmp eax, 0xffffffff
jae 0x10047dec
inc eax
mov dword [esi + 4], eax
lea ecx, [ebp - 0x480]
call fcn.100afbf8
lea edx, [edi + 0x294]
mov ecx, str..ifp
call fcn.10056130
add esp, 4
push 0
lea ecx, [ebp - 0x478]
mov byte [ebp - 0x471], al
mov dword [ebp - 4], 0xffffffff
call fcn.100afbd0
mov eax, dword [esi + 4]
test eax, eax
jbe 0x10047e34
cmp eax, 0xffffffff
jae 0x10047e34
dec eax
mov dword [esi + 4], eax
mov edi, dword [esi + 4]
neg edi
sbb edi, edi
not edi
lea ecx, [ebp - 0x478]
and edi, esi
call fcn.100afbf8
test edi, edi
je 0x10047e58
mov eax, dword [edi]
mov edx, dword [eax]
push 1
mov ecx, edi
call edx
cmp byte [ebp - 0x471], 0
je 0x100480e7
mov eax, dword [ebx]
lea ecx, [eax + 0x294]
lea eax, [ebp - 0x4b8]
push eax
call fcn.10020ac0
mov esi, eax
push str._1__2_
lea ecx, [ebp - 0x6c0]
push ecx
mov dword [ebp - 4], 0x20
call fcn.10010410
mov byte [ebp - 4], 0x21
call fcn.10056240
push esi
call fcn.10014840
add esp, 4
mov ecx, eax
lea esi, [ebp - 0x434]
call fcn.10010520
push 0xffffffffffffffff
mov byte [ebp - 4], 0x22
mov ecx, dword [ebx]
push 0
push eax
add ecx, 0x2b0
call fcn.1000a7c0
mov esi, 8
cmp dword [ebp - 0x41c], esi
jb 0x10047ee4
mov edx, dword [ebp - 0x430]
push edx
call fcn.100c14d4
add esp, 4
mov byte [ebp - 4], 0x20
xor eax, eax
lea ecx, [ebp - 0x6c0]
push ecx
mov word [ebp - 0x430], ax
mov dword [ebp - 0x420], eax
mov dword [ebp - 0x41c], 7
call fcn.10004f10
mov dword [ebp - 4], 0xffffffff
cmp dword [ebp - 0x4a0], esi
jb 0x10048310
mov edx, dword [ebp - 0x4b4]
push edx
jmp 0x10048308
push str.Transfer_of_file___1___rejected__illegal_characters_
lea edx, [ebp - 0x6c0]
push edx
call fcn.1000fd40
mov ebx, eax
mov dword [ebp - 4], 0x1b
mov edi, dword [ebp - 0x490]
mov esi, dword [edi + 0x5c]
mov ecx, dword [edi + 0x60]
sub ecx, esi
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, 3
ja 0x10047f71
call fcn.1004efb0
lea eax, [esi + 0x54]
push eax
mov eax, ebx
call fcn.10013fc0
add esp, 4
mov ecx, eax
lea esi, [ebp - 0x434]
call fcn.1000fe50
mov byte [ebp - 4], 0x1c
mov ecx, dword [0x1019eca8]
mov ecx, dword [ecx + 0x18]
mov edx, eax
call fcn.1006abd0
mov ebx, 0x10
cmp dword [ebp - 0x41c], ebx
jb 0x10047fbc
mov edx, dword [ebp - 0x430]
push edx
call fcn.100c14d4
add esp, 4
lea eax, [ebp - 0x6c0]
push eax
mov dword [ebp - 0x41c], 0xf
mov dword [ebp - 0x420], 0
mov byte [ebp - 0x430], 0
mov dword [ebp - 4], 0xffffffff
call fcn.100048d0
push str._1__t_2__n
lea ecx, [ebp - 0x6c0]
push ecx
mov dword [ebp - 0x480], 3
mov dword [ebp - 0x478], 1
call fcn.1000fd40
lea edx, [ebp - 0x478]
push edx
mov dword [ebp - 4], 0x1d
call fcn.10013f30
lea ecx, [ebp - 0x480]
add esp, 4
push ecx
call fcn.10014050
add esp, 4
mov ecx, eax
lea esi, [ebp - 0x434]
call fcn.1000fe50
push eax
mov ecx, edi
mov byte [ebp - 4], 0x1e
call fcn.1003e110
cmp dword [ebp - 0x41c], ebx
jb 0x10048064
mov edx, dword [ebp - 0x430]
push edx
call fcn.100c14d4
add esp, 4
lea eax, [ebp - 0x6c0]
xor edi, edi
push eax
mov dword [ebp - 0x41c], 0xf
mov dword [ebp - 0x420], edi
mov byte [ebp - 0x430], 0
mov dword [ebp - 4], 0xffffffff
call fcn.100048d0
mov eax, dword [ebp - 0x488]
lea ecx, [ebp - 0x4d0]
cmp ecx, eax
je 0x100480a2
mov dword [eax], edi
mov esi, dword [eax + 4]
mov dword [eax + 4], edi
cmp esi, edi
je 0x10049a7d
lea edx, [esi + 4]
or eax, 0xffffffff
lock xadd dword [edx], eax
jne 0x10049a7d
mov edx, dword [esi]
mov eax, dword [edx + 4]
mov ecx, esi
call eax
lea ecx, [esi + 8]
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x10049a7d
mov eax, dword [esi]
mov edx, dword [eax + 8]
mov ecx, esi
call edx
jmp 0x10049a7d
call fcn.100afa28
mov esi, eax
mov dword [ebp - 0x4c4], esi
call fcn.100af8b4
push 0
lea ecx, [ebp - 0x478]
mov edi, eax
call fcn.100afbd0
mov eax, dword [edi + 4]
cmp eax, 0xffffffff
jae 0x10048114
inc eax
mov dword [edi + 4], eax
lea ecx, [ebp - 0x478]
call fcn.100afbf8
push ecx
mov dword [ebp - 4], 0x23
mov edi, dword [ebx]
mov eax, esp
mov dword [ebp - 0x4c0], esp
push 0
lea ecx, [ebp - 0x480]
mov dword [eax], esi
call fcn.100afbd0
mov eax, dword [esi + 4]
cmp eax, 0xffffffff
jae 0x1004814c
inc eax
mov dword [esi + 4], eax
lea ecx, [ebp - 0x480]
call fcn.100afbf8
lea edx, [edi + 0x294]
mov ecx, str..txd
call fcn.10056130
add esp, 4
push 0
lea ecx, [ebp - 0x478]
mov byte [ebp - 0x471], al
mov dword [ebp - 4], 0xffffffff
call fcn.100afbd0
mov eax, dword [esi + 4]
test eax, eax
jbe 0x10048194
cmp eax, 0xffffffff
jae 0x10048194
dec eax
mov dword [esi + 4], eax
mov edi, dword [esi + 4]
neg edi
sbb edi, edi
not edi
lea ecx, [ebp - 0x478]
and edi, esi
call fcn.100afbf8
test edi, edi
je 0x100481b8
mov eax, dword [edi]
mov edx, dword [eax]
push 1
mov ecx, edi
call edx
mov eax, dword [ebx]
lea ecx, [eax + 0x294]
lea eax, [ebp - 0x4b8]
push eax
call fcn.10020ac0
cmp byte [ebp - 0x471], 0
mov esi, eax
je 0x10048249
push str._1__2_
lea ecx, [ebp - 0x6c0]
push ecx
mov dword [ebp - 4], 0x24
call fcn.10010410
mov byte [ebp - 4], 0x25
call fcn.100562c0
push esi
call fcn.10014840
add esp, 4
mov ecx, eax
lea esi, [ebp - 0x434]
call fcn.10010520
push 0xffffffffffffffff
mov byte [ebp - 4], 0x26
mov ecx, dword [ebx]
push 0
push eax
add ecx, 0x2b0
call fcn.1000a7c0
mov esi, 8
cmp dword [ebp - 0x41c], esi
jb 0x10048240
mov edx, dword [ebp - 0x430]
push edx
call fcn.100c14d4
add esp, 4
mov byte [ebp - 4], 0x24
jmp 0x10047ee8
push str._1__2_
lea ecx, [ebp - 0x6c0]
push ecx
mov dword [ebp - 4], 0x27
call fcn.10010410
mov byte [ebp - 4], 0x28
mov edx, dword [0x1019eca8]
mov ecx, dword [edx + 0x18]
add ecx, 0xbc
push ecx
call fcn.10014840
add esp, 4
push esi
call fcn.10014840
add esp, 4
mov ecx, eax
lea esi, [ebp - 0x434]
call fcn.10010520
push 0xffffffffffffffff
mov byte [ebp - 4], 0x29
mov ecx, dword [ebx]
push 0
push eax
add ecx, 0x2b0
call fcn.1000a7c0
mov esi, 8
cmp dword [ebp - 0x41c], esi
jb 0x100482c5
mov eax, dword [ebp - 0x430]
push eax
call fcn.100c14d4
add esp, 4
lea edx, [ebp - 0x6c0]
xor ecx, ecx
push edx
mov dword [ebp - 0x41c], 7
mov dword [ebp - 0x420], 0
mov word [ebp - 0x430], cx
mov byte [ebp - 4], 0x27
call fcn.10004f10
mov dword [ebp - 4], 0xffffffff
cmp dword [ebp - 0x4a0], esi
jb 0x10048310
mov eax, dword [ebp - 0x4b4]
push eax
call fcn.100c14d4
add esp, 4
cmp byte [ebp - 0x491], 0
jne 0x10049203
mov ecx, dword [0x1019eca8]
mov eax, dword [ecx + 0x18]
cmp dword [eax + 0x8c], 0
je 0x100487ba
mov eax, dword [ebx]
mov edi, 0x10
cmp dword [eax + 0x2ac], edi
jb 0x1004834a
mov eax, dword [eax + 0x298]
jmp 0x1004834f
add eax, 0x298
push eax
lea edx, [ebp - 0x320]
push str._sSize
push edx
call fcn.100c029c
mov eax, dword [0x1019eca8]
mov ecx, dword [eax + 0x18]
add esp, 0xc
cmp dword [ecx + 0x88], edi
jb 0x10048379
mov eax, dword [ecx + 0x74]
jmp 0x1004837c
lea eax, [ecx + 0x74]
lea edx, [ebp - 0x320]
push edx
add ecx, 0x90
push ecx
call fcn.10050b70
push eax
lea ecx, [ebp - 0x470]
call fcn.100079a0
mov dword [ebp - 4], 0x2a
cmp dword [ebp - 0x45c], 0
je 0x1004879c
mov eax, dword [ebx]
cmp dword [eax + 0x2c8], 8
jb 0x100483c2
mov eax, dword [eax + 0x2b4]
jmp 0x100483c7
add eax, 0x2b4
push 0x25
push eax
lea eax, [ebp - 0x6a8]
push eax
call fcn.100096f0
mov byte [ebp - 4], 0x2b
mov ecx, dword [ebp - 0x6a8]
mov eax, dword [ecx + 4]
mov edx, dword [ebp + eax - 0x6a0]
lea eax, [ebp + eax - 0x6a8]
and dl, 6
movsx ecx, dl
neg ecx
sbb ecx, ecx
not ecx
test eax, ecx
je 0x10048774
lea esi, [ebp - 0x510]
lea eax, [ebp - 0x6a8]
call fcn.1004cd70
mov edx, dword [eax + 8]
add edx, dword [eax]
lea esi, [ebp - 0x6a8]
mov dword [ebp - 0x478], edx
call fcn.10009860
push 0x100f465c
lea eax, [ebp - 0x1c0]
push eax
call fcn.1000fd40
lea ecx, [ebp - 0x478]
push ecx
mov byte [ebp - 4], 0x2c
call fcn.10014b40
add esp, 4
mov ecx, eax
lea esi, [ebp - 0x434]
call fcn.1000fe50
lea ecx, [ebp - 0x470]
mov byte [ebp - 4], 0x2d
call fcn.10050a90
mov byte [ebp - 0x471], al
cmp dword [ebp - 0x41c], edi
jb 0x10048489
mov edx, dword [ebp - 0x430]
push edx
call fcn.100c14d4
add esp, 4
lea eax, [ebp - 0x1c0]
push eax
mov dword [ebp - 0x41c], 0xf
mov dword [ebp - 0x420], 0
mov byte [ebp - 0x430], 0
mov byte [ebp - 4], 0x2b
call fcn.100048d0
cmp byte [ebp - 0x471], 0
je 0x10048774
mov ebx, dword [ebx]
cmp dword [ebx + 0x2ac], edi
jb 0x100484d3
mov ebx, dword [ebx + 0x298]
jmp 0x100484d9
add ebx, 0x298
push ebx
lea ecx, [ebp - 0x320]
push str._sCRC
push ecx
call fcn.100c029c
mov edx, dword [0x1019eca8]
mov ecx, dword [edx + 0x18]
add esp, 0xc
cmp dword [ecx + 0x88], edi
jb 0x10048504
mov eax, dword [ecx + 0x74]
jmp 0x10048507
lea eax, [ecx + 0x74]
lea edx, [ebp - 0x320]
push edx
add ecx, 0x90
push ecx
call fcn.10050b70
push eax
lea ecx, [ebp - 0x434]
call fcn.100079a0
mov byte [ebp - 4], 0x2e
cmp dword [ebp - 0x420], 0
je 0x1004875e
mov ebx, dword [ebp - 0x490]
add ebx, 0x58
mov edi, 5
mov eax, ebx
mov dword [ebp - 0x48c], ebx
call fcn.1004df30
mov ecx, eax
lea eax, [ebp - 0x434]
call fcn.10007c80
test eax, eax
jne 0x1004875e
push str.Local_file___1___passed_CRC_ini_check
lea eax, [ebp - 0x1c0]
push eax
call fcn.1000fd40
mov esi, eax
mov edi, 3
mov eax, ebx
mov byte [ebp - 4], 0x2f
call fcn.1004df30
push esi
call fcn.1000fe70
mov ecx, eax
lea esi, [ebp - 0x4b8]
call fcn.1000fe50
mov byte [ebp - 4], 0x30
mov ecx, dword [0x1019eca8]
mov ecx, dword [ecx + 0x18]
mov edx, eax
call fcn.1006abd0
mov ecx, esi
call fcn.10007a10
lea edx, [ebp - 0x1c0]
push edx
mov byte [ebp - 4], 0x2e
call fcn.100048d0
push str._1__t_2__n
lea eax, [ebp - 0xc0]
push eax
mov dword [ebp - 0x480], 2
mov dword [ebp - 0x478], 1
call fcn.1000fd40
push eax
lea eax, [ebp - 0x478]
mov byte [ebp - 4], 0x31
call fcn.1000fe40
push eax
lea eax, [ebp - 0x480]
call fcn.100516f0
mov ecx, eax
lea esi, [ebp - 0x4b8]
call fcn.1000fe50
mov byte [ebp - 4], 0x32
mov ecx, dword [ebp - 0x490]
push eax
call fcn.1003e110
mov ecx, esi
call fcn.10007a10
lea ecx, [ebp - 0xc0]
push ecx
mov byte [ebp - 4], 0x2e
call fcn.100048d0
mov esi, dword [ebp - 0x488]
mov eax, dword [esi]
sub esp, 0x1c
add eax, 0x294
mov ecx, esp
mov dword [ebp - 0x4c4], esp
push eax
call fcn.100079e0
mov eax, dword [esi]
mov ecx, dword [eax + 0x290]
lea esi, [ebp - 0x54c]
call fcn.10051700
add esp, 0x1c
lea esi, [ebp - 0x4f0]
mov byte [ebp - 4], 0x33
call fcn.10051770
mov byte [ebp - 4], 0x34
mov edx, dword [0x1019eca8]
mov eax, dword [edx + 0xc]
mov ecx, esi
push ecx
lea ebx, [ebp - 0x4d0]
call fcn.10008f10
call fcn.10019f50
lea esi, [ebp - 0x54c]
mov byte [ebp - 4], 0x2e
call fcn.10019f50
mov eax, dword [ebp - 0x48c]
mov edi, 5
call fcn.1004df30
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x4c4], esp
push eax
call fcn.100079e0
mov edi, dword [ebp - 0x488]
mov eax, dword [edi]
mov ecx, dword [eax + 0x290]
lea esi, [ebp - 0x4f0]
call fcn.10051700
add esp, 0x1c
lea esi, [ebp - 0x4bc]
mov byte [ebp - 4], 0x35
call fcn.10051770
mov byte [ebp - 4], 0x36
mov edx, dword [0x1019eca8]
mov eax, dword [edx + 0xc]
mov ecx, esi
push ecx
add eax, 0xc
lea ebx, [ebp - 0x4d0]
call fcn.10008f10
call fcn.10019f50
lea esi, [ebp - 0x4f0]
mov byte [ebp - 4], 0x2e
call fcn.10019f50
mov eax, edi
call fcn.1004ded0
lea ecx, [ebp - 0x434]
call fcn.10007a10
lea eax, [ebp - 0x6a8]
mov byte [ebp - 4], 0x2a
call fcn.10006c30
lea ecx, [ebp - 0x470]
call fcn.10007a10
jmp 0x10049a7d
lea ecx, [ebp - 0x434]
call fcn.10007a10
mov ebx, dword [ebp - 0x488]
mov edi, 0x10
lea ecx, [ebp - 0x64c]
mov byte [ebp - 4], 0x2a
call fcn.100097d0
lea edx, [ebp - 0x64c]
push edx
mov dword [ebp - method.std::ios_base.virtual_0], vtable.std::ios_base.0
call fcn.100af7db
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp dword [ebp - 0x458], edi
jb 0x100487ba
mov eax, dword [ebp - 0x46c]
push eax
call fcn.100c14d4
add esp, 4
mov eax, dword [ebx]
cmp dword [eax + 0x2c8], 8
jb 0x100487cd
mov eax, dword [eax + 0x2b4]
jmp 0x100487d2
add eax, 0x2b4
push 0x21
push eax
lea ecx, [ebp - 0x5e0]
push ecx
call fcn.100096f0
mov dword [ebp - 4], 0x37
mov esi, dword [ebp - 0x5e0]
mov eax, dword [esi + 4]
mov edx, dword [ebp + eax - 0x5d8]
lea eax, [ebp + eax - 0x5e0]
and dl, 6
movsx ecx, dl
neg ecx
sbb ecx, ecx
not ecx
test eax, ecx
je 0x1004905a
cmp byte [ebp - 0x479], 0
je 0x10048e04
lea edi, [ebp - 0x48c]
call fcn.10010540
mov edx, dword [esi + 4]
test byte [ebp + edx - 0x5d8], 1
mov ebx, dword [ebp - 0x48c]
jne 0x1004889f
mov edi, edi
lea eax, [ebp - 0x418]
push eax
lea ecx, [ebp - 0x5e0]
push ecx
mov ecx, 0x200
call fcn.1000a550
mov edx, dword [ebp - 0x5dc]
lea esi, [ebp - 0x418]
lea eax, [ebp + edx - 0x418]
mov edi, esi
mov ecx, esi
cmp edi, eax
jae 0x1004888c
mov al, byte [ecx]
xor al, bl
movzx eax, al
shr ebx, 8
xor ebx, dword [eax*4 + 0x101143e0]
inc ecx
lea eax, [esi + edx]
cmp ecx, eax
jb 0x10048873
mov ecx, dword [ebp - 0x5e0]
mov edx, dword [ecx + 4]
test byte [ebp + edx - 0x5d8], 1
je 0x10048840
lea esi, [ebp - 0x5e0]
call fcn.10009860
push 0x100f38d0
lea eax, [ebp - 0xc0]
not ebx
push eax
mov dword [ebp - 0x478], ebx
call fcn.1000fd40
lea ecx, [ebp - 0x478]
push ecx
mov byte [ebp - 4], 0x38
call fcn.10014b40
add esp, 4
mov ecx, eax
lea esi, [ebp - 0x434]
call fcn.1000fe50
mov esi, eax
mov byte [ebp - 4], 0x39
mov ebx, dword [ebp - 0x490]
add ebx, 0x58
mov edi, 5
mov eax, ebx
mov dword [ebp - 0x48c], ebx
call fcn.1004df30
cmp dword [esi + 0x18], 0x10
mov ecx, dword [esi + 0x14]
jb 0x10048912
mov esi, dword [esi + 4]
jmp 0x10048915
add esi, 4
mov edx, dword [eax + 0x14]
push ecx
push esi
push edx
push 0
mov ecx, eax
call fcn.1000a0c0
test eax, eax
sete byte [ebp - 0x471]
cmp dword [ebp - 0x41c], 0x10
jb 0x10048945
mov eax, dword [ebp - 0x430]
push eax
call fcn.100c14d4
add esp, 4
lea ecx, [ebp - 0xc0]
push ecx
mov dword [ebp - 0x41c], 0xf
mov dword [ebp - 0x420], 0
mov byte [ebp - 0x430], 0
mov byte [ebp - 4], 0x37
call fcn.100048d0
cmp byte [ebp - 0x471], 0
je 0x100491d8
push str.Local_file___1___passed_CRC_check
lea edx, [ebp - 0xc0]
push edx
call fcn.1000fd40
mov esi, eax
mov edi, 3
mov eax, ebx
mov byte [ebp - 4], 0x3a
call fcn.1004df30
push eax
mov eax, esi
call fcn.10013fc0
add esp, 4
mov ecx, eax
lea esi, [ebp - 0x4b8]
call fcn.1000fe50
mov byte [ebp - 4], 0x3b
mov ecx, dword [0x1019eca8]
mov ecx, dword [ecx + 0x18]
mov edx, eax
call fcn.1006abd0
mov ecx, esi
call fcn.10007a10
lea edx, [ebp - 0xc0]
push edx
mov byte [ebp - 4], 0x37
call fcn.100048d0
push str._1__t_2__n
lea eax, [ebp - 0x1c0]
push eax
mov dword [ebp - 0x480], 2
mov dword [ebp - 0x478], 1
call fcn.1000fd40
lea ecx, [ebp - 0x478]
push ecx
mov byte [ebp - 4], 0x3c
call fcn.10013f30
lea edx, [ebp - 0x480]
add esp, 4
push edx
call fcn.10014050
add esp, 4
mov ecx, eax
lea esi, [ebp - 0x4b8]
call fcn.1000fe50
mov byte [ebp - 4], 0x3d
mov esi, dword [ebp - 0x490]
push eax
mov ecx, esi
call fcn.1003e110
lea ecx, [ebp - 0x4b8]
call fcn.10007a10
lea eax, [ebp - 0x1c0]
push eax
mov byte [ebp - 4], 0x37
call fcn.100048d0
mov eax, dword [esi + 4]
lea edi, [esi + 4]
sub esp, 0x1c
add eax, 0x294
mov ecx, esp
mov dword [ebp - 0x4c4], esp
push eax
mov dword [ebp - 0x488], edi
call fcn.100079e0
mov eax, dword [edi]
mov ecx, dword [eax + 0x290]
lea esi, [ebp - 0x438]
call fcn.10051700
add esp, 0x1c
mov byte [ebp - 4], 0x3e
mov ecx, dword [eax]
mov dword [ebp - 0x4f0], ecx
add eax, 4
mov dword [ebp - 0x4d4], 0xf
mov dword [ebp - 0x4d8], 0
push 0xffffffffffffffff
push 0
push eax
lea ecx, [ebp - 0x4ec]
mov byte [ebp - 0x4e8], 0
call fcn.10009ed0
mov byte [ebp - 4], 0x3f
mov edx, dword [0x1019eca8]
mov eax, dword [edx + 0xc]
lea ecx, [ebp - 0x4f0]
push ecx
lea ebx, [ebp - 0x4d0]
call fcn.10008f10
mov ebx, 0x10
cmp dword [ebp - 0x4d4], ebx
jb 0x10048b11
mov edx, dword [ebp - 0x4e8]
push edx
call fcn.100c14d4
add esp, 4
mov byte [ebp - 4], 0x37
mov dword [ebp - 0x4d4], 0xf
mov dword [ebp - 0x4d8], 0
mov byte [ebp - 0x4e8], 0
cmp dword [ebp - 0x41c], ebx
jb 0x10048b47
mov eax, dword [ebp - 0x430]
push eax
call fcn.100c14d4
add esp, 4
mov ecx, dword [0x1019eca8]
mov eax, dword [ecx + 0x18]
cmp dword [eax + 0x8c], 0
je 0x10048dd0
mov eax, dword [edi]
cmp dword [eax + 0x2c8], 8
jb 0x10048b70
mov eax, dword [eax + 0x2b4]
jmp 0x10048b75
add eax, 0x2b4
push 0x25
push eax
lea edx, [ebp - 0x6a8]
push edx
call fcn.100096f0
mov byte [ebp - 4], 0x40
mov eax, dword [ebp - 0x6a8]
mov eax, dword [eax + 4]
mov ecx, dword [ebp + eax - 0x6a0]
lea eax, [ebp + eax - 0x6a8]
and cl, 6
movsx edx, cl
neg edx
sbb edx, edx
not edx
test eax, edx
je 0x10048dc1
lea esi, [ebp - 0x510]
lea eax, [ebp - 0x6a8]
call fcn.1004cd70
mov ecx, dword [eax + 8]
add ecx, dword [eax]
lea esi, [ebp - 0x6a8]
mov dword [ebp - 0x478], ecx
call fcn.10009860
mov eax, dword [edi]
cmp dword [eax + 0x2ac], ebx
jb 0x10048bec
mov eax, dword [eax + 0x298]
jmp 0x10048bf1
add eax, 0x298
push eax
lea edx, [ebp - 0x218]
push str._sSize
push edx
call fcn.100c029c
add esp, 0xc
push 0x100f465c
lea eax, [ebp - 0xc0]
push eax
call fcn.1000fd40
lea ecx, [ebp - 0x478]
push ecx
mov byte [ebp - 4], 0x41
call fcn.10014b40
add esp, 4
mov ecx, eax
lea esi, [ebp - 0x4b8]
call fcn.1000fe50
mov byte [ebp - 4], 0x42
cmp dword [eax + 0x18], ebx
jb 0x10048c45
mov eax, dword [eax + 4]
jmp 0x10048c48
add eax, 4
mov edx, dword [0x1019eca8]
mov ecx, dword [edx + 0x18]
cmp dword [ecx + 0x88], ebx
jb 0x10048c5e
mov edx, dword [ecx + 0x74]
jmp 0x10048c61
lea edx, [ecx + 0x74]
push 1
push 0
push eax
lea eax, [ebp - 0x218]
push eax
push edx
add ecx, 0x90
push ecx
call fcn.10050c10
lea ecx, [ebp - 0x4b8]
call fcn.10007a10
lea ecx, [ebp - 0xc0]
push ecx
mov byte [ebp - 4], 0x40
call fcn.100048d0
mov edi, dword [edi]
cmp dword [edi + 0x2ac], ebx
jb 0x10048ca7
mov edi, dword [edi + 0x298]
jmp 0x10048cad
add edi, 0x298
push edi
lea edx, [ebp - 0x218]
push str._sCRC
push edx
call fcn.100c029c
mov eax, dword [ebp - 0x48c]
add esp, 0xc
mov edi, 5
call fcn.1004df30
cmp dword [eax + 0x18], ebx
jb 0x10048cdc
mov edx, dword [eax + 4]
jmp 0x10048cdf
lea edx, [eax + 4]
mov eax, dword [0x1019eca8]
mov eax, dword [eax + 0x18]
cmp dword [eax + 0x88], ebx
jb 0x10048cf4
mov ecx, dword [eax + 0x74]
jmp 0x10048cf7
lea ecx, [eax + 0x74]
push 1
push 0
push edx
lea edx, [ebp - 0x218]
push edx
push ecx
add eax, 0x90
push eax
call fcn.10050c10
mov eax, dword [0x1019eca8]
mov eax, dword [eax + 0x18]
lea edx, [ebp - 0x4ec]
lea ecx, [eax + 0xbc]
push edx
call fcn.10020ba0
mov esi, eax
push 0x100f38e4
lea eax, [ebp - 0xc0]
push eax
mov byte [ebp - 4], 0x43
call fcn.1000fd40
mov byte [ebp - 4], 0x44
mov ecx, dword [0x1019eca8]
mov edi, dword [ecx + 0x18]
push esi
call fcn.10013fc0
add esp, 4
add edi, 0x70
push edi
call fcn.10013fc0
add esp, 4
mov ecx, eax
lea esi, [ebp - 0x4b8]
call fcn.1000fe50
mov byte [ebp - 4], 0x45
cmp dword [eax + 0x18], ebx
jb 0x10048d7d
mov eax, dword [eax + 4]
jmp 0x10048d80
add eax, 4
mov edx, dword [0x1019eca8]
mov ecx, dword [edx + 0x18]
add ecx, 0x90
push ecx
call fcn.1000f6d0
lea ecx, [ebp - 0x4b8]
call fcn.10007a10
lea eax, [ebp - 0xc0]
push eax
mov byte [ebp - 4], 0x43
call fcn.100048d0
lea ecx, [ebp - 0x4ec]
call fcn.10007a10
mov edi, dword [ebp - 0x488]
lea eax, [ebp - 0x6a8]
mov byte [ebp - 4], 0x37
call fcn.10006c30
mov eax, edi
call fcn.1004ded0
lea ecx, [ebp - 0x584]
mov dword [ebp - 4], 0xffffffff
call fcn.100097d0
lea ecx, [ebp - 0x584]
push ecx
mov dword [ebp - method.std::ios_base.virtual_0], vtable.std::ios_base.0
call fcn.100af7db
jmp 0x10049a7a
push str.Local_file___1___exists
lea edx, [ebp - 0xc0]
push edx
call fcn.1000fd40
mov esi, eax
mov byte [ebp - 4], 0x46
mov ebx, dword [ebp - 0x490]
lea eax, [ebx + 0x58]
mov edi, 3
call fcn.1004df30
push eax
mov eax, esi
call fcn.10013fc0
add esp, 4
mov ecx, eax
lea esi, [ebp - 0x434]
call fcn.1000fe50
mov byte [ebp - 4], 0x47
mov ecx, dword [0x1019eca8]
mov ecx, dword [ecx + 0x18]
mov edx, eax
call fcn.1006abd0
mov edi, 0x10
cmp dword [ebp - 0x41c], edi
jb 0x10048e76
mov edx, dword [ebp - 0x430]
push edx
call fcn.100c14d4
add esp, 4
lea eax, [ebp - 0xc0]
push eax
mov dword [ebp - 0x41c], 0xf
mov dword [ebp - 0x420], 0
mov byte [ebp - 0x430], 0
mov byte [ebp - 4], 0x37
call fcn.100048d0
push str._1__t_2__n
lea ecx, [ebp - 0x1c0]
push ecx
mov dword [ebp - 0x480], 2
mov dword [ebp - 0x478], 1
call fcn.1000fd40
lea edx, [ebp - 0x478]
push edx
mov byte [ebp - 4], 0x48
call fcn.10013f30
lea ecx, [ebp - 0x480]
add esp, 4
push ecx
call fcn.10014050
add esp, 4
mov ecx, eax
lea esi, [ebp - 0x434]
call fcn.1000fe50
push eax
mov ecx, ebx
mov byte [ebp - 4], 0x49
call fcn.1003e110
cmp dword [ebp - 0x41c], edi
jb 0x10048f18
mov edx, dword [ebp - 0x430]
push edx
call fcn.100c14d4
add esp, 4
lea eax, [ebp - 0x1c0]
mov ebx, 0xf
xor edi, edi
push eax
mov dword [ebp - 0x41c], ebx
mov dword [ebp - 0x420], edi
mov byte [ebp - 0x430], 0
mov byte [ebp - 4], 0x37
call fcn.100048d0
mov esi, dword [ebp - 0x488]
mov eax, dword [esi]
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x4c4], esp
push 0xffffffffffffffff
add eax, 0x294
push edi
mov dword [ecx + 0x18], ebx
mov dword [ecx + 0x14], edi
push eax
mov byte [ecx + 4], 0
call fcn.10009ed0
mov eax, dword [esi]
mov ecx, dword [eax + 0x290]
lea esi, [ebp - 0x4f0]
call fcn.10051700
add esp, 0x1c
mov byte [ebp - 4], 0x4a
mov ecx, dword [eax]
push 0xffffffffffffffff
add eax, 4
push edi
mov dword [ebp - 0x4bc], ecx
push eax
lea ecx, [ebp - 0x4b8]
mov dword [ebp - 0x4a0], ebx
mov dword [ebp - 0x4a4], edi
mov byte [ebp - 0x4b4], 0
call fcn.10009ed0
mov byte [ebp - 4], 0x4b
mov edx, dword [0x1019eca8]
mov eax, dword [edx + 0xc]
lea ecx, [ebp - 0x4bc]
push ecx
lea ebx, [ebp - 0x4d0]
call fcn.10008f10
mov esi, 0x10
cmp dword [ebp - 0x4a0], esi
jb 0x10048fef
mov edx, dword [ebp - 0x4b4]
push edx
call fcn.100c14d4
add esp, 4
xor eax, eax
mov byte [ebp - 4], 0x37
mov dword [ebp - 0x4a0], 0xf
mov dword [ebp - 0x4a4], eax
mov byte [ebp - 0x4b4], al
cmp dword [ebp - 0x4d4], esi
jb 0x10049022
mov eax, dword [ebp - 0x4e8]
push eax
call fcn.100c14d4
add esp, 4
mov eax, dword [ebp - 0x488]
call fcn.1004ded0
lea ecx, [ebp - 0x584]
mov dword [ebp - 4], 0xffffffff
call fcn.100097d0
lea ecx, [ebp - 0x584]
push ecx
mov dword [ebp - method.std::ios_base.virtual_0], vtable.std::ios_base.0
call fcn.100af7db
jmp 0x10049a7a
cmp byte [ebp - 0x479], 0
jne 0x100491d8
push str.Local_file___1___does_not_exist
lea edx, [ebp - 0xc0]
push edx
call fcn.1000fd40
mov esi, eax
mov byte [ebp - 4], 0x4c
mov eax, dword [ebp - 0x490]
add eax, 0x58
mov edi, 3
call fcn.1004df30
push eax
mov eax, esi
call fcn.10013fc0
add esp, 4
mov ecx, eax
lea esi, [ebp - 0x434]
call fcn.1000fe50
mov byte [ebp - 4], 0x4d
mov ecx, dword [0x1019eca8]
mov ecx, dword [ecx + 0x18]
mov edx, eax
call fcn.1006abd0
cmp dword [ebp - 0x41c], 0x10
jb 0x100490d5
mov edx, dword [ebp - 0x430]
push edx
call fcn.100c14d4
add esp, 4
lea eax, [ebp - 0xc0]
mov edi, 0xf
push eax
mov dword [ebp - 0x41c], edi
mov dword [ebp - 0x420], 0
mov byte [ebp - 0x430], 0
mov byte [ebp - 4], 0x37
call fcn.100048d0
push str._1__t_2__n
lea ecx, [ebp - 0x1c0]
push ecx
mov dword [ebp - 0x480], 3
mov dword [ebp - 0x478], 1
call fcn.1000fd40
lea edx, [ebp - 0x478]
push edx
mov byte [ebp - 4], 0x4e
call fcn.10013f30
lea ecx, [ebp - 0x480]
add esp, 4
push ecx
call fcn.10014050
add esp, 4
mov ecx, eax
lea esi, [ebp - 0x434]
call fcn.1000fe50
mov byte [ebp - 4], 0x4f
mov ecx, dword [ebp - 0x490]
push eax
call fcn.1003e110
cmp dword [ebp - 0x41c], 0x10
jb 0x1004917d
mov edx, dword [ebp - 0x430]
push edx
call fcn.100c14d4
add esp, 4
lea eax, [ebp - 0x1c0]
push eax
mov dword [ebp - 0x41c], edi
mov dword [ebp - 0x420], 0
mov byte [ebp - 0x430], 0
mov byte [ebp - 4], 0x37
call fcn.100048d0
mov eax, ebx
call fcn.1004ded0
lea ecx, [ebp - 0x584]
mov dword [ebp - 4], 0xffffffff
call fcn.100097d0
lea ecx, [ebp - 0x584]
push ecx
mov dword [ebp - method.std::ios_base.virtual_0], vtable.std::ios_base.0
call fcn.100af7db
jmp 0x10049a7a
lea ecx, [ebp - 0x584]
mov dword [ebp - 4], 0xffffffff
call fcn.100097d0
lea edx, [ebp - 0x584]
push edx
mov dword [ebp - method.std::ios_base.virtual_0], vtable.std::ios_base.0
call fcn.100af7db
add esp, 4
call fcn.100afa28
mov dword [ebp - 0x48c], eax
call fcn.100af8b4
push 0
lea ecx, [ebp - 0x478]
mov esi, eax
call fcn.100afbd0
mov eax, dword [esi + 4]
cmp eax, 0xffffffff
jae 0x1004922e
inc eax
mov dword [esi + 4], eax
lea ecx, [ebp - 0x478]
call fcn.100afbf8
mov dword [ebp - 4], 0x50
mov ebx, dword [ebp - 0x490]
mov eax, dword [ebx + 4]
lea esi, [ebx + 4]
add eax, 0x294
push str..txd
push eax
lea ecx, [ebp - 0x48c]
mov dword [ebp - 0x488], esi
call fcn.10051980
add esp, 8
test al, al
sete byte [ebp - 0x471]
or edi, 0xffffffff
lea ecx, [ebp - 0x48c]
mov dword [ebp - 4], edi
call fcn.10001710
cmp byte [ebp - 0x471], 0
je 0x10049415
lea ecx, [ebp - 0x478]
call fcn.100016d0
mov dword [ebp - 4], 0x51
mov ecx, dword [esi]
add ecx, 0x294
push str..ifp
push ecx
mov ecx, eax
call fcn.10051980
add esp, 8
test al, al
lea ecx, [ebp - 0x478]
sete byte [ebp - 0x471]
mov dword [ebp - 4], edi
call fcn.10001710
cmp byte [ebp - 0x471], 0
je 0x10049415
mov eax, dword [0x1019eca8]
mov eax, dword [eax + 0x18]
mov eax, dword [eax]
cmp byte [eax + 0x19], 0
jne 0x10049415
push str.Transfer_of_file___1___rejected__file_transfer_requests_disabled_
lea ecx, [ebp - 0xc0]
push ecx
call fcn.1000fd40
mov esi, eax
lea eax, [ebx + 0x58]
mov edi, 3
mov dword [ebp - 4], 0x52
call fcn.1004df30
push eax
mov eax, esi
call fcn.10013fc0
add esp, 4
mov ecx, eax
lea esi, [ebp - 0x434]
call fcn.1000fe50
mov byte [ebp - 4], 0x53
mov edx, dword [0x1019eca8]
mov ecx, dword [edx + 0x18]
mov edx, eax
call fcn.1006abd0
cmp dword [ebp - 0x41c], 0x10
jb 0x1004935f
mov eax, dword [ebp - 0x430]
push eax
call fcn.100c14d4
add esp, 4
lea ecx, [ebp - 0xc0]
or edi, 0xffffffff
push ecx
mov dword [ebp - 0x41c], 0xf
mov dword [ebp - 0x420], 0
mov byte [ebp - 0x430], 0
mov dword [ebp - 4], edi
call fcn.100048d0
push str._1__t_2__n
lea edx, [ebp - 0x1c0]
push edx
mov dword [ebp - 0x480], 3
mov dword [ebp - 0x478], 1
call fcn.1000fd40
lea ecx, [ebp - 0x478]
push ecx
mov dword [ebp - 4], 0x54
call fcn.10013f30
lea edx, [ebp - 0x480]
add esp, 4
push edx
call fcn.10014050
add esp, 4
mov ecx, eax
lea esi, [ebp - 0x4b8]
call fcn.1000fe50
push eax
mov ecx, ebx
mov byte [ebp - 4], 0x55
call fcn.1003e110
mov ecx, esi
call fcn.10007a10
lea eax, [ebp - 0x1c0]
push eax
mov dword [ebp - 4], edi
call fcn.100048d0
mov eax, dword [ebp - 0x488]
call fcn.1004ded0
jmp 0x10049a7d
cmp byte [ebp - 0x491], 0
je 0x10049464
mov ecx, dword [ebp - 0x488]
mov eax, dword [ecx]
add eax, 0x2d4
push eax
lea edx, [ebp - 0xe0]
push edx
call fcn.1002bff0
push ebx
mov eax, 0x1003bd40
push eax
add ebx, 0x2e0
push ebx
lea edi, [ebp - 0xe0]
mov dword [ebp - 4], 0x56
call fcn.10051be0
mov esi, edi
call fcn.1002c110
jmp 0x10049a7d
mov eax, dword [esi]
cmp dword [eax + 0x2c8], 8
jb 0x10049477
mov ecx, dword [eax + 0x2b4]
jmp 0x1004947d
lea ecx, [eax + 0x2b4]
lea edi, [eax + 0x200]
push 0x22
lea esi, [edi + 0xc]
call fcn.1000a9f0
test eax, eax
jne 0x100494b0
mov eax, dword [edi]
mov ecx, dword [eax + 4]
mov eax, dword [ecx + edi + 8]
add ecx, edi
or eax, 2
cmp dword [ecx + 0x28], 0
jne 0x100494a8
or eax, 4
push 0
push eax
call fcn.100021d0
mov ecx, dword [ebp - 0x488]
mov eax, dword [ecx]
mov edx, dword [eax + 0x200]
mov ecx, dword [edx + 4]
test byte [ecx + eax + 0x208], 6
je 0x1004978c
lea esi, [ebx + 0x58]
mov edi, 3
mov eax, esi
call fcn.1004df30
mov edx, dword [eax + 0x14]
push 0xc
push str.NameLogo.txd
push edx
push 0
mov ecx, eax
call fcn.1000a0c0
test eax, eax
je 0x1004952c
push str.NameDMLogo.txd
push ecx
mov eax, esi
call fcn.1004df30
add esp, 4
mov ecx, eax
call fcn.1004caa0
test eax, eax
je 0x1004952c
push str.AbsStar.txd
push ecx
mov eax, esi
call fcn.1004df30
add esp, 4
mov ecx, eax
call fcn.1004caa0
test eax, eax
jne 0x1004957f
mov eax, dword [ebp - 0x488]
mov eax, dword [eax]
lea edx, [ebp - 0x4b8]
lea ecx, [eax + 0x2b0]
push edx
call fcn.10020ba0
or dword [ebp - 0x498], 1
cmp dword [eax + 0x18], 0x10
jb 0x10049558
mov eax, dword [eax + 4]
jmp 0x1004955b
add eax, 4
push 0x100f4118
push eax
call fcn.100c1120
add esp, 8
test eax, eax
je 0x1004957f
push eax
call fcn.100c190c
add esp, 4
mov byte [ebp - 0x479], 1
jmp 0x10049586
mov byte [ebp - 0x479], 0
test byte [ebp - 0x498], 1
je 0x1004959a
lea ecx, [ebp - 0x4b8]
call fcn.10007a10
cmp byte [ebp - 0x479], 0
je 0x10049690
push str.Transfer_of_file___1___ignore
lea eax, [ebp - 0xc0]
push eax
call fcn.1000fd40
mov dword [ebp - 0x478], eax
mov edi, 3
mov eax, esi
mov dword [ebp - 4], 0x57
call fcn.1004df30
push eax
mov eax, dword [ebp - 0x478]
call fcn.10013fc0
add esp, 4
mov ecx, eax
lea esi, [ebp - 0x4b8]
call fcn.1000fe50
mov byte [ebp - 4], 0x58
mov ecx, dword [0x1019eca8]
mov ecx, dword [ecx + 0x18]
mov edx, eax
call fcn.1006abd0
mov ecx, esi
call fcn.10007a10
lea edx, [ebp - 0xc0]
or edi, 0xffffffff
push edx
mov dword [ebp - 4], edi
call fcn.100048d0
push str._1__t_2__n
lea eax, [ebp - 0x1c0]
push eax
mov dword [ebp - 0x480], 2
mov dword [ebp - 0x478], 1
call fcn.1000fd40
lea ecx, [ebp - 0x478]
push ecx
mov dword [ebp - 4], 0x59
call fcn.10013f30
lea edx, [ebp - 0x480]
add esp, 4
push edx
call fcn.10014050
add esp, 4
mov ecx, eax
lea esi, [ebp - 0x4b8]
call fcn.1000fe50
push eax
mov ecx, ebx
mov byte [ebp - 4], 0x5a
call fcn.1003e110
mov ecx, esi
call fcn.10007a10
lea eax, [ebp - 0x1c0]
push eax
jmp 0x10049774
push str.Error_opening___1___for_writing
lea ecx, [ebp - 0xc0]
push ecx
call fcn.1000fd40
mov dword [ebp - 0x478], eax
mov edi, 3
mov eax, esi
mov dword [ebp - 4], 0x5b
call fcn.1004df30
push eax
mov eax, dword [ebp - 0x478]
call fcn.10013fc0
add esp, 4
mov ecx, eax
lea esi, [ebp - 0x4b8]
call fcn.1000fe50
mov byte [ebp - 4], 0x5c
mov edx, dword [0x1019eca8]
mov ecx, dword [edx + 0x18]
mov edx, eax
call fcn.1006abd0
mov ecx, esi
call fcn.10007a10
lea eax, [ebp - 0xc0]
or edi, 0xffffffff
push eax
mov dword [ebp - 4], edi
call fcn.100048d0
push str._1__t_2__n
lea ecx, [ebp - 0x1c0]
push ecx
mov dword [ebp - 0x480], 3
mov dword [ebp - 0x478], 1
call fcn.1000fd40
lea edx, [ebp - 0x478]
push edx
mov dword [ebp - 4], 0x5d
call fcn.10013f30
lea ecx, [ebp - 0x480]
add esp, 4
push ecx
call fcn.10014050
add esp, 4
mov ecx, eax
lea esi, [ebp - 0x4b8]
call fcn.1000fe50
push eax
mov ecx, ebx
mov byte [ebp - 4], 0x5e
call fcn.1003e110
mov ecx, esi
call fcn.10007a10
lea edx, [ebp - 0x1c0]
push edx
mov dword [ebp - 4], edi
call fcn.100048d0
mov eax, dword [ebp - 0x488]
call fcn.1004ded0
jmp 0x10049a7d
mov eax, dword [eax + 0x2cc]
push eax
lea edi, [ebp - 0x4b8]
call fcn.1003ee00
mov esi, eax
push str.Transferring_local_file___1_____2__...
lea ecx, [ebp - 0xc0]
push ecx
mov dword [ebp - 4], 0x5f
call fcn.1000fd40
mov byte [ebp - 4], 0x60
mov edx, dword [ebp - 0x488]
mov ecx, dword [edx]
add ecx, 0x294
push ecx
call fcn.10013fc0
add esp, 4
push esi
call fcn.10013fc0
add esp, 4
mov ecx, eax
lea esi, [ebp - 0x434]
call fcn.1000fe50
mov byte [ebp - 4], 0x61
mov ecx, dword [0x1019eca8]
mov ecx, dword [ecx + 0x18]
mov edx, eax
call fcn.1006abd0
cmp dword [ebp - 0x41c], 0x10
jb 0x10049815
mov edx, dword [ebp - 0x430]
push edx
call fcn.100c14d4
add esp, 4
lea eax, [ebp - 0xc0]
xor esi, esi
push eax
mov dword [ebp - 0x41c], 0xf
mov dword [ebp - 0x420], esi
mov byte [ebp - 0x430], 0
mov byte [ebp - 4], 0x5f
call fcn.100048d0
mov edi, 0x10
mov dword [ebp - 4], 0xffffffff
cmp dword [ebp - 0x4a0], edi
jb 0x10049861
mov ecx, dword [ebp - 0x4b4]
push ecx
call fcn.100c14d4
add esp, 4
push str._1__t_2__n
lea edx, [ebp - 0xc0]
push edx
mov dword [ebp - 0x480], esi
mov dword [ebp - 0x478], 1
call fcn.1000fd40
lea ecx, [ebp - 0x478]
push ecx
mov dword [ebp - 4], 0x62
call fcn.10013f30
lea edx, [ebp - 0x480]
add esp, 4
push edx
call fcn.10014050
add esp, 4
mov ecx, eax
lea esi, [ebp - 0x434]
call fcn.1000fe50
push eax
mov ecx, ebx
mov byte [ebp - 4], 0x63
call fcn.1003e110
cmp dword [ebp - 0x41c], edi
jb 0x100498d7
mov eax, dword [ebp - 0x430]
push eax
call fcn.100c14d4
add esp, 4
lea ecx, [ebp - 0xc0]
push ecx
mov dword [ebp - 0x41c], 0xf
mov dword [ebp - 0x420], 0
mov byte [ebp - 0x430], 0
mov dword [ebp - 4], 0xffffffff
call fcn.100048d0
lea eax, [ebx + 0x58]
mov edi, 5
call fcn.1004df30
push 0xffffffffffffffff
push 0
push eax
lea ecx, [ebx + 0x68]
call fcn.10009ed0
mov edx, dword [ebp - 0x488]
mov eax, dword [edx]
mov edx, dword [ebx + 0x1c]
mov dword [ebp - 0x4d0], eax
mov ecx, 0x200
lea eax, [ebp - 0x4d0]
push eax
mov dword [ebp - 0x4cc], ecx
lea ecx, [ebx + 0x20]
push ecx
push edx
lea eax, [ebp - 0x4c8]
mov dword [ebp - 0x4c8], 0x1003c6e0
mov dword [ebp - 0x4c4], ebx
call fcn.10055870
jmp 0x10049a7d
mov ecx, dword [ebx + 8]
sub ecx, dword [ebx + 4]
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
cmp ecx, 1
jne 0x10049a7d
mov eax, dword [0x1019eca8]
mov ecx, dword [eax + 0xc]
mov ecx, dword [ecx + 4]
mov ebx, dword [ecx]
mov eax, dword [eax + 0xc]
mov dword [ebp - 0x49c], esi
mov dword [ebp - 0x490], ebx
cmp ebx, dword [eax + 4]
jne 0x10049aa6
push str.All_files_processed
lea ecx, [ebp - 0x4ec]
call fcn.100079a0
mov dword [ebp - 4], 0x7a
mov ecx, dword [0x1019eca8]
mov ecx, dword [ecx + 0x18]
lea edx, [ebp - 0x4ec]
call fcn.1006abd0
cmp dword [ebp - 0x4d4], 0x10
jb 0x10049a7d
mov edx, dword [ebp - 0x4e8]
push edx
call fcn.100c14d4
add esp, 4
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.100bfcbc
mov esp, ebp
pop ebp
ret
mov ebx, dword [ebp - 0x490]
lea ecx, [ebp - 0x480]
call fcn.100016d0
add ebx, 0xc
lea edx, [ebx + 4]
push str..txd
mov dword [ebp - 4], 0x64
or dword [ebp - 0x498], 2
push edx
mov ecx, eax
call fcn.10051980
add esp, 8
test al, al
jne 0x10049b10
lea ecx, [ebp - 0x478]
call fcn.100016d0
lea ecx, [ebx + 4]
push str..ifp
push ecx
mov dword [ebp - 4], 0x65
or dword [ebp - 0x498], 4
mov ecx, eax
call fcn.10051980
add esp, 8
mov byte [ebp - 0x479], 0
test al, al
je 0x10049b17
mov byte [ebp - 0x479], 1
test byte [ebp - 0x498], 4
je 0x10049b32
and dword [ebp - 0x498], 0xfffffffb
lea ecx, [ebp - 0x478]
call fcn.10001710
mov dword [ebp - 4], 0xffffffff
test byte [ebp - 0x498], 2
je 0x10049b54
and dword [ebp - 0x498], 0xfffffffd
lea ecx, [ebp - 0x480]
call fcn.10001710
cmp byte [ebp - 0x479], 0
mov esi, dword [0x1019eca8]
je 0x10049fb5
mov eax, dword [esi + 0xc]
lea ecx, [eax + 0xc]
lea eax, [ebp - 0x488]
call fcn.100092d0
mov eax, dword [esi + 0xc]
mov eax, dword [eax + 0x10]
cmp dword [ebp - 0x488], eax
je 0x10049fb5
xor edx, edx
mov dword [ebp - 0x43c], 7
mov dword [ebp - 0x440], 0
mov word [ebp - 0x450], dx
lea ecx, [ebp - 0x4c0]
mov dword [ebp - 4], 0x66
call fcn.100016d0
lea ecx, [ebx + 4]
push str..ifp
push ecx
mov ecx, eax
mov byte [ebp - 4], 0x67
call fcn.10051980
add esp, 8
lea ecx, [ebp - 0x4c0]
mov byte [ebp - 0x471], al
mov byte [ebp - 4], 0x66
call fcn.10001710
lea edx, [ebp - 0x4ec]
lea ecx, [ebx + 4]
push edx
call fcn.10020ac0
cmp byte [ebp - 0x471], 0
mov esi, eax
je 0x10049c54
push str._1__2_
lea eax, [ebp - 0xc0]
push eax
mov byte [ebp - 4], 0x68
call fcn.10010410
mov byte [ebp - 4], 0x69
call fcn.10056240
push esi
call fcn.10014840
add esp, 4
mov ecx, eax
lea esi, [ebp - 0x4b8]
call fcn.10010520
push 0xffffffffffffffff
push 0
push eax
lea ecx, [ebp - 0x454]
mov byte [ebp - 4], 0x6a
call fcn.1000a7c0
mov ecx, esi
call fcn.10002e10
mov byte [ebp - 4], 0x68
jmp 0x10049ca7
push str._1__2_
lea eax, [ebp - 0xc0]
push eax
mov byte [ebp - 4], 0x6b
call fcn.10010410
mov byte [ebp - 4], 0x6c
call fcn.100562c0
push esi
call fcn.10014840
add esp, 4
mov ecx, eax
lea esi, [ebp - 0x4b8]
call fcn.10010520
push 0xffffffffffffffff
push 0
push eax
lea ecx, [ebp - 0x454]
mov byte [ebp - 4], 0x6d
call fcn.1000a7c0
mov ecx, esi
call fcn.10002e10
mov byte [ebp - 4], 0x6b
lea ecx, [ebp - 0xc0]
push ecx
call fcn.10004f10
lea ecx, [ebp - 0x4ec]
mov byte [ebp - 4], 0x66
call fcn.10002e10
cmp dword [ebp - 0x43c], 8
mov eax, dword [ebp - 0x450]
jae 0x10049cd7
lea eax, [ebp - 0x450]
push 0x21
push eax
lea edx, [ebp - 0x5e0]
push edx
call fcn.100096f0
mov byte [ebp - 4], 0x6e
mov esi, dword [ebp - 0x5e0]
mov eax, dword [esi + 4]
mov ecx, dword [ebp + eax - 0x5d8]
lea eax, [ebp + eax - 0x5e0]
and cl, 6
movsx edx, cl
neg edx
sbb edx, edx
not edx
test eax, edx
je 0x10049f1c
lea edi, [ebp - 0x48c]
call fcn.10010540
mov eax, dword [esi + 4]
test byte [ebp + eax - 0x5d8], 1
jne 0x10049d72
lea ecx, [ecx]
lea ecx, [ebp - 0x418]
push ecx
lea edx, [ebp - 0x5e0]
push edx
mov ecx, 0x200
call fcn.1000a550
mov ecx, dword [ebp - 0x5dc]
lea edx, [ebp - 0x418]
lea eax, [ebp - 0x48c]
call fcn.10010580
mov eax, dword [ebp - 0x5e0]
mov ecx, dword [eax + 4]
test byte [ebp + ecx - 0x5d8], 1
je 0x10049d30
lea esi, [ebp - 0x5e0]
call fcn.10009860
mov edx, dword [ebp - 0x48c]
push 0x100f38d0
lea eax, [ebp - 0xc0]
not edx
push eax
mov dword [ebp - 0x4c4], edx
call fcn.1000fd40
lea ecx, [ebp - 0x4c4]
push ecx
mov byte [ebp - 4], 0x6f
call fcn.10014b40
add esp, 4
mov ecx, eax
lea esi, [ebp - 0x4b8]
call fcn.1000fe50
mov byte [ebp - 4], 0x70
mov esi, dword [ebp - 0x488]
lea ecx, [esi + 0x10]
call fcn.10007c80
test eax, eax
lea ecx, [ebp - 0x4b8]
sete byte [ebp - 0x471]
call fcn.10007a10
lea edx, [ebp - 0xc0]
push edx
mov byte [ebp - 4], 0x6e
call fcn.100048d0
cmp byte [ebp - 0x471], 0
je 0x10049e19
mov eax, dword [0x1019eca8]
mov eax, dword [eax + 0xc]
push esi
lea ecx, [ebp - 0x4cc]
push ecx
add eax, 0xc
push eax
call fcn.10008fc0
jmp 0x10049f75
push str.Error_opening___1___for_CRC_check:_Bad_CRC
lea edx, [ebp - 0xc0]
push edx
call fcn.1000fd40
add ebx, 4
push ebx
mov byte [ebp - 4], 0x71
call fcn.10013fc0
add esp, 4
mov ecx, eax
lea esi, [ebp - 0x4b8]
call fcn.1000fe50
mov byte [ebp - 4], 0x72
mov ecx, dword [0x1019eca8]
mov ecx, dword [ecx + 0x18]
mov edx, eax
call fcn.1006abd0
mov ecx, esi
call fcn.10007a10
lea edx, [ebp - 0xc0]
push edx
mov byte [ebp - 4], 0x6e
call fcn.100048d0
mov eax, dword [0x1019eca8]
mov eax, dword [eax + 0x18]
cmp dword [eax + 0x8c], 0
je 0x10049f10
mov esi, dword [ebp - 0x490]
add esi, 0x10
mov ecx, esi
call fcn.1000a240
push eax
lea ecx, [ebp - 0x118]
push str._sSize
push ecx
call fcn.100c029c
mov edx, dword [0x1019eca8]
mov edi, dword [edx + 0x18]
add esp, 0xc
lea eax, [ebp - 0x118]
push eax
lea ecx, [edi + 0x70]
call fcn.1000a240
add edi, 0x90
push edi
call fcn.1000f720
mov ecx, esi
call fcn.1000a240
push eax
lea ecx, [ebp - 0x118]
push str._sCRC
push ecx
call fcn.100c029c
mov edx, dword [0x1019eca8]
mov esi, dword [edx + 0x18]
add esp, 0xc
lea eax, [ebp - 0x118]
push eax
lea ecx, [esi + 0x70]
call fcn.1000a240
add esi, 0x90
push esi
call fcn.1000f720
mov dword [ebp - 0x49c], 1
jmp 0x10049f75
push str.Error_opening___1___for_CRC_check:_File_does_not_exist
lea ecx, [ebp - 0xc0]
push ecx
call fcn.1000fd40
add ebx, 4
push ebx
mov byte [ebp - 4], 0x73
call fcn.10013fc0
add esp, 4
mov ecx, eax
lea esi, [ebp - 0x4b8]
call fcn.1000fe50
mov byte [ebp - 4], 0x74
mov edx, dword [0x1019eca8]
mov ecx, dword [edx + 0x18]
mov edx, eax
call fcn.1006abd0
mov ecx, esi
call fcn.10007a10
lea eax, [ebp - 0xc0]
push eax
mov byte [ebp - 4], 0x6e
call fcn.100048d0
lea ecx, [ebp - 0x584]
mov byte [ebp - 4], 0x66
call fcn.100097d0
lea ecx, [ebp - 0x584]
push ecx
mov dword [ebp - method.std::ios_base.virtual_0], vtable.std::ios_base.0
call fcn.100af7db
add esp, 4
lea ecx, [ebp - 0x454]
mov dword [ebp - 4], 0xffffffff
call fcn.10002e10
mov esi, dword [0x1019eca8]
lea edx, [ebp - 0x490]
call fcn.1000cc50
mov eax, dword [esi + 0xc]
mov eax, dword [eax + 4]
cmp dword [ebp - 0x490], eax
jne 0x10049aa0
cmp dword [ebp - 0x49c], 0
je 0x10049a3a
mov eax, dword [esi + 0x18]
cmp dword [eax + 0x8c], 0
je 0x1004a0a0
mov esi, eax
lea edx, [ebp - 0x434]
lea ecx, [esi + 0xbc]
push edx
call fcn.10020ba0
mov esi, eax
push 0x100f38e4
lea eax, [ebp - 0xc0]
push eax
mov dword [ebp - 4], 0x75
call fcn.1000fd40
mov byte [ebp - 4], 0x76
mov ecx, dword [0x1019eca8]
mov edi, dword [ecx + 0x18]
push esi
call fcn.10013fc0
add esp, 4
add edi, 0x70
push edi
call fcn.10013fc0
add esp, 4
mov ecx, eax
lea esi, [ebp - 0x4b8]
call fcn.1000fe50
mov byte [ebp - 4], 0x77
cmp dword [eax + 0x18], 0x10
jb 0x1004a05b
mov eax, dword [eax + 4]
jmp 0x1004a05e
add eax, 4
mov edx, dword [0x1019eca8]
mov ecx, dword [edx + 0x18]
add ecx, 0x90
push ecx
call fcn.1000f6d0
lea ecx, [ebp - 0x4b8]
call fcn.10007a10
lea eax, [ebp - 0xc0]
push eax
mov byte [ebp - 4], 0x75
call fcn.100048d0
lea ecx, [ebp - 0x434]
mov dword [ebp - 4], 0xffffffff
call fcn.10007a10
push str.Reconnect_for_redownload_files
lea ecx, [ebp - 0xc0]
push ecx
call fcn.1000fd40
mov ecx, eax
lea esi, [ebp - 0x434]
mov dword [ebp - 4], 0x78
call fcn.1000fe50
mov byte [ebp - 4], 0x79
mov edx, dword [0x1019eca8]
mov ecx, dword [edx + 0x18]
mov edx, eax
call fcn.1006abd0
cmp dword [ebp - 0x41c], 0x10
jb 0x1004a0f1
mov eax, dword [ebp - 0x430]
push eax
call fcn.100c14d4
add esp, 4
lea ecx, [ebp - 0xc0]
push ecx
mov dword [ebp - 0x41c], 0xf
mov dword [ebp - 0x420], 0
mov byte [ebp - 0x430], 0
mov dword [ebp - 4], 0xffffffff
call fcn.100048d0
mov edx, dword [0x1019eca8]
mov eax, dword [edx + 0x14]
push eax
call fcn.1003e770
jmp 0x10049a7d