Function at 0x42be5b
Capabilities:
Copy file
Delete file

Disassembly:
push 0x4fc
mov eax, 0x4c2b97
call fcn.0049f5e1
mov eax, dword [ebp + 8]
mov ebx, ecx
mov esi, edx
xor edi, edi
push str.CFFConfig:_ParsePreferences__szKey:
lea ecx, [ebp - 0xf8]
mov dword [ebp - 0xc8], ebx
mov dword [ebp - 0xd0], esi
mov dword [ebp - 0xcc], eax
mov dword [ebp - 4], edi
call fcn.00404bd0
lea eax, [ebp - 0xf8]
push esi
push eax
mov byte [ebp - 4], 1
call fcn.00401985
pop ecx
pop ecx
push edi
push 1
lea ecx, [ebp - 0xf8]
mov byte [ebp - 4], 0
call fcn.004058b3
push str.CFFConfig:_ParsePreferences__szValue:
lea ecx, [ebp - 0xf8]
call fcn.00404bd0
push dword [ebp - 0xcc]
lea eax, [ebp - 0xf8]
push eax
mov byte [ebp - 4], 2
call fcn.00401985
pop ecx
pop ecx
push edi
push 1
lea ecx, [ebp - 0xf8]
mov byte [ebp - 4], 0
call fcn.004058b3
push str.CFFConfig:_ParsePreferences__ptype:
lea ecx, [ebp - 0xf8]
call fcn.00404bd0
push dword [ebp + 0xc]
lea eax, [ebp - 0xf8]
push eax
mov byte [ebp - 4], 3
call fcn.004018c5
pop ecx
pop ecx
push edi
push 1
lea ecx, [ebp - 0xf8]
mov byte [ebp - 4], 0
call fcn.004058b3
push 0x4d813c
lea ecx, [ebp - 0xa4]
call fcn.00404922
lea esi, [ebx + 0x3c]
mov byte [ebp - 4], 4
cmp dword [esi + 0x18], 8
mov byte [ebp - 0xb2], 0
mov byte [ebp - 0xa9], 0
mov dword [ebp - 0xd8], edi
jb 0x42bf64
mov eax, dword [esi + 4]
jmp 0x42bf67
lea eax, [esi + 4]
push 3
push eax
lea eax, [ebp - 0x1f4]
lea ecx, [ebp - 0x1f0]
push eax
mov dword [ebp - 0x1f4], ecx
call fcn.004058fe
mov byte [ebp - 4], 5
push dword [ebp - 0x1f4]
lea eax, [ebp - 0x284]
push eax
call fcn.0042d0e6
lea eax, [ebp - 0x1f0]
mov byte [ebp - 4], 7
cmp dword [ebp - 0x1f4], eax
je 0x42bfb6
push dword [ebp - 0x1f4]
call fcn.0049f900
pop ecx
cmp dword [ebp - 0x230], edi
jne 0x42c015
push str.CFFConfig:_ParsePreferences__unable_to_open_file
lea ecx, [ebp - 0xf8]
call fcn.00404bd0
lea eax, [ebp - 0xf8]
push esi
push eax
mov byte [ebp - 4], 8
call fcn.00401985
pop ecx
pop ecx
push edi
push 1
lea ecx, [ebp - 0xf8]
call fcn.004058b3
lea eax, [ebp - 0x284]
mov byte [ebp - 4], 4
call fcn.0042cb69
xor bl, bl
push edi
push 1
lea ecx, [ebp - 0xa4]
call fcn.00404ec6
mov al, bl
jmp 0x42cb61
push edi
lea ecx, [ebp - 0x34]
mov dword [ebp - 0x1c], 0xf
call fcn.00405a99
mov byte [ebp - 4], 9
mov eax, dword [0x511110]
mov ecx, 0x511110
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0xb0], eax
push dword [ebp - 0xd0]
lea ecx, [ebp - 0x6c]
mov byte [ebp - 4], 0xa
mov byte [ebp - 0xb1], 1
call fcn.00404bf2
push 0
mov edi, 0x4da40c
push edi
push dword [ebp - 0xd0]
mov byte [ebp - 4], 0xb
call fcn.0041fa85
mov esi, eax
cmp esi, 0xffffffff
je 0x42c098
push 4
lea eax, [ebp - 0x6c]
call fcn.0042dba7
push 0xffffffffffffffff
push 0
push eax
lea ecx, [ebp - 0x6c]
call fcn.00405301
add esi, 4
push esi
push edi
lea eax, [ebp - 0x6c]
push eax
jmp 0x42c06a
cmp dword [ebp - 0x54], 8
mov eax, dword [ebp - 0x68]
jae 0x42c0a4
lea eax, [ebp - 0x68]
push 3
push eax
lea eax, [ebp - 0x1f4]
lea ecx, [ebp - 0x1f0]
push eax
mov dword [ebp - 0x1f4], ecx
call fcn.004058fe
mov byte [ebp - 4], 0xc
mov esi, dword [ebp - 0x1f4]
and dword [ebp - 0xc0], 0
call fcn.0049e4ff
mov dword [ebp - 0xbc], eax
call fcn.0049e32d
mov ecx, eax
call fcn.0042aeca
mov byte [ebp - 4], 0xd
test esi, esi
jne 0x42c0f7
push 0xd
call fcn.0049e248
pop ecx
mov eax, esi
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x42c0fc
push dword [ebp - 0xfc]
sub eax, edx
add eax, esi
push eax
mov eax, esi
lea esi, [ebp - 0xc0]
call fcn.0042e44e
lea eax, [ebp - 0x1f0]
mov byte [ebp - 4], 0xf
cmp dword [ebp - 0x1f4], eax
je 0x42c139
push dword [ebp - 0x1f4]
call fcn.0049f900
pop ecx
mov eax, dword [ebp - 0x284]
mov eax, dword [eax + 4]
push 0xa
lea eax, [ebp + eax - 0x284]
push eax
call fcn.0042e1b8
push eax
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 0x284]
push eax
call fcn.0042e53b
mov ecx, dword [eax]
mov ecx, dword [ecx + 4]
add ecx, eax
mov eax, dword [ecx + 8]
and al, 6
movsx eax, al
add esp, 0xc
neg eax
sbb eax, eax
not eax
test ecx, eax
je 0x42c9f1
cmp dword [ebp - 0x1c], 0x10
mov eax, dword [ebp - 0x30]
jae 0x42c18e
lea eax, [ebp - 0x30]
push eax
lea eax, [ebp - 0xb0]
push eax
call fcn.0040504f
push 0xb
push str.user_pref__
lea eax, [ebp - 0x34]
push eax
xor eax, eax
call fcn.00404e26
cmp eax, 0xffffffff
je 0x42c897
lea ebx, [eax + 0xb]
push 1
lea eax, [ebp - 0xa8]
push eax
lea eax, [ebp - 0x34]
push eax
mov eax, ebx
mov byte [ebp - 0xa8], 0x22
call fcn.00404e26
cmp eax, 0xffffffff
jne 0x42c274
push str.CFFConfig:_ParsePreferences__couldnt_determine_key_name
lea ecx, [ebp - 0xf8]
call fcn.00404bd0
mov byte [ebp - 4], 0x10
cmp dword [ebp - 0x1c], 0x10
mov eax, dword [ebp - 0x30]
jae 0x42c1fd
lea eax, [ebp - 0x30]
push eax
lea ecx, [ebp - 0x388]
call fcn.0041c01b
mov byte [ebp - 4], 0x11
push dword [eax]
lea ecx, [ebp - 0x11c]
call fcn.00404bd0
mov byte [ebp - 4], 0x12
push eax
lea eax, [ebp - 0xf8]
push eax
call fcn.00401985
pop ecx
pop ecx
push 0
push 1
lea ecx, [ebp - 0x11c]
call fcn.004058b3
lea eax, [ebp - 0x384]
cmp dword [ebp - 0x388], eax
je 0x42c256
push dword [ebp - 0x388]
call fcn.0049f900
pop ecx
push 0
push 1
lea ecx, [ebp - 0xf8]
mov byte [ebp - 4], 0xf
call fcn.004058b3
mov ebx, dword [ebp - 0xc8]
jmp 0x42c139
push 1
lea ecx, [ebp - 0xa8]
push ecx
lea ecx, [ebp - 0x34]
mov esi, eax
push ecx
sub esi, ebx
mov byte [ebp - 0xa8], 0x2c
call fcn.00404e26
mov edi, eax
cmp edi, 0xffffffff
jne 0x42c2de
push str.CFFConfig:_ParsePreferences__couldnt_determine_value
lea ecx, [ebp - 0xf8]
call fcn.00404bd0
mov byte [ebp - 4], 0x13
cmp dword [ebp - 0x1c], 0x10
mov eax, dword [ebp - 0x30]
jae 0x42c2b8
lea eax, [ebp - 0x30]
push eax
lea ecx, [ebp - 0x388]
call fcn.0041c01b
mov byte [ebp - 4], 0x14
push dword [eax]
lea ecx, [ebp - 0x11c]
call fcn.00404bd0
mov byte [ebp - 4], 0x15
jmp 0x42c21e
push 1
lea eax, [ebp - 0xa8]
push eax
lea eax, [ebp - 0x34]
push eax
mov eax, edi
mov byte [ebp - 0xa8], 0x22
call fcn.00404e26
cmp eax, 0xffffffff
jne 0x42c3b2
lea eax, [edi + 1]
mov dword [ebp - 0xdc], eax
push 1
lea eax, [ebp - 0xa8]
push eax
lea eax, [ebp - 0x34]
push eax
mov eax, edi
mov byte [ebp - 0xa8], 0x29
call fcn.00404e26
xor edi, edi
inc edi
cmp eax, 0xffffffff
jne 0x42c3d9
push str.CFFConfig:_ParsePreferences__couldnt_determine_value_end
lea ecx, [ebp - 0xf8]
call fcn.00404bd0
mov byte [ebp - 4], 0x16
cmp dword [ebp - 0x1c], 0x10
mov eax, dword [ebp - 0x30]
jae 0x42c352
lea eax, [ebp - 0x30]
push eax
lea ecx, [ebp - 0x388]
call fcn.0041c01b
mov byte [ebp - 4], 0x17
push dword [eax]
lea ecx, [ebp - 0x11c]
call fcn.00404bd0
push eax
lea eax, [ebp - 0xf8]
push eax
mov byte [ebp - 4], 0x18
call fcn.00401985
pop ecx
pop ecx
push 0
push edi
lea ecx, [ebp - 0x11c]
call fcn.004058b3
lea eax, [ebp - 0x384]
cmp dword [ebp - 0x388], eax
je 0x42c3aa
push dword [ebp - 0x388]
call fcn.0049f900
pop ecx
push 0
push edi
jmp 0x42c25a
xor edi, edi
inc edi
push edi
lea ecx, [ebp - 0xa8]
push ecx
lea ecx, [ebp - 0x34]
inc eax
push ecx
mov dword [ebp - 0xdc], eax
mov byte [ebp - 0xa8], 0x22
call fcn.00404e26
jmp 0x42c329
sub eax, dword [ebp - 0xdc]
push esi
mov dword [ebp - 0x100], eax
push ebx
lea eax, [ebp - 0x34]
push eax
lea esi, [ebp - 0x50]
call fcn.004286d9
push str.CFFConfig:_ParsePreferences__parsed_keyname
lea ecx, [ebp - 0xf8]
mov byte [ebp - 4], 0x19
call fcn.00404bd0
mov byte [ebp - 4], 0x1a
cmp dword [ebp - 0x38], 0x10
mov eax, dword [ebp - 0x4c]
jae 0x42c417
lea eax, [ebp - 0x4c]
push eax
lea ecx, [ebp - 0x388]
call fcn.0041c01b
mov byte [ebp - 4], 0x1b
push dword [eax]
lea ecx, [ebp - 0x11c]
call fcn.00404bd0
push eax
lea eax, [ebp - 0xf8]
push eax
mov byte [ebp - 4], 0x1c
call fcn.00401985
pop ecx
pop ecx
xor ebx, ebx
push ebx
push edi
lea ecx, [ebp - 0x11c]
call fcn.004058b3
lea eax, [ebp - 0x384]
cmp dword [ebp - 0x388], eax
je 0x42c470
push dword [ebp - 0x388]
call fcn.0049f900
pop ecx
push ebx
push edi
lea ecx, [ebp - 0xf8]
mov byte [ebp - 4], 0x19
call fcn.004058b3
push dword [ebp - 0x100]
lea eax, [ebp - 0x34]
push dword [ebp - 0xdc]
lea esi, [ebp - 0x88]
push eax
call fcn.004286d9
push str.CFFConfig:_ParsePreferences__parsed_value
lea ecx, [ebp - 0xf8]
mov byte [ebp - 4], 0x1d
call fcn.00404bd0
mov byte [ebp - 4], 0x1e
cmp dword [ebp - 0x70], 0x10
mov eax, dword [ebp - 0x84]
jae 0x42c4c6
lea eax, [ebp - 0x84]
push eax
lea ecx, [ebp - 0x388]
call fcn.0041c01b
mov byte [ebp - 4], 0x1f
push dword [eax]
lea ecx, [ebp - 0x11c]
call fcn.00404bd0
push eax
lea eax, [ebp - 0xf8]
push eax
mov byte [ebp - 4], 0x20
call fcn.00401985
pop ecx
pop ecx
push ebx
push edi
lea ecx, [ebp - 0x11c]
call fcn.004058b3
lea eax, [ebp - 0x384]
cmp dword [ebp - 0x388], eax
je 0x42c51d
push dword [ebp - 0x388]
call fcn.0049f900
pop ecx
push ebx
push edi
lea ecx, [ebp - 0xf8]
mov byte [ebp - 4], 0x1d
call fcn.004058b3
cmp dword [ebp - 0x70], 0x10
mov eax, dword [ebp - 0x84]
jae 0x42c540
lea eax, [ebp - 0x84]
push eax
lea eax, [ebp - 0xb8]
push eax
call fcn.00428707
lea ebx, [ebp - 0xb8]
mov byte [ebp - 4], 0x21
call fcn.0041bf26
push eax
mov ecx, ebx
call fcn.00404f48
cmp dword [ebp - 0x38], 0x10
mov eax, dword [ebp - 0x4c]
jae 0x42c570
lea eax, [ebp - 0x4c]
push eax
lea eax, [ebp - 0xd4]
push eax
call fcn.00428707
mov ecx, dword [ebp - 0xd0]
mov byte [ebp - 4], 0x22
push dword [ebp - 0xd4]
call fcn.00404d1c
xor ebx, ebx
cmp eax, ebx
je 0x42c5a4
jg 0x42c5a0
cmp dword [ebp + 0xc], 1
je 0x42c5a4
xor cl, cl
jmp 0x42c5a6
mov cl, 1
cmp eax, ebx
setl byte [ebp - 0xc1]
cmp cl, bl
jne 0x42c652
lea esi, [ebp - 0x404]
call fcn.0042d8f8
mov byte [ebp - 4], 0x23
mov esi, dword [ebp - 0x4c]
cmp byte [ebp + 0x14], bl
je 0x42c5fe
cmp dword [ebp - 0x38], 0x10
jae 0x42c5d7
lea esi, [ebp - 0x4c]
mov eax, esi
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x42c5dc
sub eax, edx
lea ecx, [esi + eax]
lea eax, [ebp - 0xc0]
push eax
lea eax, [ebp - 0x404]
push eax
push esi
call fcn.0042e65b
jmp 0x42c62e
cmp dword [ebp - 0x38], 0x10
jae 0x42c607
lea esi, [ebp - 0x4c]
mov eax, esi
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x42c60c
sub eax, edx
lea edi, [esi + eax]
push esi
lea eax, [ebp - 0xc0]
push eax
lea eax, [ebp - 0x404]
push eax
mov ecx, esi
call fcn.0042e6e4
add esp, 0xc
lea esi, [ebp - 0x400]
mov byte [ebp - 0xa8], al
mov byte [ebp - 4], 0x22
call fcn.0042d94b
cmp byte [ebp - 0xa8], bl
je 0x42c858
mov eax, dword [ebp + 0xc]
sub eax, ebx
je 0x42c8d9
dec eax
je 0x42c6f5
dec eax
jne 0x42c858
push str.CFFConfig:_ParsePreferences__PARSING_TYPE_DELETE__found_key__value:
lea ecx, [ebp - 0x170]
call fcn.00404bd0
push dword [ebp - 0xcc]
lea eax, [ebp - 0x170]
push eax
mov byte [ebp - 4], 0x2b
call fcn.00401985
pop ecx
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x170]
call fcn.004058b3
mov eax, dword [ebp - 0xb0]
mov ecx, dword [ebp - 0xd4]
mov eax, dword [eax - 0xc]
sub dword [ebp - 0xd8], eax
add ecx, 0xfffffff0
mov byte [ebp - 0xa9], 1
call fcn.00401713
mov ecx, dword [ebp - 0xb8]
add ecx, 0xfffffff0
call fcn.00401713
push ebx
push 1
lea ecx, [ebp - 0x88]
call fcn.00404ec6
push ebx
push 1
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0xf
call fcn.00404ec6
jmp 0x42c269
cmp byte [ebp - 0xb2], bl
jne 0x42c858
push dword [ebp + 0x10]
mov edx, dword [ebp - 0xd0]
push dword [ebp - 0xcc]
lea ecx, [ebp - 0xfc]
mov byte [ebp - 0xb2], 1
call fcn.0042ccbc
pop ecx
pop ecx
mov byte [ebp - 4], 0x27
mov ecx, dword [eax]
mov esi, dword [ebp - 0xb0]
lea eax, [ecx - 0x10]
add esi, 0xfffffff0
cmp eax, esi
je 0x42c76d
cmp dword [esi + 0xc], ebx
jl 0x42c75e
mov edx, dword [eax]
cmp edx, dword [esi]
jne 0x42c75e
call fcn.0042e122
mov ecx, esi
mov edi, eax
call fcn.00401713
add edi, 0x10
mov dword [ebp - 0xb0], edi
jmp 0x42c76d
push dword [ecx - 0xc]
lea eax, [ebp - 0xb0]
push ecx
call fcn.00406356
mov byte [ebp - 4], 0x22
mov ecx, dword [ebp - 0xfc]
add ecx, 0xfffffff0
call fcn.00401713
cmp byte [ebp - 0xc1], bl
je 0x42c7b1
push 0x4f2068
lea eax, [ebp - 0xb0]
push eax
call fcn.0042d0b7
cmp dword [ebp - 0x1c], 0x10
mov eax, dword [ebp - 0x30]
jae 0x42c7a4
lea eax, [ebp - 0x30]
push eax
lea eax, [ebp - 0xb0]
push eax
call fcn.0042d0b7
push str.CFFConfig::ParsePreferences___PARSING_TYPE_SET:
lea ecx, [ebp - 0x154]
call fcn.00404bd0
mov byte [ebp - 4], 0x28
cmp dword [ebp - 0x1c], 0x10
mov eax, dword [ebp - 0x30]
jae 0x42c7d1
lea eax, [ebp - 0x30]
push eax
lea ecx, [ebp - 0x508]
call fcn.0041c01b
mov byte [ebp - 4], 0x29
push dword [eax]
lea ecx, [ebp - 0x3a4]
call fcn.00404bd0
push eax
lea eax, [ebp - 0x154]
push eax
mov byte [ebp - 4], 0x2a
call fcn.00401985
pop ecx
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x3a4]
call fcn.004058b3
lea eax, [ebp - 0x504]
cmp dword [ebp - 0x508], eax
je 0x42c829
push dword [ebp - 0x508]
call fcn.0049f900
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x154]
call fcn.004058b3
mov eax, dword [ebp - 0xb8]
mov ecx, dword [eax - 0xc]
mov eax, dword [ebp - 0xcc]
mov eax, dword [eax + 0x14]
sub eax, ecx
add dword [ebp - 0xd8], eax
mov byte [ebp - 0xa9], 1
mov ecx, dword [ebp - 0xd4]
add ecx, 0xfffffff0
call fcn.00401713
mov ecx, dword [ebp - 0xb8]
add ecx, 0xfffffff0
call fcn.00401713
push ebx
push 1
lea ecx, [ebp - 0x88]
call fcn.00404ec6
push ebx
push 1
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0xf
call fcn.00404ec6
mov ebx, dword [ebp - 0xc8]
cmp dword [ebp + 0xc], 0
jle 0x42c139
cmp dword [ebp + 0xc], 2
jg 0x42c139
lea esi, [ebp - 0xb0]
call fcn.00404a70
push eax
lea eax, [ebp - 0xa4]
push eax
call fcn.0041c045
push 0x4f2068
lea eax, [ebp - 0xa4]
push eax
call fcn.0041c045
jmp 0x42c139
push dword [ebp - 0xb8]
mov ecx, dword [ebp - 0xcc]
call fcn.00405394
lea edi, [ebp - 0x284]
call fcn.0042d19b
push str.CFFConfig::ParsePreferences___PARSING_TYPE_GET:
lea ecx, [ebp - 0x138]
call fcn.00404bd0
lea ecx, [ebp - 0xb8]
mov byte [ebp - 4], 0x24
call fcn.004049b1
push eax
lea ecx, [ebp - 0x3c0]
call fcn.00404bd0
push eax
lea eax, [ebp - 0x138]
push eax
mov byte [ebp - 4], 0x25
call fcn.00401985
pop ecx
pop ecx
xor esi, esi
push ebx
inc esi
push esi
lea ecx, [ebp - 0x3c0]
call fcn.004058b3
push ebx
push esi
lea ecx, [ebp - 0x138]
call fcn.004058b3
mov ecx, dword [ebp - 0xd4]
add ecx, 0xfffffff0
call fcn.00401713
mov ecx, dword [ebp - 0xb8]
add ecx, 0xfffffff0
call fcn.00401713
push ebx
push esi
lea ecx, [ebp - 0x88]
call fcn.00404ec6
push ebx
push esi
lea ecx, [ebp - 0x50]
call fcn.00404ec6
mov byte [ebp - 4], 0x26
mov eax, dword [ebp - 0xc0]
cmp eax, ebx
je 0x42c9a6
dec dword [eax + 0x1c]
mov eax, dword [ebp - 0xc0]
cmp dword [eax + 0x1c], ebx
jne 0x42c9a6
push ebx
call fcn.0042b387
pop ecx
lea ecx, [ebp - 0xbc]
mov dword [ebp - 0xc0], ebx
call fcn.0042af53
push ebx
push esi
lea ecx, [ebp - 0x6c]
call fcn.004058b3
mov ecx, dword [ebp - 0xb0]
add ecx, 0xfffffff0
call fcn.00401713
push ebx
push esi
lea ecx, [ebp - 0x34]
call fcn.00404ec6
lea eax, [ebp - 0x284]
mov byte [ebp - 4], 4
call fcn.0042cb69
mov bl, 1
xor edi, edi
jmp 0x42c000
lea edi, [ebp - 0x284]
call fcn.0042d19b
xor esi, esi
cmp dword [ebp + 0xc], esi
jle 0x42ca79
cmp dword [ebp + 0xc], 2
jg 0x42ca79
cmp byte [ebp - 0xa9], 0
je 0x42caeb
lea ecx, [ebp - 0xa4]
mov edx, ebx
call fcn.0042cb92
cmp dword [ebx + 0x54], 8
jb 0x42ca2e
mov eax, dword [ebx + 0x40]
jmp 0x42ca31
lea eax, [ebx + 0x40]
mov edi, dword [sym.imp.KERNEL32.dll_DeleteFileW]
push eax
call edi
cmp dword [ebx + 0x54], 8
jb 0x42ca45
mov ecx, dword [ebx + 0x40]
jmp 0x42ca48
lea ecx, [ebx + 0x40]
cmp dword [ebx + 0x70], 8
jb 0x42ca53
mov eax, dword [ebx + 0x5c]
jmp 0x42ca56
lea eax, [ebx + 0x5c]
push esi
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_CopyFileW]
test eax, eax
setne byte [ebp - 0xb1]
cmp dword [ebx + 0x70], 8
jb 0x42ca73
mov ebx, dword [ebx + 0x5c]
jmp 0x42ca76
add ebx, 0x5c
push ebx
call edi
mov byte [ebp - 4], 0x2d
mov eax, dword [ebp - 0xc0]
cmp eax, esi
je 0x42ca9c
dec dword [eax + 0x1c]
mov eax, dword [ebp - 0xc0]
cmp dword [eax + 0x1c], esi
jne 0x42ca9c
push esi
call fcn.0042b387
pop ecx
lea ecx, [ebp - 0xbc]
mov dword [ebp - 0xc0], esi
call fcn.0042af53
push esi
push 1
lea ecx, [ebp - 0x6c]
call fcn.004058b3
mov ecx, dword [ebp - 0xb0]
add ecx, 0xfffffff0
call fcn.00401713
push esi
push 1
lea ecx, [ebp - 0x34]
call fcn.00404ec6
lea eax, [ebp - 0x284]
mov byte [ebp - 4], 4
call fcn.0042cb69
mov bl, byte [ebp - 0xb1]
jmp 0x42c9ea
mov byte [ebp - 4], 0x2c
mov eax, dword [ebp - 0xc0]
cmp eax, esi
je 0x42cb0e
dec dword [eax + 0x1c]
mov eax, dword [ebp - 0xc0]
cmp dword [eax + 0x1c], esi
jne 0x42cb0e
push esi
call fcn.0042b387
pop ecx
lea ecx, [ebp - 0xbc]
mov dword [ebp - 0xc0], esi
call fcn.0042af53
push esi
push 1
lea ecx, [ebp - 0x6c]
call fcn.004058b3
mov ecx, dword [ebp - 0xb0]
add ecx, 0xfffffff0
call fcn.00401713
push esi
push 1
lea ecx, [ebp - 0x34]
call fcn.00404ec6
lea eax, [ebp - 0x284]
mov byte [ebp - 4], 4
call fcn.0042cb69
xor bl, bl
jmp 0x42c9ea
call fcn.0049f63d
ret 0x10