Function at 0x4af0d0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x65539a
mov eax, dword fs:[0]
push eax
sub esp, 0xec
mov eax, dword [0x6dc0b8]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov ecx, dword [edi + 0x57c]
lea edx, [ebp - 0xf4]
push 0
push edx
mov eax, dword [ecx]
call dword [eax + 0x3c]
mov dword [ebp - 4], 0
mov ecx, dword [edi + 0x460]
push dword [eax]
add ecx, 0x7c
call fcn.0049f520
mov dword [ebp - 4], 1
mov ecx, dword [ebp - 0xf4]
add ecx, 0xfffffff4
cmp ecx, dword [0x6dc0e0]
je 0x4af158
or eax, 0xffffffff
lock xadd dword [ecx], eax
dec eax
test eax, eax
jg 0x4af158
push ecx
call fcn.0049fdd0
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp dword [edi + 0x594], 0
jne 0x4af209
mov eax, dword [edi + 0x460]
xor ecx, ecx
mov edx, dword [eax + 0x80]
test edx, edx
je 0x4af193
mov esi, dword [eax + 0x7c]
movzx eax, word [esi + ecx*2]
add eax, 0xffffffe0
cmp ax, 0x5f
ja 0x4af1e1
inc ecx
cmp ecx, edx
jb 0x4af181
lea eax, [ebp - 0xf0]
mov ecx, edi
push eax
call fcn.004b5670
push 0x6b0e44
lea ecx, [ebp - 0xf0]
mov dword [ebp - 4], 2
call fcn.0049eb10
test al, al
je 0x4af1f4
mov eax, dword [edi + 0x460]
cmp dword [eax + 0x80], 0x63
jbe 0x4af1f4
push 0
xor edx, edx
mov ecx, 0x6b0e48
call fcn.0042f0f0
add esp, 4
jmp 0x4afdf7
push 0
xor edx, edx
mov ecx, str.zip
call fcn.0042f0f0
jmp 0x4afe02
mov dword [ebp - 4], 0xffffffff
push dword [ebp - 0xf0]
call fcn.00545b61
add esp, 4
push 0xffffffffffffffff
lea ecx, [edi + 4]
push str.check_show_password
call fcn.00554534
mov esi, eax
test esi, esi
je 0x4af22e
mov eax, dword [esi]
mov ecx, esi
push 0x6ae180
call dword [eax + 4]
test eax, eax
jne 0x4af249
push 0xffffffffffffffff
push str.check_show_password
push 0x6ae180
push str.FindChildByName2_Failed__no_window_of_class___s__with_name_of___s__was_found_within___d__levels
call fcn.00414520
add esp, 0x10
xor esi, esi
mov ecx, esi
call fcn.00555733
test eax, eax
jne 0x4af310
mov ecx, dword [edi + 0x580]
lea edx, [ebp - 0xf4]
push 0
push edx
mov eax, dword [ecx]
call dword [eax + 0x3c]
mov dword [ebp - 4], 3
lea ecx, [ebp - 0xf0]
push dword [eax]
call fcn.0049f410
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0xf4]
add ecx, 0xfffffff4
cmp ecx, dword [0x6dc0e0]
je 0x4af2aa
or eax, 0xffffffff
lock xadd dword [ecx], eax
dec eax
test eax, eax
jg 0x4af2aa
push ecx
call fcn.0049fdd0
add esp, 4
mov byte [ebp - 4], 5
mov ecx, dword [edi + 0x460]
mov esi, dword [ebp - 0xf0]
mov eax, dword [ecx + 0x80]
cmp dword [ebp - 0xec], eax
jne 0x4af36f
mov eax, dword [ecx + 0x7c]
mov ecx, esi
mov dx, word [ecx]
cmp dx, word [eax]
jne 0x4af2f7
test dx, dx
je 0x4af2f3
mov dx, word [ecx + 2]
cmp dx, word [eax + 2]
jne 0x4af2f7
add ecx, 4
add eax, 4
test dx, dx
jne 0x4af2d1
xor eax, eax
jmp 0x4af2fc
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4af36f
push esi
mov dword [ebp - 4], 0xffffffff
call fcn.00545b61
add esp, 4
mov ecx, edi
call fcn.004b7590
push 8
call fcn.00545b74
xor ecx, ecx
mov dword [ebp - 0xf0], eax
add esp, 4
mov dword [ebp - 0xec], 0
mov dword [ebp - 0xe8], 3
mov word [eax], cx
lea eax, [ebp - 0xf0]
mov dword [ebp - 4], 7
push eax
mov ecx, edi
call fcn.004b4e20
test al, al
jne 0x4af386
push 0
xor edx, edx
mov ecx, str.__rNcknx
call fcn.0042f0f0
add esp, 4
jmp 0x4afdf7
push 0
xor edx, edx
mov ecx, 0x6b0e58
call fcn.0042f0f0
add esp, 4
push esi
jmp 0x4afdfd
lea ebx, [edi + 0x414]
mov ecx, ebx
call fcn.004066d0
lea edx, [ebp - 0xf0]
mov ecx, ebx
call fcn.00498c20
mov ecx, dword [edi + 0x460]
lea eax, [ebp - 0xf0]
push eax
add ecx, 0x68
call fcn.0049f5a0
mov dword [ebp - 4], 0xffffffff
push dword [ebp - 0xf0]
call fcn.00545b61
mov ecx, dword [edi + 0x554]
add esp, 4
mov eax, dword [ecx]
call dword [eax + 0xfc]
mov ecx, dword [edi + 0x460]
xor esi, esi
push ecx
push str.radio_relate_path
lea eax, [eax*4 + 0x692358]
mov eax, dword [eax]
mov dword [ecx], eax
lea ecx, [edi + 4]
call fcn.004b99e0
mov ecx, eax
call fcn.00555733
test eax, eax
jne 0x4af443
push ecx
push str.radio_abs_path
lea ecx, [edi + 4]
call fcn.004b99e0
mov ecx, eax
call fcn.00555733
test eax, eax
je 0x4af424
mov esi, 2
jmp 0x4af443
push ecx
push str.radio_full_path
lea ecx, [edi + 4]
call fcn.004b99e0
mov ecx, eax
call fcn.00555733
test eax, eax
mov eax, 1
cmovne esi, eax
mov eax, dword [edi + 0x460]
mov dword [eax + 4], esi
mov esi, dword [edi + 0x550]
mov ecx, esi
mov eax, dword [esi]
call dword [eax + 0x100]
cmp eax, 1
jg 0x4af466
or eax, 0xffffffff
jmp 0x4af47c
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0xfc]
mov ecx, dword [esi + 0x264]
push eax
call fcn.0056e78d
mov ecx, dword [edi + 0x460]
mov dword [ecx + 0x28], eax
mov esi, dword [edi + 0x56c]
mov ecx, esi
mov eax, dword [esi]
call dword [eax + 0x100]
cmp eax, 1
jg 0x4af49f
or eax, 0xffffffff
jmp 0x4af4b5
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0xfc]
mov ecx, dword [esi + 0x264]
push eax
call fcn.0056e78d
mov ecx, dword [edi + 0x460]
mov dword [ecx + 0x38], eax
mov esi, dword [edi + 0x570]
mov ecx, esi
mov eax, dword [esi]
call dword [eax + 0x100]
cmp eax, 1
jg 0x4af4d8
or eax, 0xffffffff
jmp 0x4af4ee
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0xfc]
mov ecx, dword [esi + 0x264]
push eax
call fcn.0056e78d
mov ecx, dword [edi + 0x460]
mov dword [ecx + 0x40], eax
mov ecx, edi
call fcn.004b5b50
mov ecx, dword [edi + 0x460]
mov byte [ecx + 0x3c], al
mov esi, dword [edi + 0x578]
mov ecx, esi
mov eax, dword [esi]
call dword [eax + 0x100]
cmp eax, 1
jg 0x4af521
or eax, 0xffffffff
jmp 0x4af537
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0xfc]
mov ecx, dword [esi + 0x264]
push eax
call fcn.0056e78d
mov ecx, dword [edi + 0x460]
mov dword [ecx + 0x18], eax
mov esi, dword [edi + 0x574]
mov ecx, esi
mov eax, dword [esi]
call dword [eax + 0x100]
cmp eax, 1
jg 0x4af55a
or eax, 0xffffffff
jmp 0x4af570
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0xfc]
mov ecx, dword [esi + 0x264]
push eax
call fcn.0056e78d
mov ecx, dword [edi + 0x460]
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
test eax, eax
je 0x4af5bb
cmp eax, 0xffffffff
je 0x4af5bb
cmp eax, 0x40
jb 0x4af59a
or ecx, 0xffffffff
or edx, 0xffffffff
jmp 0x4af5af
xor ecx, ecx
xor edx, edx
bts ecx, eax
cmp eax, 0x20
cmovae edx, ecx
xor ecx, edx
cmp eax, 0x40
cmovae edx, ecx
mov eax, dword [edi + 0x460]
mov dword [eax + 0x10], ecx
mov dword [eax + 0x14], edx
lea eax, [ebp - 0xf0]
mov ecx, edi
push eax
call fcn.004b6210
mov dword [ebp - 4], 8
mov ecx, dword [edi + 0x460]
push eax
add ecx, 0x2c
call fcn.0049f5a0
mov dword [ebp - 4], 0xffffffff
push dword [ebp - 0xf0]
call fcn.00545b61
add esp, 4
lea eax, [ebp - 0xf0]
mov ecx, edi
push eax
call fcn.004b5670
mov dword [ebp - 4], 9
mov ecx, dword [edi + 0x460]
push eax
add ecx, 0x50
call fcn.0049f5a0
mov dword [ebp - 4], 0xffffffff
push dword [ebp - 0xf0]
call fcn.00545b61
add esp, 4
mov ecx, edi
call fcn.004b4dd0
mov ecx, dword [edi + 0x460]
mov dword [ecx + 0x78], eax
mov ecx, edi
call fcn.004b50f0
mov ecx, dword [edi + 0x460]
push str.check_compress_share_file
mov byte [ecx + 0x5c], al
mov ecx, edi
call fcn.004b7770
mov ecx, dword [edi + 0x460]
push str.check_delete_after_compress
mov byte [ecx + 0x5d], al
mov ecx, edi
call fcn.004b7770
mov ecx, dword [edi + 0x460]
push str.check_compres_to_single
mov byte [ecx + 0x5e], al
mov ecx, edi
call fcn.004b7770
mov ecx, dword [edi + 0x460]
push str.check_encrypt_file_name
mov byte [ecx + 0x5f], al
mov ecx, edi
call fcn.004b7770
mov ecx, dword [edi + 0x460]
mov byte [ecx + 0x89], al
mov ecx, edi
mov byte [edi + 0x405], al
lea eax, [edi + 0x432]
push eax
mov eax, dword [edi + 0x460]
add eax, 0x60
push eax
push str.check_symbol_link
call fcn.004b45b0
lea eax, [edi + 0x430]
mov ecx, edi
push eax
mov eax, dword [edi + 0x460]
add eax, 0x62
push eax
push str.check_hard_link
call fcn.004b45b0
lea eax, [edi + 0x42e]
mov ecx, edi
push eax
mov eax, dword [edi + 0x460]
add eax, 0x64
push eax
push str.check_file_streams
call fcn.004b45b0
lea eax, [edi + 0x42c]
mov ecx, edi
push eax
mov eax, dword [edi + 0x460]
add eax, 0x66
push eax
push str.check_file_security
call fcn.004b45b0
mov ecx, edi
call fcn.004b4dd0
mov ecx, dword [edi + 0x450]
mov ecx, dword [ecx]
mov ecx, dword [ecx + eax*4]
mov eax, dword [ecx]
shr eax, 0xa
test al, 1
jne 0x4af743
mov eax, dword [edi + 0x460]
mov byte [eax + 0x60], 0
mov eax, dword [ecx]
shr eax, 0xb
test al, 1
jne 0x4af756
mov eax, dword [edi + 0x460]
mov byte [eax + 0x62], 0
mov eax, dword [ecx]
shr eax, 1
test al, 1
jne 0x4af768
mov eax, dword [edi + 0x460]
mov byte [eax + 0x64], 0
mov eax, dword [ecx]
shr eax, 2
test al, 1
jne 0x4af77b
mov eax, dword [edi + 0x460]
mov byte [eax + 0x66], 0
push 8
call fcn.00545b74
xor ecx, ecx
mov dword [ebp - 0xf0], eax
add esp, 4
mov dword [ebp - 0xec], 0
mov dword [ebp - 0xe8], 3
mov word [eax], cx
mov dword [ebp - 4], 0xa
lea edx, [ebp - 0xf4]
mov ecx, dword [edi + 0x558]
push 0
push edx
mov eax, dword [ecx]
call dword [eax + 0x3c]
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0xf0]
push dword [eax]
call fcn.0049f520
mov byte [ebp - 4], 0xc
mov ecx, dword [ebp - 0xf4]
add ecx, 0xfffffff4
cmp ecx, dword [0x6dc0e0]
je 0x4af7fa
or eax, 0xffffffff
lock xadd dword [ecx], eax
dec eax
test eax, eax
jg 0x4af7fa
push ecx
call fcn.0049fdd0
add esp, 4
lea ecx, [ebp - 0xf0]
mov byte [ebp - 4], 0xa
call fcn.0049fa10
lea ecx, [ebp - 0xf0]
call fcn.0049f9c0
cmp dword [ebp - 0xec], 0
mov eax, dword [edi + 0x460]
mov dword [eax + 0x20], 0
je 0x4af8a5
mov edx, dword [edi + 0x460]
lea ecx, [ebp - 0xf0]
add edx, 0x1c
call fcn.00494cc0
test al, al
jne 0x4af858
push 0
xor edx, edx
mov ecx, 0x6b1030
call fcn.0042f0f0
add esp, 4
jmp 0x4afdf7
mov eax, dword [edi + 0x460]
cmp dword [eax + 0x20], 0
je 0x4af8a5
mov ecx, dword [eax + 0x1c]
mov eax, dword [eax + 0x20]
mov edx, dword [ecx + eax*8 - 8]
mov eax, dword [ecx + eax*8 - 4]
test eax, eax
ja 0x4af8a5
jb 0x4af880
cmp edx, 0x19000
jae 0x4af8a5
push eax
push edx
lea ecx, [ebp - 0x50]
call fcn.0049dfd0
push 3
mov edx, 0x6adfe8
lea ecx, [ebp - 0x50]
call fcn.0042f0f0
add esp, 0xc
cmp eax, 1
jne 0x4afdf7
mov ecx, dword [edi + 0x548]
xor esi, esi
mov dword [ebp - 0xf4], esi
mov eax, dword [ecx]
call dword [eax + 0x100]
test eax, eax
jle 0x4af9a8
push 8
call fcn.00545b74
xor ecx, ecx
mov dword [ebp - 0x5c], eax
add esp, 4
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x54], 3
mov word [eax], cx
mov byte [ebp - 4], 0xd
lea edx, [ebp - 0xf8]
mov ecx, dword [edi + 0x548]
push 0
push esi
push edx
mov eax, dword [ecx]
call dword [eax + 0x108]
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x5c]
push dword [eax]
call fcn.0049f520
mov byte [ebp - 4], 0xf
mov ecx, dword [ebp - 0xf8]
add ecx, 0xfffffff4
cmp ecx, dword [0x6dc0e0]
je 0x4af937
or eax, 0xffffffff
lock xadd dword [ecx], eax
dec eax
test eax, eax
jg 0x4af937
push ecx
call fcn.0049fdd0
add esp, 4
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 0xd
call fcn.0049fa10
lea ecx, [ebp - 0x5c]
call fcn.0049f9c0
xor esi, esi
cmp dword [ebx + 4], esi
jbe 0x4af96b
mov eax, dword [ebx]
mov ecx, dword [ebp - 0x5c]
mov eax, dword [eax + esi*4]
mov edx, dword [eax]
call fcn.0049ea70
test al, al
jne 0x4af976
inc esi
cmp esi, dword [ebx + 4]
jb 0x4af952
lea eax, [ebp - 0x5c]
mov ecx, ebx
push eax
call fcn.00406580
mov byte [ebp - 4], 0xa
push dword [ebp - 0x5c]
call fcn.00545b61
mov ecx, dword [edi + 0x548]
add esp, 4
mov esi, dword [ebp - 0xf4]
inc esi
mov dword [ebp - 0xf4], esi
mov eax, dword [ecx]
call dword [eax + 0x100]
cmp esi, eax
jl 0x4af8c3
cmp dword [edi + 0x418], 0x14
jbe 0x4af9d6
mov ecx, dword [ebx + 4]
mov eax, dword [ebx]
mov esi, dword [eax + ecx*4 - 4]
test esi, esi
je 0x4af9d3
push dword [esi]
call fcn.00545b61
add esp, 4
push 0xc
push esi
call fcn.00545b66
add esp, 8
dec dword [ebx + 4]
mov eax, dword [edi + 0x460]
mov ecx, dword [eax + 0x78]
test ecx, ecx
js 0x4af9fd
mov eax, dword [edi + 0x450]
mov eax, dword [eax]
mov eax, dword [eax + ecx*4]
lea ecx, [edi + 0x408]
add eax, 0xc
push eax
call fcn.0049f5a0
push 0xffffffffffffffff
push str.check_show_password
lea ecx, [edi + 4]
mov byte [ebp - 0xe1], 0
call fcn.00554534
mov esi, eax
test esi, esi
je 0x4afa29
mov eax, dword [esi]
mov ecx, esi
push 0x6ae180
call dword [eax + 4]
test eax, eax
jne 0x4afa44
push 0xffffffffffffffff
push str.check_show_password
push 0x6ae180
push str.FindChildByName2_Failed__no_window_of_class___s__with_name_of___s__was_found_within___d__levels
call fcn.00414520
add esp, 0x10
xor esi, esi
mov ecx, esi
call fcn.00555733
movzx ecx, byte [ebp - 0xe1]
test eax, eax
mov eax, 1
cmovne ecx, eax
mov byte [edi + 0x404], cl
lea ecx, [edi + 0x400]
call fcn.00452090
push 0xffffffffffffffff
push str.check_background
lea ecx, [edi + 4]
mov byte [ebp - 0xe1], 0
call fcn.00554534
mov esi, eax
test esi, esi
je 0x4afa99
mov eax, dword [esi]
mov ecx, esi
push 0x6ae180
call dword [eax + 4]
test eax, eax
jne 0x4afab4
push 0xffffffffffffffff
push str.check_background
push 0x6ae180
push str.FindChildByName2_Failed__no_window_of_class___s__with_name_of___s__was_found_within___d__levels
call fcn.00414520
add esp, 0x10
xor esi, esi
mov ecx, esi
call fcn.00555733
movzx ecx, byte [ebp - 0xe1]
test eax, eax
mov eax, 1
mov byte [ebp - 0xe1], 0
cmovne ecx, eax
mov eax, dword [edi + 0x460]
push 0xffffffffffffffff
push str.check_shutdown
mov byte [eax + 0x8a], cl
lea ecx, [edi + 4]
call fcn.00554534
mov esi, eax
test esi, esi
je 0x4afb04
mov eax, dword [esi]
mov ecx, esi
push 0x6ae180
call dword [eax + 4]
test eax, eax
jne 0x4afb1f
push 0xffffffffffffffff
push str.check_shutdown
push 0x6ae180
push str.FindChildByName2_Failed__no_window_of_class___s__with_name_of___s__was_found_within___d__levels
call fcn.00414520
add esp, 0x10
xor esi, esi
mov ecx, esi
call fcn.00555733
movzx edx, byte [ebp - 0xe1]
lea ecx, [edi + 4]
test eax, eax
mov eax, 1
push 0xffffffffffffffff
cmovne edx, eax
mov eax, dword [edi + 0x460]
push str.cbx_compress_time
mov byte [eax + 0x8b], dl
call fcn.00554534
mov esi, eax
test esi, esi
je 0x4afb68
mov edx, dword [esi]
mov ecx, esi
push str.combobox
call dword [edx + 4]
test eax, eax
jne 0x4afb83
push 0xffffffffffffffff
push str.cbx_compress_time
push str.combobox
push str.FindChildByName2_Failed__no_window_of_class___s__with_name_of___s__was_found_within___d__levels
call fcn.00414520
add esp, 0x10
xor esi, esi
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0xfc]
mov ecx, dword [edi + 0x460]
mov dword [ecx + 8], eax
mov ecx, edi
call fcn.004b7f20
push 0
push 0x691362
lea ecx, [ebp - 0xe0]
mov dword [ebp - 0xcc], 0xf
mov dword [ebp - 0xd0], 0
mov byte [ebp - 0xe0], 0
call fcn.00414ab0
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0xc8]
push 0
push 0x691362
mov dword [ebp - 0xb4], 0xf
mov dword [ebp - 0xb8], 0
mov byte [ebp - 0xc8], 0
call fcn.00414ab0
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0xb0]
push 0
push 0x691362
mov dword [ebp - 0x9c], 0xf
mov dword [ebp - 0xa0], 0
mov byte [ebp - 0xb0], 0
call fcn.00414ab0
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x98]
push 0
push 0x691362
mov dword [ebp - 0x84], 0xf
mov dword [ebp - 0x88], 0
mov byte [ebp - 0x98], 0
call fcn.00414ab0
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x80]
push 0x1f
push str.main_interface.btn.taddok.click
mov dword [ebp - 0x6c], 0xf
mov dword [ebp - 0x70], 0
mov byte [ebp - 0x80], 0
call fcn.00414ab0
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x68]
push 0
push 0x691362
mov dword [ebp - 0x54], 0xf
mov dword [ebp - 0x58], 0
mov byte [ebp - 0x68], 0
call fcn.00414ab0
lea eax, [ebp - 0xe0]
mov byte [ebp - 4], 0x15
push eax
lea eax, [ebp - 0xc8]
push eax
lea eax, [ebp - 0xb0]
push eax
lea eax, [ebp - 0x98]
push eax
lea edx, [ebp - 0x80]
lea ecx, [ebp - 0x68]
call fcn.0050d220
mov eax, dword [ebp - 0x54]
add esp, 0x10
cmp eax, 0x10
jb 0x4afcea
inc eax
lea ecx, [ebp - 0x68]
push eax
push dword [ebp - 0x68]
call fcn.00414c80
mov eax, dword [ebp - 0x6c]
mov dword [ebp - 0x54], 0xf
mov dword [ebp - 0x58], 0
mov byte [ebp - 0x68], 0
cmp eax, 0x10
jb 0x4afd11
inc eax
lea ecx, [ebp - 0x80]
push eax
push dword [ebp - 0x80]
call fcn.00414c80
mov eax, dword [ebp - 0x84]
mov dword [ebp - 0x6c], 0xf
mov dword [ebp - 0x70], 0
mov byte [ebp - 0x80], 0
cmp eax, 0x10
jb 0x4afd41
inc eax
lea ecx, [ebp - 0x98]
push eax
push dword [ebp - 0x98]
call fcn.00414c80
mov eax, dword [ebp - 0x9c]
mov dword [ebp - 0x84], 0xf
mov dword [ebp - 0x88], 0
mov byte [ebp - 0x98], 0
cmp eax, 0x10
jb 0x4afd7a
inc eax
lea ecx, [ebp - 0xb0]
push eax
push dword [ebp - 0xb0]
call fcn.00414c80
mov eax, dword [ebp - 0xb4]
mov dword [ebp - 0x9c], 0xf
mov dword [ebp - 0xa0], 0
mov byte [ebp - 0xb0], 0
cmp eax, 0x10
jb 0x4afdb3
inc eax
lea ecx, [ebp - 0xc8]
push eax
push dword [ebp - 0xc8]
call fcn.00414c80
mov byte [ebp - 4], 0xa
mov eax, dword [ebp - 0xcc]
mov dword [ebp - 0xb4], 0xf
mov dword [ebp - 0xb8], 0
mov byte [ebp - 0xc8], 0
cmp eax, 0x10
jb 0x4afdf0
inc eax
lea ecx, [ebp - 0xe0]
push eax
push dword [ebp - 0xe0]
call fcn.00414c80
mov ecx, edi
call fcn.0054e6b4
push dword [ebp - 0xf0]
call fcn.00545b61
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 - 0x10]
xor ecx, ebp
call fcn.00545b50
mov esp, ebp
pop ebp
ret