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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100e9248
mov eax, dword fs:[0]
push eax
sub esp, 0x6b0
mov eax, dword [0x1010bb90]
xor eax, ebp
mov dword [ebp - 0x18], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov eax, dword [ebp + 8]
lea esi, [eax + 0x58]
xor edi, edi
mov dword [ebp - 0x468], eax
mov dword [ebp - 0x474], edi
mov ecx, dword [esi + 8]
sub ecx, dword [esi + 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 0x100468c4
cmp dword [0x1019ebf4], edi
jne 0x10046943
mov ecx, dword [0x1019eca8]
mov eax, dword [ecx + 0x18]
cmp dword [eax + 0xd0], edi
jne 0x1004488a
push edi
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 - 0x4a4]
call fcn.10070600
add esp, 0x84
mov ebx, 0x10
mov dword [ebp - 4], edi
cmp dword [eax + 0x18], ebx
jb 0x100444cc
mov eax, dword [eax + 4]
jmp 0x100444cf
add eax, 4
push eax
lea ecx, [ebp - 0x438]
call fcn.100079a0
mov dword [ebp - 0x470], eax
push edi
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 - 0x610]
mov byte [ebp - 4], 1
call fcn.10070600
add esp, 0x84
mov byte [ebp - 4], 2
cmp dword [eax + 0x18], ebx
jb 0x10044545
mov eax, dword [eax + 4]
jmp 0x10044548
add eax, 4
push eax
lea ecx, [ebp - 0x5d8]
call fcn.100079a0
mov edi, eax
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 - 0x5bc]
mov byte [ebp - 4], 3
call fcn.10070600
add esp, 0x84
mov byte [ebp - 4], 4
cmp dword [eax + 0x18], ebx
jb 0x100445bb
mov eax, dword [eax + 4]
jmp 0x100445be
add eax, 4
push eax
lea ecx, [ebp - 0x5a0]
call fcn.100079a0
push edi
push eax
lea esi, [ebp - 0x5f4]
mov byte [ebp - 4], 5
call fcn.100105c0
mov byte [ebp - 4], 6
mov edx, dword [ebp - 0x470]
push edx
push eax
lea esi, [ebp - 0x4f4]
call fcn.100105c0
add esp, 0x10
mov byte [ebp - 4], 7
cmp dword [eax + 0x18], ebx
jb 0x10044603
mov eax, dword [eax + 4]
jmp 0x10044606
add eax, 4
push eax
lea eax, [ebp - 0x6bc]
push eax
call fcn.1000fd40
mov esi, eax
mov byte [ebp - 4], 8
mov eax, dword [ebp - 0x468]
mov edi, 3
add eax, 0x58
call fcn.1004df30
push eax
mov eax, esi
call fcn.10013fc0
add esp, 4
mov ecx, eax
lea esi, [ebp - 0x454]
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 - 0x43c], ebx
jb 0x1004466f
mov edx, dword [ebp - 0x450]
push edx
call fcn.100c14d4
add esp, 4
lea eax, [ebp - 0x6bc]
mov esi, 0xf
xor edi, edi
push eax
mov dword [ebp - 0x43c], esi
mov dword [ebp - 0x440], edi
mov byte [ebp - 0x450], 0
mov byte [ebp - 4], 7
call fcn.100048d0
cmp dword [ebp - 0x4dc], ebx
jb 0x100446b0
mov ecx, dword [ebp - 0x4f0]
push ecx
call fcn.100c14d4
add esp, 4
mov dword [ebp - 0x4dc], esi
mov dword [ebp - 0x4e0], edi
mov byte [ebp - 0x4f0], 0
cmp dword [ebp - 0x5dc], ebx
jb 0x100446da
mov edx, dword [ebp - 0x5f0]
push edx
call fcn.100c14d4
add esp, 4
mov dword [ebp - 0x5dc], esi
mov dword [ebp - 0x5e0], edi
mov byte [ebp - 0x5f0], 0
cmp dword [ebp - 0x588], ebx
jb 0x10044704
mov eax, dword [ebp - 0x59c]
push eax
call fcn.100c14d4
add esp, 4
mov dword [ebp - 0x588], esi
mov dword [ebp - 0x58c], edi
mov byte [ebp - 0x59c], 0
cmp dword [ebp - 0x5a4], ebx
jb 0x1004472e
mov ecx, dword [ebp - 0x5b8]
push ecx
call fcn.100c14d4
add esp, 4
mov dword [ebp - 0x5a4], esi
mov dword [ebp - 0x5a8], edi
mov byte [ebp - 0x5b8], 0
cmp dword [ebp - 0x5c0], ebx
jb 0x10044758
mov edx, dword [ebp - 0x5d4]
push edx
call fcn.100c14d4
add esp, 4
mov dword [ebp - 0x5c0], esi
mov dword [ebp - 0x5c4], edi
mov byte [ebp - 0x5d4], 0
cmp dword [ebp - 0x5f8], ebx
jb 0x10044782
mov eax, dword [ebp - 0x60c]
push eax
call fcn.100c14d4
add esp, 4
mov dword [ebp - 0x5f8], esi
mov dword [ebp - 0x5fc], edi
mov byte [ebp - 0x60c], 0
cmp dword [ebp - 0x420], ebx
jb 0x100447ac
mov ecx, dword [ebp - 0x434]
push ecx
call fcn.100c14d4
add esp, 4
mov dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x420], esi
mov dword [ebp - 0x424], edi
mov byte [ebp - 0x434], 0
cmp dword [ebp - 0x48c], ebx
jb 0x100447dd
mov edx, dword [ebp - 0x4a0]
push edx
call fcn.100c14d4
add esp, 4
push str._1__t_2__n
lea eax, [ebp - 0x6bc]
push eax
mov dword [ebp - 0x47c], 3
mov dword [ebp - 0x470], 1
call fcn.1000fd40
lea ecx, [ebp - 0x470]
push ecx
mov dword [ebp - 4], 0xa
call fcn.10013f30
lea edx, [ebp - 0x47c]
add esp, 4
push edx
call fcn.10014050
add esp, 4
mov ecx, eax
lea esi, [ebp - 0x438]
call fcn.1000fe50
mov byte [ebp - 4], 0xb
mov ecx, dword [ebp - 0x468]
push eax
call fcn.1003e110
cmp dword [ebp - 0x420], ebx
jb 0x1004485b
mov eax, dword [ebp - 0x434]
push eax
call fcn.100c14d4
add esp, 4
lea ecx, [ebp - 0x6bc]
push ecx
mov dword [ebp - 0x420], 0xf
mov dword [ebp - 0x424], edi
mov byte [ebp - 0x434], 0
mov dword [ebp - 4], 0xffffffff
call fcn.100048d0
jmp 0x10046943
push 0x2f0
mov byte [ebp - 0x481], 0
call fcn.100c1988
add esp, 4
mov dword [ebp - 0x480], eax
mov dword [ebp - 4], 0xc
cmp eax, edi
je 0x100448b8
mov esi, eax
call fcn.10047000
jmp 0x100448ba
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov esi, dword [ebp - 0x468]
lea ebx, [esi + 4]
mov edi, ebx
mov dword [ebp - 0x474], ebx
call fcn.10051b60
add esi, 0x58
mov edi, 1
mov eax, esi
mov dword [ebp - 4], 0xd
call fcn.1004df30
push eax
call fcn.10057690
mov byte [ebp - 0x469], al
add esp, 4
mov edi, 2
mov eax, esi
call fcn.1004df30
push eax
call fcn.10015740
mov ecx, dword [ebx]
mov dword [ecx + 0x290], eax
add esp, 4
mov edi, 4
mov eax, esi
call fcn.1004df30
mov ecx, eax
call fcn.10057740
mov ecx, dword [ebx]
mov dword [ecx + 0x2cc], eax
lea ecx, [ebp - 0x47c]
call fcn.100016d0
mov dword [ebp - 0x470], eax
push str.http:__
push ecx
mov edi, 3
mov eax, esi
mov dword [ebp - 4], 0x11
call fcn.1004df30
mov ecx, dword [ebp - 0x470]
add esp, 4
push eax
call fcn.100109a0
add esp, 8
lea ecx, [ebp - 0x47c]
mov byte [ebp - 0x464], al
mov dword [ebp - 4], 0xffffffff
call fcn.10001710
cmp byte [ebp - 0x464], 0
mov edx, dword [ebx]
mov dword [ebp - 0x470], edx
je 0x10044a3b
mov esi, dword [ebp - 0x468]
add esi, 0x58
mov eax, esi
mov byte [ebp - 0x481], 1
call fcn.1004df30
mov ecx, dword [ebp - 0x470]
push 0xffffffffffffffff
push 0
push eax
add ecx, 0x2d4
call fcn.10009ed0
mov eax, esi
mov byte [ebp - 0x464], 0x2f
call fcn.1004df30
lea ecx, [ebp - 0x464]
push ecx
mov edi, eax
call fcn.1004e320
inc eax
push 0xffffffffffffffff
mov dword [ebp - 0x470], eax
push ecx
mov edi, 3
mov eax, esi
call fcn.1004df30
mov ecx, dword [ebp - 0x470]
add esp, 4
lea esi, [ebp - 0x4a4]
mov edx, eax
call fcn.10007c50
push 0xffffffffffffffff
mov dword [ebp - 4], 0x12
mov ecx, dword [ebx]
push 0
push eax
add ecx, 0x294
call fcn.10009ed0
mov ecx, esi
mov dword [ebp - 4], 0xffffffff
call fcn.10007a10
jmp 0x10044a58
mov eax, esi
call fcn.1004df30
mov ecx, dword [ebp - 0x470]
push 0xffffffffffffffff
push 0
push eax
add ecx, 0x294
call fcn.10009ed0
mov eax, dword [0x1019eca8]
mov eax, dword [eax + 0x18]
mov ecx, dword [eax + 8]
mov esi, dword [ecx]
mov byte [ebp - 0x464], 0
mov dword [ebp - 0x47c], esi
cmp esi, ecx
je 0x10044b69
lea ebx, [ebx]
call fcn.100afa28
mov edi, eax
mov dword [ebp - 0x460], edi
call fcn.100af8b4
push 0
lea ecx, [ebp - 0x470]
mov dword [ebp - 0x478], eax
call fcn.100afbd0
mov ecx, dword [ebp - 0x478]
mov eax, dword [ecx + 4]
cmp eax, 0xffffffff
jae 0x10044ab9
inc eax
mov edx, ecx
mov dword [edx + 4], eax
lea ecx, [ebp - 0x470]
call fcn.100afbf8
mov dword [ebp - 4], 0x13
mov eax, dword [ebx]
push ecx
mov dword [ebp - 0x478], eax
mov eax, esp
mov dword [ebp - 0x480], esp
push 0
lea ecx, [ebp - 0x488]
add esi, 0xc
mov dword [eax], edi
call fcn.100afbd0
mov eax, dword [edi + 4]
cmp eax, 0xffffffff
jae 0x10044afa
inc eax
mov dword [edi + 4], eax
lea ecx, [ebp - 0x488]
call fcn.100afbf8
mov ecx, dword [ebp - 0x478]
push esi
add ecx, 0x294
call fcn.100568e0
add esp, 8
lea ecx, [ebp - 0x460]
mov byte [ebp - 0x455], al
mov dword [ebp - 4], 0xffffffff
call fcn.10001710
cmp byte [ebp - 0x455], 0
jne 0x10044b62
lea edx, [ebp - 0x47c]
call fcn.10022290
mov ecx, dword [0x1019eca8]
mov eax, dword [ecx + 0x18]
mov eax, dword [eax + 8]
mov esi, dword [ebp - 0x47c]
cmp esi, eax
jne 0x10044a80
jmp 0x10044b69
mov byte [ebp - 0x464], 1
cmp dword [0x10114a48], 2
jge 0x10044c21
call fcn.100afa28
mov esi, eax
mov dword [ebp - 0x470], esi
call fcn.100af8b4
push 0
lea ecx, [ebp - 0x460]
mov edi, eax
call fcn.100afbd0
mov eax, dword [edi + 4]
cmp eax, 0xffffffff
jae 0x10044ba3
inc eax
mov dword [edi + 4], eax
lea ecx, [ebp - 0x460]
call fcn.100afbf8
push ecx
mov dword [ebp - 4], 0x14
mov edi, dword [ebx]
mov eax, esp
mov dword [ebp - 0x480], esp
push 0
lea ecx, [ebp - 0x488]
mov dword [eax], esi
call fcn.100afbd0
mov eax, dword [esi + 4]
cmp eax, 0xffffffff
jae 0x10044bdb
inc eax
mov dword [esi + 4], eax
lea ecx, [ebp - 0x488]
call fcn.100afbf8
lea edx, [edi + 0x294]
mov ecx, str..txd
call fcn.10056130
add esp, 4
lea ecx, [ebp - 0x470]
mov byte [ebp - 0x455], al
mov dword [ebp - 4], 0xffffffff
call fcn.10001710
cmp byte [ebp - 0x455], 0
je 0x10044c21
mov byte [ebp - 0x464], 1
cmp dword [0x10114a48], 0
jne 0x10044cd6
call fcn.100afa28
mov esi, eax
mov dword [ebp - 0x470], esi
call fcn.100af8b4
push 0
lea ecx, [ebp - 0x460]
mov edi, eax
call fcn.100afbd0
mov eax, dword [edi + 4]
cmp eax, 0xffffffff
jae 0x10044c5b
inc eax
mov dword [edi + 4], eax
lea ecx, [ebp - 0x460]
call fcn.100afbf8
push ecx
mov dword [ebp - 4], 0x15
mov edi, dword [ebx]
mov eax, esp
mov dword [ebp - 0x480], esp
push 0
lea ecx, [ebp - 0x488]
mov dword [eax], esi
call fcn.100afbd0
mov eax, dword [esi + 4]
cmp eax, 0xffffffff
jae 0x10044c93
inc eax
mov dword [esi + 4], eax
lea ecx, [ebp - 0x488]
call fcn.100afbf8
lea edx, [edi + 0x294]
mov ecx, str..ifp
call fcn.10056130
add esp, 4
lea ecx, [ebp - 0x470]
mov byte [ebp - 0x455], al
mov dword [ebp - 4], 0xffffffff
call fcn.10001710
cmp byte [ebp - 0x455], 0
jne 0x10044e63
cmp byte [ebp - 0x464], 0
jne 0x10044e63
push str.Transfer_of_file___1___rejected__invalid_file_type_
lea edx, [ebp - 0x6bc]
push edx
call fcn.1000fd40
mov edi, eax
mov dword [ebp - 4], 0x16
mov eax, dword [ebp - 0x468]
mov esi, dword [eax + 0x5c]
mov ecx, dword [eax + 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 0x10044d28
call fcn.1004efb0
lea eax, [esi + 0x54]
push eax
mov eax, edi
call fcn.10013fc0
add esp, 4
mov ecx, eax
lea esi, [ebp - 0x438]
call fcn.1000fe50
mov byte [ebp - 4], 0x17
mov ecx, dword [0x1019eca8]
mov ecx, dword [ecx + 0x18]
mov edx, eax
call fcn.1006abd0
mov edi, 0x10
cmp dword [ebp - 0x420], edi
jb 0x10044d73
mov edx, dword [ebp - 0x434]
push edx
call fcn.100c14d4
add esp, 4
lea eax, [ebp - 0x6bc]
push eax
mov dword [ebp - 0x420], 0xf
mov dword [ebp - 0x424], 0
mov byte [ebp - 0x434], 0
mov dword [ebp - 4], 0xffffffff
call fcn.100048d0
push str._1__t_2__n
lea ecx, [ebp - 0x6bc]
push ecx
mov dword [ebp - 0x488], 3
mov dword [ebp - 0x460], 1
call fcn.1000fd40
lea edx, [ebp - 0x460]
push edx
mov dword [ebp - 4], 0x18
call fcn.10013f30
lea ecx, [ebp - 0x488]
add esp, 4
push ecx
call fcn.10014050
add esp, 4
mov ecx, eax
lea esi, [ebp - 0x438]
call fcn.1000fe50
mov byte [ebp - 4], 0x19
mov ecx, dword [ebp - 0x468]
push eax
call fcn.1003e110
cmp dword [ebp - 0x420], edi
jb 0x10044e1f
mov edx, dword [ebp - 0x434]
push edx
call fcn.100c14d4
add esp, 4
lea eax, [ebp - 0x6bc]
push eax
mov dword [ebp - 0x420], 0xf
mov dword [ebp - 0x424], 0
mov byte [ebp - 0x434], 0
mov dword [ebp - 4], 0xffffffff
call fcn.100048d0
mov eax, ebx
call fcn.1004ded0
mov dword [0x1019ebf4], 1
jmp 0x10046943
mov ecx, dword [0x1019eca8]
mov eax, dword [ecx + 0x18]
mov ecx, dword [eax + 0x14]
mov esi, dword [ecx]
mov eax, ecx
mov dword [ebp - 0x478], esi
cmp esi, dword [eax]
je 0x10044f9c
call fcn.100afa28
mov edi, eax
mov dword [ebp - 0x480], edi
call fcn.100af8b4
push 0
lea ecx, [ebp - 0x460]
mov dword [ebp - 0x47c], eax
call fcn.100afbd0
mov edx, dword [ebp - 0x47c]
mov eax, dword [edx + 4]
cmp eax, 0xffffffff
jae 0x10044eba
inc eax
mov ecx, edx
mov dword [ecx + 4], eax
lea ecx, [ebp - 0x460]
call fcn.100afbf8
push ecx
mov dword [ebp - 4], 0x1a
mov edx, dword [ebx]
mov eax, esp
mov dword [ebp - 0x47c], esp
push 0
lea ecx, [ebp - 0x488]
add esi, 0xc
mov dword [ebp - 0x470], edx
mov dword [eax], edi
call fcn.100afbd0
mov eax, dword [edi + 4]
cmp eax, 0xffffffff
jae 0x10044efb
inc eax
mov dword [edi + 4], eax
lea ecx, [ebp - 0x488]
call fcn.100afbf8
mov ecx, dword [ebp - 0x470]
push esi
add ecx, 0x294
call fcn.10056740
add esp, 8
push 0
lea ecx, [ebp - 0x45c]
mov byte [ebp - 0x455], al
mov dword [ebp - 4], 0xffffffff
call fcn.100afbd0
mov eax, dword [edi + 4]
test eax, eax
jbe 0x10044f45
cmp eax, 0xffffffff
jae 0x10044f45
dec eax
mov dword [edi + 4], eax
mov esi, dword [edi + 4]
neg esi
sbb esi, esi
not esi
lea ecx, [ebp - 0x45c]
and esi, edi
call fcn.100afbf8
test esi, esi
je 0x10044f69
mov eax, dword [esi]
mov edx, dword [eax]
push 1
mov ecx, esi
call edx
cmp byte [ebp - 0x455], 0
jne 0x10045141
lea edx, [ebp - 0x478]
call fcn.10022290
mov eax, dword [0x1019eca8]
mov eax, dword [eax + 0x18]
mov eax, dword [eax + 0x14]
mov eax, dword [eax]
mov esi, dword [ebp - 0x478]
cmp esi, eax
jne 0x10044e81
call fcn.100afa28
mov edi, eax
mov dword [ebp - 0x480], edi
call fcn.100af8b4
push 0
lea ecx, [ebp - 0x45c]
mov esi, eax
call fcn.100afbd0
mov eax, dword [esi + 4]
cmp eax, 0xffffffff
jae 0x10044fc9
inc eax
mov dword [esi + 4], eax
lea ecx, [ebp - 0x45c]
call fcn.100afbf8
push ecx
mov dword [ebp - 4], 0x1f
mov esi, dword [ebx]
mov eax, esp
mov dword [ebp - 0x460], esp
push 0
lea ecx, [ebp - 0x460]
mov dword [eax], edi
call fcn.100afbd0
mov eax, dword [edi + 4]
cmp eax, 0xffffffff
jae 0x10045001
inc eax
mov dword [edi + 4], eax
lea ecx, [ebp - 0x460]
call fcn.100afbf8
lea edx, [esi + 0x294]
mov ecx, str..ifp
call fcn.10056130
add esp, 4
push 0
lea ecx, [ebp - 0x45c]
mov byte [ebp - 0x455], al
mov dword [ebp - 4], 0xffffffff
call fcn.100afbd0
mov eax, dword [edi + 4]
test eax, eax
jbe 0x10045049
cmp eax, 0xffffffff
jae 0x10045049
dec eax
mov dword [edi + 4], eax
mov esi, dword [edi + 4]
neg esi
sbb esi, esi
not esi
lea ecx, [ebp - 0x45c]
and esi, edi
call fcn.100afbf8
test esi, esi
je 0x1004506d
mov edx, dword [esi]
mov eax, dword [edx]
push 1
mov ecx, esi
call eax
cmp byte [ebp - 0x455], 0
je 0x1004525f
mov eax, dword [ebx]
lea edx, [ebp - 0x4a4]
lea ecx, [eax + 0x294]
push edx
call fcn.10020ac0
mov esi, eax
push str._1__2_
lea eax, [ebp - 0x6bc]
push eax
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 - 0x438]
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 - 0x420], esi
jb 0x100450f9
mov ecx, dword [ebp - 0x434]
push ecx
call fcn.100c14d4
add esp, 4
mov byte [ebp - 4], 0x20
xor edx, edx
lea eax, [ebp - 0x6bc]
push eax
mov word [ebp - 0x434], dx
mov dword [ebp - 0x424], edx
mov dword [ebp - 0x420], 7
call fcn.10004f10
mov dword [ebp - 4], 0xffffffff
cmp dword [ebp - 0x48c], esi
jb 0x10045488
mov ecx, dword [ebp - 0x4a0]
push ecx
jmp 0x10045480
push str.Transfer_of_file___1___rejected__illegal_characters_
lea ecx, [ebp - 0x6bc]
push ecx
call fcn.1000fd40
mov edi, eax
mov dword [ebp - 4], 0x1b
mov eax, dword [ebp - 0x468]
mov esi, dword [eax + 0x5c]
mov ecx, dword [eax + 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 0x10045186
call fcn.1004efb0
lea eax, [esi + 0x54]
push eax
mov eax, edi
call fcn.10013fc0
add esp, 4
mov ecx, eax
lea esi, [ebp - 0x438]
call fcn.1000fe50
mov byte [ebp - 4], 0x1c
mov ecx, dword [0x1019eca8]
mov ecx, dword [ecx + 0x18]
mov edx, eax
call fcn.1006abd0
mov edi, 0x10
cmp dword [ebp - 0x420], edi
jb 0x100451d1
mov edx, dword [ebp - 0x434]
push edx
call fcn.100c14d4
add esp, 4
lea eax, [ebp - 0x6bc]
push eax
mov dword [ebp - 0x420], 0xf
mov dword [ebp - 0x424], 0
mov byte [ebp - 0x434], 0
mov dword [ebp - 4], 0xffffffff
call fcn.100048d0
push str._1__t_2__n
lea ecx, [ebp - 0x6bc]
push ecx
mov dword [ebp - 0x460], 3
mov dword [ebp - 0x45c], 1
call fcn.1000fd40
lea edx, [ebp - 0x45c]
push edx
mov dword [ebp - 4], 0x1d
call fcn.10013f30
lea ecx, [ebp - 0x460]
add esp, 4
push ecx
call fcn.10014050
add esp, 4
mov ecx, eax
lea esi, [ebp - 0x438]
call fcn.1000fe50
mov byte [ebp - 4], 0x1e
jmp 0x10044dfc
call fcn.100afa28
mov edi, eax
mov dword [ebp - 0x480], edi
call fcn.100af8b4
push 0
lea ecx, [ebp - 0x45c]
mov esi, eax
call fcn.100afbd0
mov eax, dword [esi + 4]
cmp eax, 0xffffffff
jae 0x1004528c
inc eax
mov dword [esi + 4], eax
lea ecx, [ebp - 0x45c]
call fcn.100afbf8
push ecx
mov dword [ebp - 4], 0x23
mov esi, dword [ebx]
mov eax, esp
mov dword [ebp - 0x460], esp
push 0
lea ecx, [ebp - 0x460]
mov dword [eax], edi
call fcn.100afbd0
mov eax, dword [edi + 4]
cmp eax, 0xffffffff
jae 0x100452c4
inc eax
mov dword [edi + 4], eax
lea ecx, [ebp - 0x460]
call fcn.100afbf8
lea edx, [esi + 0x294]
mov ecx, str..txd
call fcn.10056130
add esp, 4
push 0
lea ecx, [ebp - 0x45c]
mov byte [ebp - 0x455], al
mov dword [ebp - 4], 0xffffffff
call fcn.100afbd0
mov eax, dword [edi + 4]
test eax, eax
jbe 0x1004530c
cmp eax, 0xffffffff
jae 0x1004530c
dec eax
mov dword [edi + 4], eax
mov esi, dword [edi + 4]
neg esi
sbb esi, esi
not esi
lea ecx, [ebp - 0x45c]
and esi, edi
call fcn.100afbf8
test esi, esi
je 0x10045330
mov edx, dword [esi]
mov eax, dword [edx]
push 1
mov ecx, esi
call eax
mov eax, dword [ebx]
lea edx, [ebp - 0x4a4]
lea ecx, [eax + 0x294]
push edx
call fcn.10020ac0
cmp byte [ebp - 0x455], 0
mov esi, eax
je 0x100453c1
push str._1__2_
lea eax, [ebp - 0x6bc]
push eax
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 - 0x438]
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 - 0x420], esi
jb 0x100453b8
mov ecx, dword [ebp - 0x434]
push ecx
call fcn.100c14d4
add esp, 4
mov byte [ebp - 4], 0x24
jmp 0x100450fd
push str._1__2_
lea eax, [ebp - 0x6bc]
push eax
mov dword [ebp - 4], 0x27
call fcn.10010410
mov byte [ebp - 4], 0x28
mov ecx, dword [0x1019eca8]
mov ecx, dword [ecx + 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 - 0x438]
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 - 0x420], esi
jb 0x1004543d
mov edx, dword [ebp - 0x434]
push edx
call fcn.100c14d4
add esp, 4
lea ecx, [ebp - 0x6bc]
xor eax, eax
push ecx
mov dword [ebp - 0x420], 7
mov dword [ebp - 0x424], 0
mov word [ebp - 0x434], ax
mov byte [ebp - 4], 0x27
call fcn.10004f10
mov dword [ebp - 4], 0xffffffff
cmp dword [ebp - 0x48c], esi
jb 0x10045488
mov edx, dword [ebp - 0x4a0]
push edx
call fcn.100c14d4
add esp, 4
cmp byte [ebp - 0x481], 0
jne 0x10046259
mov eax, dword [0x1019eca8]
mov eax, dword [eax + 0x18]
cmp dword [eax + 0x8c], 0
je 0x10045962
mov eax, dword [ebx]
mov esi, 0x10
cmp dword [eax + 0x2ac], esi
jb 0x100454c1
mov eax, dword [eax + 0x298]
jmp 0x100454c6
add eax, 0x298
push eax
lea ecx, [ebp - 0x324]
push str._sSize
push ecx
call fcn.100c029c
mov edx, dword [0x1019eca8]
mov ecx, dword [edx + 0x18]
add esp, 0xc
cmp dword [ecx + 0x88], esi
jb 0x100454f1
mov eax, dword [ecx + 0x74]
jmp 0x100454f4
lea eax, [ecx + 0x74]
lea edx, [ebp - 0x324]
push edx
add ecx, 0x90
push ecx
call fcn.10050b70
mov esi, eax
mov edi, 0xf
mov ecx, esi
mov dword [ebp - 0x43c], edi
mov dword [ebp - 0x440], 0
mov byte [ebp - 0x450], 0
lea edx, [ecx + 1]
lea ebx, [ebx]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10045530
sub ecx, edx
push ecx
push esi
lea ecx, [ebp - 0x454]
call fcn.10009fb0
mov dword [ebp - 4], 0x2a
cmp dword [ebp - 0x440], 0
je 0x10045943
mov eax, dword [ebx]
cmp dword [eax + 0x2c8], 8
jb 0x1004556d
mov eax, dword [eax + 0x2b4]
jmp 0x10045572
add eax, 0x2b4
push 0x25
push eax
lea eax, [ebp - 0x6a4]
push eax
call fcn.100096f0
mov byte [ebp - 4], 0x2b
mov ecx, dword [ebp - 0x6a4]
mov eax, dword [ecx + 4]
mov edx, dword [ebp + eax - 0x69c]
lea eax, [ebp + eax - 0x6a4]
and dl, 6
movsx ecx, dl
neg ecx
sbb ecx, ecx
not ecx
test eax, ecx
je 0x1004591b
lea esi, [ebp - 0x4f4]
lea eax, [ebp - 0x6a4]
call fcn.1004cd70
mov edx, dword [eax + 8]
add edx, dword [eax]
lea esi, [ebp - 0x6a4]
mov dword [ebp - 0x45c], edx
call fcn.10009860
push 0x100f465c
lea eax, [ebp - 0x1c4]
push eax
call fcn.1000fd40
lea ecx, [ebp - 0x45c]
push ecx
mov byte [ebp - 4], 0x2c
call fcn.10014b40
add esp, 4
mov ecx, eax
lea esi, [ebp - 0x438]
call fcn.1000fe50
lea ecx, [ebp - 0x454]
mov byte [ebp - 4], 0x2d
call fcn.10050a90
cmp dword [ebp - 0x420], 0x10
mov byte [ebp - 0x455], al
jb 0x10045635
mov edx, dword [ebp - 0x434]
push edx
call fcn.100c14d4
add esp, 4
lea eax, [ebp - 0x1c4]
push eax
mov dword [ebp - 0x420], edi
mov dword [ebp - 0x424], 0
mov byte [ebp - 0x434], 0
mov byte [ebp - 4], 0x2b
call fcn.100048d0
cmp byte [ebp - 0x455], 0
je 0x1004591b
mov eax, dword [ebx]
mov esi, 0x10
cmp dword [eax + 0x2ac], esi
jb 0x10045680
mov eax, dword [eax + 0x298]
jmp 0x10045685
add eax, 0x298
push eax
lea ecx, [ebp - 0x324]
push str._sCRC
push ecx
call fcn.100c029c
mov edx, dword [0x1019eca8]
mov ecx, dword [edx + 0x18]
add esp, 0xc
cmp dword [ecx + 0x88], esi
jb 0x100456b0
mov eax, dword [ecx + 0x74]
jmp 0x100456b3
lea eax, [ecx + 0x74]
lea edx, [ebp - 0x324]
push edx
add ecx, 0x90
push ecx
call fcn.10050b70
push eax
lea ecx, [ebp - 0x438]
call fcn.100079a0
mov byte [ebp - 4], 0x2e
cmp dword [ebp - 0x424], 0
je 0x10045910
mov eax, dword [ebp - 0x468]
add eax, 0x58
mov edi, 5
mov dword [ebp - 0x478], eax
call fcn.1004df30
mov ecx, eax
lea eax, [ebp - 0x438]
call fcn.10007c80
test eax, eax
jne 0x10045910
push str.Local_file___1___passed_fast_CRC_ini_check
lea eax, [ebp - 0x1c4]
push eax
call fcn.1000fd40
mov esi, eax
mov byte [ebp - 4], 0x2f
mov eax, dword [ebp - 0x478]
mov edi, 3
call fcn.1004df30
push eax
mov eax, esi
call fcn.10013fc0
add esp, 4
mov ecx, eax
lea esi, [ebp - 0x4a4]
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 - 0x1c4]
push edx
mov byte [ebp - 4], 0x2e
call fcn.100048d0
push str._1__t_2__n
lea eax, [ebp - 0xc4]
push eax
mov dword [ebp - 0x460], 2
mov dword [ebp - 0x45c], 1
call fcn.1000fd40
lea ecx, [ebp - 0x45c]
push ecx
mov byte [ebp - 4], 0x31
call fcn.10013f30
lea edx, [ebp - 0x460]
add esp, 4
push edx
call fcn.10014050
add esp, 4
mov ecx, eax
lea esi, [ebp - 0x4a4]
call fcn.1000fe50
mov byte [ebp - 4], 0x32
mov ecx, dword [ebp - 0x468]
push eax
call fcn.1003e110
mov ecx, esi
call fcn.10007a10
lea eax, [ebp - 0xc4]
push eax
mov byte [ebp - 4], 0x2e
call fcn.100048d0
mov eax, dword [ebx]
sub esp, 0x1c
add eax, 0x294
mov ecx, esp
mov dword [ebp - 0x480], esp
push eax
call fcn.100079e0
mov ebx, dword [ebx]
mov ecx, dword [ebx + 0x290]
lea esi, [ebp - 0x4d0]
call fcn.10051700
add esp, 0x1c
lea esi, [ebp - 0x4a8]
mov byte [ebp - 4], 0x33
call fcn.10051770
mov byte [ebp - 4], 0x34
mov ecx, dword [0x1019eca8]
mov eax, dword [ecx + 0xc]
mov edx, esi
push edx
lea ebx, [ebp - 0x4b0]
call fcn.10008f10
call fcn.10019f50
lea esi, [ebp - 0x4d0]
mov byte [ebp - 4], 0x2e
call fcn.10019f50
mov eax, dword [ebp - 0x478]
mov edi, 5
call fcn.1004df30
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x480], esp
push eax
call fcn.100079e0
mov edi, dword [ebp - 0x474]
mov eax, dword [edi]
mov ecx, dword [eax + 0x290]
lea esi, [ebp - 0x4d0]
call fcn.10051700
add esp, 0x1c
lea esi, [ebp - 0x4a8]
mov byte [ebp - 4], 0x35
call fcn.10051770
mov byte [ebp - 4], 0x36
mov eax, dword [0x1019eca8]
mov eax, dword [eax + 0xc]
mov ecx, esi
push ecx
add eax, 0xc
lea ebx, [ebp - 0x4b0]
call fcn.10008f10
call fcn.10019f50
lea esi, [ebp - 0x4d0]
mov byte [ebp - 4], 0x2e
call fcn.10019f50
mov eax, edi
call fcn.1004ded0
lea ecx, [ebp - 0x438]
call fcn.10007a10
lea eax, [ebp - 0x6a4]
mov byte [ebp - 4], 0x2a
call fcn.10006c30
lea ecx, [ebp - 0x454]
call fcn.10007a10
jmp 0x10046943
lea ecx, [ebp - 0x438]
call fcn.10007a10
lea ecx, [ebp - 0x648]
mov byte [ebp - 4], 0x2a
call fcn.100097d0
lea edx, [ebp - 0x648]
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 - 0x43c], 0x10
jb 0x10045962
mov eax, dword [ebp - 0x450]
push eax
call fcn.100c14d4
add esp, 4
mov eax, dword [ebx]
cmp dword [eax + 0x2c8], 8
jb 0x10045975
mov eax, dword [eax + 0x2b4]
jmp 0x1004597a
add eax, 0x2b4
push 0x21
push eax
lea ecx, [ebp - 0x584]
push ecx
call fcn.100096f0
mov dword [ebp - 4], 0x37
mov esi, dword [ebp - 0x584]
mov eax, dword [esi + 4]
mov edx, dword [ebp + eax - 0x57c]
lea eax, [ebp + eax - 0x584]
and dl, 6
movsx ecx, dl
neg ecx
sbb ecx, ecx
not ecx
test eax, ecx
je 0x1004612a
cmp byte [ebp - 0x469], 0
je 0x10045ed9
lea edi, [ebp - 0x47c]
call fcn.10010540
mov edx, dword [esi + 4]
test byte [ebp + edx - 0x57c], 1
mov ebx, dword [ebp - 0x47c]
jne 0x10045a4f
jmp 0x100459f0
lea eax, [ebp - 0x41c]
push eax
lea ecx, [ebp - 0x584]
push ecx
mov ecx, 0x200
call fcn.1000a550
mov edx, dword [ebp - 0x580]
lea esi, [ebp - 0x41c]
lea eax, [ebp + edx - 0x41c]
mov edi, esi
mov ecx, esi
cmp edi, eax
jae 0x10045a3c
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 0x10045a23
mov ecx, dword [ebp - 0x584]
mov edx, dword [ecx + 4]
test byte [ebp + edx - 0x57c], 1
je 0x100459f0
lea esi, [ebp - 0x584]
call fcn.10009860
push 0x100f38d0
lea eax, [ebp - 0xc4]
not ebx
push eax
mov dword [ebp - 0x45c], ebx
call fcn.1000fd40
lea ecx, [ebp - 0x45c]
push ecx
mov byte [ebp - 4], 0x38
call fcn.10014b40
add esp, 4
mov ecx, eax
lea esi, [ebp - 0x438]
call fcn.1000fe50
mov esi, eax
mov byte [ebp - 4], 0x39
mov ebx, dword [ebp - 0x468]
add ebx, 0x58
mov edi, 5
mov eax, ebx
mov dword [ebp - 0x478], ebx
call fcn.1004df30
mov ecx, eax
mov eax, esi
call fcn.10007c80
test eax, eax
sete byte [ebp - 0x455]
cmp dword [ebp - 0x420], 0x10
jb 0x10045ade
mov edx, dword [ebp - 0x434]
push edx
call fcn.100c14d4
add esp, 4
lea eax, [ebp - 0xc4]
push eax
mov dword [ebp - 0x420], 0xf
mov dword [ebp - 0x424], 0
mov byte [ebp - 0x434], 0
mov byte [ebp - 4], 0x37
call fcn.100048d0
cmp byte [ebp - 0x455], 0
je 0x1004622e
push str.Local_file___1___passed_fast_CRC_check
lea ecx, [ebp - 0xc4]
push ecx
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 - 0x4a4]
call fcn.1000fe50
mov byte [ebp - 4], 0x3b
mov edx, dword [0x1019eca8]
mov ecx, dword [edx + 0x18]
mov edx, eax
call fcn.1006abd0
mov ecx, esi
call fcn.10007a10
lea eax, [ebp - 0xc4]
push eax
mov byte [ebp - 4], 0x37
call fcn.100048d0
push str._1__t_2__n
lea ecx, [ebp - 0x1c4]
push ecx
mov dword [ebp - 0x460], 2
mov dword [ebp - 0x45c], 1
call fcn.1000fd40
lea edx, [ebp - 0x45c]
push edx
mov byte [ebp - 4], 0x3c
call fcn.10013f30
lea ecx, [ebp - 0x460]
add esp, 4
push ecx
call fcn.10014050
add esp, 4
mov ecx, eax
lea esi, [ebp - 0x4a4]
call fcn.1000fe50
mov byte [ebp - 4], 0x3d
mov edi, dword [ebp - 0x468]
push eax
mov ecx, edi
call fcn.1003e110
mov ecx, esi
call fcn.10007a10
lea edx, [ebp - 0x1c4]
push edx
mov byte [ebp - 4], 0x37
call fcn.100048d0
mov eax, dword [edi + 4]
add edi, 4
sub esp, 0x1c
add eax, 0x294
mov ecx, esp
mov dword [ebp - 0x480], esp
push eax
mov dword [ebp - 0x474], edi
call fcn.100079e0
mov eax, dword [edi]
mov ecx, dword [eax + 0x290]
lea esi, [ebp - 0x4d0]
call fcn.10051700
add esp, 0x1c
lea esi, [ebp - 0x4a8]
mov byte [ebp - 4], 0x3e
call fcn.10051770
mov byte [ebp - 4], 0x3f
mov eax, dword [0x1019eca8]
mov eax, dword [eax + 0xc]
mov ecx, esi
push ecx
lea ebx, [ebp - 0x4b0]
call fcn.10008f10
call fcn.10019f50
lea esi, [ebp - 0x4d0]
mov byte [ebp - 4], 0x37
call fcn.10019f50
mov edx, dword [0x1019eca8]
mov eax, dword [edx + 0x18]
cmp dword [eax + 0x8c], 0
je 0x10045ebb
mov eax, dword [edi]
cmp dword [eax + 0x2c8], 8
jb 0x10045c97
mov eax, dword [eax + 0x2b4]
jmp 0x10045c9c
add eax, 0x2b4
push 0x25
push eax
lea eax, [ebp - 0x6a4]
push eax
call fcn.100096f0
mov byte [ebp - 4], 0x40
mov ecx, dword [ebp - 0x6a4]
mov eax, dword [ecx + 4]
mov edx, dword [ebp + eax - 0x69c]
lea eax, [ebp + eax - 0x6a4]
and dl, 6
movsx ecx, dl
neg ecx
sbb ecx, ecx
not ecx
test eax, ecx
je 0x10045eac
lea esi, [ebp - 0x4f4]
lea eax, [ebp - 0x6a4]
call fcn.1004cd70
mov edx, dword [eax + 8]
add edx, dword [eax]
lea esi, [ebp - 0x6a4]
mov dword [ebp - 0x45c], edx
call fcn.10009860
mov eax, dword [edi]
lea ecx, [eax + 0x294]
call fcn.1000a240
push eax
lea eax, [ebp - 0x21c]
push str._sSize
push eax
call fcn.100c029c
add esp, 0xc
push 0x100f465c
lea ecx, [ebp - 0xc4]
push ecx
call fcn.1000fd40
push eax
lea eax, [ebp - 0x45c]
mov byte [ebp - 4], 0x41
call fcn.100105b0
mov ecx, eax
lea esi, [ebp - 0x4a4]
call fcn.1000fe50
mov byte [ebp - 4], 0x42
mov edx, dword [0x1019eca8]
mov esi, dword [edx + 0x18]
mov ecx, eax
call fcn.1000a240
lea ecx, [esi + 0x70]
mov ebx, eax
call fcn.1000a240
mov edx, eax
add esi, 0x90
push esi
mov eax, ebx
lea ecx, [ebp - 0x21c]
call fcn.1004e120
lea ecx, [ebp - 0x4a4]
call fcn.10007a10
lea eax, [ebp - 0xc4]
push eax
mov byte [ebp - 4], 0x40
call fcn.100048d0
mov edi, dword [edi]
lea ecx, [edi + 0x294]
call fcn.1000a240
push eax
lea ecx, [ebp - 0x21c]
push str._sCRC
push ecx
call fcn.100c029c
mov edx, dword [0x1019eca8]
mov eax, dword [ebp - 0x478]
mov esi, dword [edx + 0x18]
add esp, 0xc
mov edi, 5
call fcn.1004df30
mov ecx, eax
call fcn.1000a240
lea ecx, [esi + 0x70]
mov edi, eax
call fcn.1000a240
mov edx, eax
add esi, 0x90
push esi
mov eax, edi
lea ecx, [ebp - 0x21c]
call fcn.1004e120
mov eax, dword [0x1019eca8]
mov eax, dword [eax + 0x18]
lea edx, [ebp - 0x4cc]
lea ecx, [eax + 0xbc]
push edx
call fcn.10020ba0
mov esi, eax
push 0x100f38e4
lea eax, [ebp - 0xc4]
mov bl, 0x43
push eax
mov byte [ebp - 4], bl
call fcn.1000fd40
mov byte [ebp - 4], 0x44
mov ecx, dword [0x1019eca8]
mov ecx, dword [ecx + 0x18]
push eax
mov eax, esi
lea edi, [ecx + 0x70]
call fcn.1000fe70
push eax
mov eax, edi
call fcn.1000fe70
mov ecx, eax
lea esi, [ebp - 0x4a4]
call fcn.1000fe50
mov byte [ebp - 4], 0x45
mov edx, dword [0x1019eca8]
mov esi, dword [edx + 0x18]
mov ecx, eax
call fcn.1000a240
add esi, 0x90
push esi
call fcn.1000f6d0
lea ecx, [ebp - 0x4a4]
call fcn.10007a10
lea eax, [ebp - 0xc4]
push eax
mov byte [ebp - 4], bl
call fcn.100048d0
lea ecx, [ebp - 0x4cc]
call fcn.10007a10
mov edi, dword [ebp - 0x474]
lea eax, [ebp - 0x6a4]
mov byte [ebp - 4], 0x37
call fcn.10006c30
mov eax, edi
call fcn.1004ded0
lea eax, [ebp - 0x584]
mov dword [ebp - 4], 0xffffffff
call fcn.10006c30
jmp 0x10046943
push str.Local_file___1___exists
lea ecx, [ebp - 0xc4]
push ecx
call fcn.1000fd40
mov esi, eax
mov byte [ebp - 4], 0x46
mov eax, dword [ebp - 0x468]
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 - 0x438]
call fcn.1000fe50
mov byte [ebp - 4], 0x47
mov edx, dword [0x1019eca8]
mov ecx, dword [edx + 0x18]
mov edx, eax
call fcn.1006abd0
cmp dword [ebp - 0x420], 0x10
jb 0x10045f47
mov eax, dword [ebp - 0x434]
push eax
call fcn.100c14d4
add esp, 4
lea ecx, [ebp - 0xc4]
mov edi, 0xf
push ecx
mov dword [ebp - 0x420], edi
mov dword [ebp - 0x424], 0
mov byte [ebp - 0x434], 0
mov byte [ebp - 4], 0x37
call fcn.100048d0
push str._1__t_2__n
lea edx, [ebp - 0x1c4]
push edx
mov dword [ebp - 0x460], 2
mov dword [ebp - 0x45c], 1
call fcn.1000fd40
lea ecx, [ebp - 0x45c]
push ecx
mov byte [ebp - 4], 0x48
call fcn.10013f30
lea edx, [ebp - 0x460]
add esp, 4
push edx
call fcn.10014050
add esp, 4
mov ecx, eax
lea esi, [ebp - 0x438]
call fcn.1000fe50
mov byte [ebp - 4], 0x49
mov ecx, dword [ebp - 0x468]
push eax
call fcn.1003e110
cmp dword [ebp - 0x420], 0x10
jb 0x10045fef
mov eax, dword [ebp - 0x434]
push eax
call fcn.100c14d4
add esp, 4
lea ecx, [ebp - 0x1c4]
xor esi, esi
push ecx
mov dword [ebp - 0x420], edi
mov dword [ebp - 0x424], esi
mov byte [ebp - 0x434], 0
mov byte [ebp - 4], 0x37
call fcn.100048d0
mov eax, dword [ebx]
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x480], esp
push 0xffffffffffffffff
add eax, 0x294
push esi
mov dword [ecx + 0x18], edi
mov dword [ecx + 0x14], esi
push eax
mov byte [ecx + 4], 0
call fcn.10009ed0
mov ebx, dword [ebx]
mov ecx, dword [ebx + 0x290]
lea esi, [ebp - 0x4d0]
call fcn.10051700
add esp, 0x1c
mov byte [ebp - 4], 0x4a
mov edx, dword [eax]
push 0xffffffffffffffff
add eax, 4
push 0
push eax
lea ecx, [ebp - 0x4a4]
mov dword [ebp - 0x4a8], edx
mov dword [ebp - 0x48c], edi
mov dword [ebp - 0x490], 0
mov byte [ebp - 0x4a0], 0
call fcn.10009ed0
mov byte [ebp - 4], 0x4b
mov eax, dword [0x1019eca8]
mov eax, dword [eax + 0xc]
lea ecx, [ebp - 0x4a8]
push ecx
lea ebx, [ebp - 0x4b0]
call fcn.10008f10
mov esi, 0x10
cmp dword [ebp - 0x48c], esi
jb 0x100460bf
mov edx, dword [ebp - 0x4a0]
push edx
call fcn.100c14d4
add esp, 4
xor eax, eax
mov byte [ebp - 4], 0x37
mov dword [ebp - 0x48c], 0xf
mov dword [ebp - 0x490], eax
mov byte [ebp - 0x4a0], al
cmp dword [ebp - 0x4b4], esi
jb 0x100460f2
mov eax, dword [ebp - 0x4c8]
push eax
call fcn.100c14d4
add esp, 4
mov eax, dword [ebp - 0x474]
call fcn.1004ded0
lea ecx, [ebp - 0x528]
mov dword [ebp - 4], 0xffffffff
call fcn.100097d0
lea ecx, [ebp - 0x528]
push ecx
mov dword [ebp - method.std::ios_base.virtual_0], vtable.std::ios_base.0
call fcn.100af7db
jmp 0x10046940
cmp byte [ebp - 0x469], 0
jne 0x1004622e
push str.Local_file___1___does_not_exist
lea edx, [ebp - 0xc4]
push edx
call fcn.1000fd40
mov esi, eax
mov byte [ebp - 4], 0x4c
mov eax, dword [ebp - 0x468]
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 - 0x4a4]
call fcn.1000fe50
mov byte [ebp - 4], 0x4d
mov ecx, dword [0x1019eca8]
mov ecx, dword [ecx + 0x18]
mov edx, eax
call fcn.1006abd0
mov ecx, esi
call fcn.10007a10
lea edx, [ebp - 0xc4]
push edx
mov byte [ebp - 4], 0x37
call fcn.100048d0
push str._1__t_2__n
lea eax, [ebp - 0x1c4]
mov dword [ebp - 0x460], edi
mov edi, 1
push eax
mov dword [ebp - 0x45c], edi
call fcn.1000fd40
lea ecx, [ebp - 0x45c]
push ecx
mov byte [ebp - 4], 0x4e
call fcn.10013f30
lea edx, [ebp - 0x460]
add esp, 4
push edx
call fcn.10014050
add esp, 4
mov ecx, eax
lea esi, [ebp - 0x4a4]
call fcn.1000fe50
mov byte [ebp - 4], 0x4f
mov ecx, dword [ebp - 0x468]
push eax
call fcn.1003e110
mov ecx, esi
call fcn.10007a10
lea eax, [ebp - 0x1c4]
push eax
mov byte [ebp - 4], 0x37
call fcn.100048d0
mov eax, ebx
call fcn.1004ded0
mov dword [0x1019ebf4], edi
jmp 0x100460fd
lea ecx, [ebp - 0x528]
mov dword [ebp - 4], 0xffffffff
call fcn.100097d0
lea edx, [ebp - 0x528]
push edx
mov dword [ebp - method.std::ios_base.virtual_0], vtable.std::ios_base.0
call fcn.100af7db
add esp, 4
lea ecx, [ebp - 0x45c]
call fcn.100016d0
mov dword [ebp - 4], 0x50
mov esi, dword [ebp - 0x468]
mov ecx, dword [esi + 4]
lea edi, [esi + 4]
add ecx, 0x294
push str..txd
push ecx
mov ecx, eax
mov dword [ebp - 0x474], edi
call fcn.10051980
add esp, 8
test al, al
lea ecx, [ebp - 0x45c]
sete bl
mov dword [ebp - 4], 0xffffffff
call fcn.10001710
test bl, bl
je 0x10046414
lea ecx, [ebp - 0x45c]
call fcn.100016d0
mov dword [ebp - 4], 0x51
mov ecx, dword [edi]
add ecx, 0x294
push str..ifp
push ecx
mov ecx, eax
call fcn.10051980
add esp, 8
test al, al
lea ecx, [ebp - 0x45c]
sete bl
mov dword [ebp - 4], 0xffffffff
call fcn.10001710
test bl, bl
je 0x10046414
mov eax, dword [0x1019eca8]
mov eax, dword [eax + 0x18]
mov eax, dword [eax]
cmp byte [eax + 0x19], 0
jne 0x10046414
push str.Transfer_of_file___1___rejected__file_transfer_requests_disabled_
lea ecx, [ebp - 0xc4]
push ecx
mov dword [0x1019ebf4], 1
call fcn.1000fd40
mov esi, eax
mov dword [ebp - 4], 0x52
mov ebx, dword [ebp - 0x468]
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 - 0x4a4]
call fcn.1000fe50
mov byte [ebp - 4], 0x53
mov edx, dword [0x1019eca8]
mov ecx, dword [edx + 0x18]
mov edx, eax
call fcn.1006abd0
mov ecx, esi
call fcn.10007a10
lea eax, [ebp - 0xc4]
or edi, 0xffffffff
push eax
mov dword [ebp - 4], edi
call fcn.100048d0
push str._1__t_2__n
lea ecx, [ebp - 0x1c4]
push ecx
mov dword [ebp - 0x460], 3
mov dword [ebp - 0x45c], 1
call fcn.1000fd40
lea edx, [ebp - 0x45c]
push edx
mov dword [ebp - 4], 0x54
call fcn.10013f30
lea ecx, [ebp - 0x460]
add esp, 4
push ecx
call fcn.10014050
add esp, 4
mov ecx, eax
lea esi, [ebp - 0x4a4]
call fcn.1000fe50
push eax
mov ecx, ebx
mov byte [ebp - 4], 0x55
call fcn.1003e110
mov ecx, esi
call fcn.10007a10
lea edx, [ebp - 0x1c4]
push edx
mov dword [ebp - 4], edi
call fcn.100048d0
mov eax, dword [ebp - 0x474]
call fcn.1004ded0
jmp 0x10046943
mov ecx, dword [esi + 0x60]
lea ebx, [esi + 0x58]
mov esi, dword [ebx + 4]
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 0x1004643c
call fcn.1004efb0
mov edx, dword [esi + 0x68]
push 0xc
lea ecx, [esi + 0x54]
push str.NameLogo.txd
push edx
push 0
call fcn.1000a0c0
test eax, eax
je 0x1004649e
mov edi, 3
mov eax, ebx
call fcn.1004df30
mov ecx, dword [eax + 0x14]
push 0xe
push str.NameDMLogo.txd
push ecx
push 0
mov ecx, eax
call fcn.1000a0c0
test eax, eax
je 0x10046498
push str.AbsStar.txd
push ecx
mov eax, ebx
call fcn.1004df30
add esp, 4
mov ecx, eax
call fcn.1004caa0
test eax, eax
jne 0x100466d1
mov edi, dword [ebp - 0x474]
mov eax, dword [edi]
lea edx, [ebp - 0x4a4]
lea ecx, [eax + 0x2b0]
push edx
call fcn.10020ba0
cmp dword [eax + 0x18], 0x10
jb 0x100464bd
mov eax, dword [eax + 4]
jmp 0x100464c0
add eax, 4
push 0x100f4118
push eax
call fcn.100c1120
add esp, 8
test eax, eax
je 0x100464e2
push eax
call fcn.100c190c
add esp, 4
mov esi, 1
jmp 0x100464e4
xor esi, esi
cmp dword [ebp - 0x48c], 0x10
jb 0x100464fc
mov eax, dword [ebp - 0x4a0]
push eax
call fcn.100c14d4
add esp, 4
test esi, esi
je 0x100466d1
mov eax, dword [edi]
lea edx, [ebp - 0x4a4]
lea ecx, [eax + 0x2b0]
push edx
call fcn.10020ba0
mov esi, 0x10
cmp dword [eax + 0x18], esi
jb 0x10046527
mov eax, dword [eax + 4]
jmp 0x1004652a
add eax, 4
push eax
call fcn.100c2e00
add esp, 4
cmp dword [ebp - 0x48c], esi
jb 0x1004654a
mov eax, dword [ebp - 0x4a0]
push eax
call fcn.100c14d4
add esp, 4
mov edi, dword [edi]
lea edx, [ebp - 0x4a4]
lea ecx, [edi + 0x2b0]
push edx
call fcn.10020ba0
cmp dword [eax + 0x18], esi
jb 0x10046568
mov eax, dword [eax + 4]
jmp 0x1004656b
add eax, 4
push 0x100f4118
push eax
call fcn.100c1120
add esp, 8
test eax, eax
je 0x1004658d
push eax
call fcn.100c190c
add esp, 4
mov edi, 1
jmp 0x1004658f
xor edi, edi
cmp dword [ebp - 0x48c], esi
jb 0x100465a6
mov eax, dword [ebp - 0x4a0]
push eax
call fcn.100c14d4
add esp, 4
test edi, edi
je 0x100466d1
push str.Transfer_of_file___1___ignore
lea ecx, [ebp - 0xc4]
push ecx
call fcn.1000fd40
mov esi, eax
mov edi, 3
mov eax, ebx
mov dword [ebp - 4], 0x56
call fcn.1004df30
push eax
mov eax, esi
call fcn.10013fc0
add esp, 4
mov ecx, eax
lea esi, [ebp - 0x438]
call fcn.1000fe50
mov byte [ebp - 4], 0x57
mov edx, dword [0x1019eca8]
mov ecx, dword [edx + 0x18]
mov edx, eax
call fcn.1006abd0
mov edi, 0x10
cmp dword [ebp - 0x420], edi
jb 0x1004661c
mov eax, dword [ebp - 0x434]
push eax
call fcn.100c14d4
add esp, 4
lea ecx, [ebp - 0xc4]
xor ebx, ebx
push ecx
mov dword [ebp - 0x420], 0xf
mov dword [ebp - 0x424], ebx
mov byte [ebp - 0x434], bl
mov dword [ebp - 4], 0xffffffff
call fcn.100048d0
push str._1__t_2__n
lea edx, [ebp - 0x1c4]
push edx
mov dword [ebp - 0x460], 2
mov dword [ebp - 0x45c], 1
call fcn.1000fd40
lea ecx, [ebp - 0x45c]
push ecx
mov dword [ebp - 4], 0x58
call fcn.10013f30
lea edx, [ebp - 0x460]
add esp, 4
push edx
call fcn.10014050
add esp, 4
mov ecx, eax
lea esi, [ebp - 0x438]
call fcn.1000fe50
mov byte [ebp - 4], 0x59
mov ecx, dword [ebp - 0x468]
push eax
call fcn.1003e110
cmp dword [ebp - 0x420], edi
jb 0x100466c5
mov eax, dword [ebp - 0x434]
push eax
call fcn.100c14d4
add esp, 4
lea ecx, [ebp - 0x1c4]
push ecx
jmp 0x100467f9
push str.Transfer_of_file___1___need
lea edx, [ebp - 0xc4]
push edx
mov dword [0x1019ebf4], 1
call fcn.1000fd40
mov esi, eax
mov edi, 3
mov eax, ebx
mov dword [ebp - 4], 0x5a
call fcn.1004df30
push eax
mov eax, esi
call fcn.10013fc0
add esp, 4
mov ecx, eax
lea esi, [ebp - 0x438]
call fcn.1000fe50
mov byte [ebp - 4], 0x5b
mov ecx, dword [0x1019eca8]
mov ecx, dword [ecx + 0x18]
mov edx, eax
call fcn.1006abd0
mov edi, 0x10
cmp dword [ebp - 0x420], edi
jb 0x10046749
mov edx, dword [ebp - 0x434]
push edx
call fcn.100c14d4
add esp, 4
lea eax, [ebp - 0xc4]
xor ebx, ebx
push eax
mov dword [ebp - 0x420], 0xf
mov dword [ebp - 0x424], ebx
mov byte [ebp - 0x434], bl
mov dword [ebp - 4], 0xffffffff
call fcn.100048d0
push str._1__t_2__n
lea ecx, [ebp - 0x1c4]
push ecx
mov dword [ebp - 0x460], 3
mov dword [ebp - 0x45c], 1
call fcn.1000fd40
lea edx, [ebp - 0x45c]
push edx
mov dword [ebp - 4], 0x5c
call fcn.10013f30
lea ecx, [ebp - 0x460]
add esp, 4
push ecx
call fcn.10014050
add esp, 4
mov ecx, eax
lea esi, [ebp - 0x438]
call fcn.1000fe50
mov byte [ebp - 4], 0x5d
mov ecx, dword [ebp - 0x468]
push eax
call fcn.1003e110
cmp dword [ebp - 0x420], edi
jb 0x100467f2
mov edx, dword [ebp - 0x434]
push edx
call fcn.100c14d4
add esp, 4
lea eax, [ebp - 0x1c4]
push eax
mov dword [ebp - 0x420], 0xf
mov dword [ebp - 0x424], ebx
mov byte [ebp - 0x434], 0
mov dword [ebp - 4], 0xffffffff
call fcn.100048d0
mov eax, dword [ebp - 0x474]
call fcn.1004ded0
jmp 0x10046943
mov ecx, dword [esi + 8]
sub ecx, dword [esi + 4]
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, 1
jne 0x10046943
mov ecx, dword [0x1019eca8]
mov eax, dword [ecx + 0xc]
mov ecx, dword [eax + 4]
mov ebx, dword [ecx]
mov dword [ebp - 0x470], edi
mov dword [ebp - 0x478], ebx
cmp ebx, ecx
jne 0x10046967
push str.All_files_processed
lea ecx, [ebp - 0x4cc]
call fcn.100079a0
mov dword [ebp - 4], 0x74
mov ecx, dword [0x1019eca8]
mov ecx, dword [ecx + 0x18]
lea edx, [ebp - 0x4cc]
call fcn.1006abd0
cmp dword [ebp - 0x4b4], 0x10
jb 0x10046943
mov edx, dword [ebp - 0x4c8]
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 - 0x18]
xor ecx, ebp
call fcn.100bfcbc
mov esp, ebp
pop ebp
ret 4
mov ebx, dword [ebp - 0x478]
lea ecx, [ebp - 0x460]
call fcn.100016d0
add ebx, 0xc
lea edx, [ebx + 4]
push str..txd
mov dword [ebp - 4], 0x5e
or dword [ebp - 0x474], 1
push edx
mov ecx, eax
call fcn.10051980
add esp, 8
test al, al
jne 0x100469d1
lea ecx, [ebp - 0x45c]
call fcn.100016d0
lea ecx, [ebx + 4]
push str..ifp
push ecx
mov dword [ebp - 4], 0x5f
or dword [ebp - 0x474], 2
mov ecx, eax
call fcn.10051980
add esp, 8
mov byte [ebp - 0x469], 0
test al, al
je 0x100469d8
mov byte [ebp - 0x469], 1
test byte [ebp - 0x474], 2
je 0x100469f3
and dword [ebp - 0x474], 0xfffffffd
lea ecx, [ebp - 0x45c]
call fcn.10001710
mov dword [ebp - 4], 0xffffffff
test byte [ebp - 0x474], 1
je 0x10046a15
and dword [ebp - 0x474], 0xfffffffe
lea ecx, [ebp - 0x460]
call fcn.10001710
cmp byte [ebp - 0x469], 0
je 0x10046e6f
mov edx, dword [0x1019eca8]
mov esi, dword [edx + 0xc]
lea ecx, [esi + 0xc]
lea eax, [ebp - 0x468]
call fcn.100092d0
mov esi, dword [esi + 0x10]
cmp dword [ebp - 0x468], esi
je 0x10046e6f
xor eax, eax
mov dword [ebp - 0x43c], 7
mov dword [ebp - 0x440], 0
mov word [ebp - 0x450], ax
lea ecx, [ebp - 0x488]
mov dword [ebp - 4], 0x60
call fcn.100016d0
lea ecx, [ebx + 4]
push str..ifp
push ecx
mov ecx, eax
mov byte [ebp - 4], 0x61
call fcn.10051980
add esp, 8
lea ecx, [ebp - 0x488]
mov byte [ebp - 0x455], al
mov byte [ebp - 4], 0x60
call fcn.10001710
lea edx, [ebp - 0x4cc]
lea ecx, [ebx + 4]
push edx
call fcn.10020ac0
cmp byte [ebp - 0x455], 0
mov esi, eax
je 0x10046b12
push str._1__2_
lea eax, [ebp - 0xc4]
push eax
mov byte [ebp - 4], 0x62
call fcn.10010410
mov byte [ebp - 4], 0x63
call fcn.10056240
push esi
call fcn.10014840
add esp, 4
mov ecx, eax
lea esi, [ebp - 0x4a4]
call fcn.10010520
push 0xffffffffffffffff
push 0
push eax
lea ecx, [ebp - 0x454]
mov byte [ebp - 4], 0x64
call fcn.1000a7c0
mov ecx, esi
call fcn.10002e10
mov byte [ebp - 4], 0x62
jmp 0x10046b65
push str._1__2_
lea eax, [ebp - 0xc4]
push eax
mov byte [ebp - 4], 0x65
call fcn.10010410
mov byte [ebp - 4], 0x66
call fcn.100562c0
push esi
call fcn.10014840
add esp, 4
mov ecx, eax
lea esi, [ebp - 0x4a4]
call fcn.10010520
push 0xffffffffffffffff
push 0
push eax
lea ecx, [ebp - 0x454]
mov byte [ebp - 4], 0x67
call fcn.1000a7c0
mov ecx, esi
call fcn.10002e10
mov byte [ebp - 4], 0x65
lea ecx, [ebp - 0xc4]
push ecx
call fcn.10004f10
lea ecx, [ebp - 0x4cc]
mov byte [ebp - 4], 0x60
call fcn.10002e10
cmp dword [ebp - 0x43c], 8
mov eax, dword [ebp - 0x450]
jae 0x10046b95
lea eax, [ebp - 0x450]
push 0x21
push eax
lea edx, [ebp - 0x584]
push edx
call fcn.100096f0
mov byte [ebp - 4], 0x68
mov esi, dword [ebp - 0x584]
mov eax, dword [esi + 4]
mov ecx, dword [ebp + eax - 0x57c]
lea eax, [ebp + eax - 0x584]
and cl, 6
movsx edx, cl
neg edx
sbb edx, edx
not edx
test eax, edx
je 0x10046ddc
lea edi, [ebp - 0x47c]
call fcn.10010540
mov eax, dword [esi + 4]
test byte [ebp + eax - 0x57c], 1
jne 0x10046c32
jmp 0x10046bf0
lea ecx, [ebp - 0x41c]
push ecx
lea edx, [ebp - 0x584]
push edx
mov ecx, 0x200
call fcn.1000a550
mov ecx, dword [ebp - 0x580]
lea edx, [ebp - 0x41c]
lea eax, [ebp - 0x47c]
call fcn.10010580
mov eax, dword [ebp - 0x584]
mov ecx, dword [eax + 4]
test byte [ebp + ecx - 0x57c], 1
je 0x10046bf0
lea esi, [ebp - 0x584]
call fcn.10009860
mov edx, dword [ebp - 0x47c]
push 0x100f38d0
lea eax, [ebp - 0xc4]
not edx
push eax
mov dword [ebp - 0x480], edx
call fcn.1000fd40
lea ecx, [ebp - 0x480]
push ecx
mov byte [ebp - 4], 0x69
call fcn.10014b40
add esp, 4
mov ecx, eax
lea esi, [ebp - 0x4a4]
call fcn.1000fe50
mov byte [ebp - 4], 0x6a
mov esi, dword [ebp - 0x468]
lea ecx, [esi + 0x10]
call fcn.10007c80
test eax, eax
lea ecx, [ebp - 0x4a4]
sete byte [ebp - 0x455]
call fcn.10007a10
lea edx, [ebp - 0xc4]
push edx
mov byte [ebp - 4], 0x68
call fcn.100048d0
cmp byte [ebp - 0x455], 0
je 0x10046cd9
mov eax, dword [0x1019eca8]
mov eax, dword [eax + 0xc]
push esi
lea ecx, [ebp - 0x4ac]
push ecx
add eax, 0xc
push eax
call fcn.10008fc0
jmp 0x10046e35
push str.Error_opening___1___for_CRC_check:_Bad_CRC
lea edx, [ebp - 0xc4]
push edx
call fcn.1000fd40
add ebx, 4
push ebx
mov byte [ebp - 4], 0x6b
call fcn.10013fc0
add esp, 4
mov ecx, eax
lea esi, [ebp - 0x4a4]
call fcn.1000fe50
mov byte [ebp - 4], 0x6c
mov ecx, dword [0x1019eca8]
mov ecx, dword [ecx + 0x18]
mov edx, eax
call fcn.1006abd0
mov ecx, esi
call fcn.10007a10
lea edx, [ebp - 0xc4]
push edx
mov byte [ebp - 4], 0x68
call fcn.100048d0
mov eax, dword [0x1019eca8]
mov eax, dword [eax + 0x18]
cmp dword [eax + 0x8c], 0
je 0x10046dd0
mov esi, dword [ebp - 0x478]
add esi, 0x10
mov ecx, esi
call fcn.1000a240
push eax
lea ecx, [ebp - 0x11c]
push str._sSize
push ecx
call fcn.100c029c
mov edx, dword [0x1019eca8]
mov edi, dword [edx + 0x18]
add esp, 0xc
lea eax, [ebp - 0x11c]
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 - 0x11c]
push str._sCRC
push ecx
call fcn.100c029c
mov edx, dword [0x1019eca8]
mov esi, dword [edx + 0x18]
add esp, 0xc
lea eax, [ebp - 0x11c]
push eax
lea ecx, [esi + 0x70]
call fcn.1000a240
add esi, 0x90
push esi
call fcn.1000f720
mov dword [ebp - 0x470], 1
jmp 0x10046e35
push str.Error_opening___1___for_CRC_check:_File_does_not_exist
lea ecx, [ebp - 0xc4]
push ecx
call fcn.1000fd40
add ebx, 4
push ebx
mov byte [ebp - 4], 0x6d
call fcn.10013fc0
add esp, 4
mov ecx, eax
lea esi, [ebp - 0x4a4]
call fcn.1000fe50
mov byte [ebp - 4], 0x6e
mov edx, dword [0x1019eca8]
mov ecx, dword [edx + 0x18]
mov edx, eax
call fcn.1006abd0
mov ecx, esi
call fcn.10007a10
lea eax, [ebp - 0xc4]
push eax
mov byte [ebp - 4], 0x68
call fcn.100048d0
lea ecx, [ebp - 0x528]
mov byte [ebp - 4], 0x60
call fcn.100097d0
lea ecx, [ebp - 0x528]
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
lea edx, [ebp - 0x478]
call fcn.1000cc50
mov ecx, dword [0x1019eca8]
mov eax, dword [ecx + 0xc]
mov eax, dword [eax + 4]
cmp dword [ebp - 0x478], eax
jne 0x10046961
cmp dword [ebp - 0x470], 0
je 0x10046900
mov eax, dword [ecx + 0x18]
cmp dword [eax + 0x8c], 0
je 0x10046f5e
lea edx, [ebp - 0x438]
lea ecx, [eax + 0xbc]
push edx
call fcn.10020ba0
mov esi, eax
push 0x100f38e4
lea eax, [ebp - 0xc4]
mov ebx, 0x6f
push eax
mov dword [ebp - 4], ebx
call fcn.1000fd40
mov byte [ebp - 4], 0x70
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 - 0x4a4]
call fcn.1000fe50
mov byte [ebp - 4], 0x71
cmp dword [eax + 0x18], 0x10
jb 0x10046f1a
mov eax, dword [eax + 4]
jmp 0x10046f1d
add eax, 4
mov edx, dword [0x1019eca8]
mov ecx, dword [edx + 0x18]
add ecx, 0x90
push ecx
call fcn.1000f6d0
lea ecx, [ebp - 0x4a4]
call fcn.10007a10
lea eax, [ebp - 0xc4]
push eax
mov byte [ebp - 4], bl
call fcn.100048d0
lea ecx, [ebp - 0x438]
mov dword [ebp - 4], 0xffffffff
call fcn.10007a10
push str.Reconnect_for_redownload_files
lea ecx, [ebp - 0xc4]
push ecx
call fcn.1000fd40
mov ecx, eax
lea esi, [ebp - 0x438]
mov dword [ebp - 4], 0x72
call fcn.1000fe50
mov byte [ebp - 4], 0x73
mov edx, dword [0x1019eca8]
mov ecx, dword [edx + 0x18]
mov edx, eax
call fcn.1006abd0
cmp dword [ebp - 0x420], 0x10
jb 0x10046faf
mov eax, dword [ebp - 0x434]
push eax
call fcn.100c14d4
add esp, 4
lea ecx, [ebp - 0xc4]
push ecx
mov dword [ebp - 0x420], 0xf
mov dword [ebp - 0x424], 0
mov byte [ebp - 0x434], 0
mov dword [ebp - 4], 0xffffffff
call fcn.100048d0
mov edx, dword [0x1019eca8]
mov eax, dword [edx + 0x14]
push eax
call fcn.1003e770
jmp 0x10046943