Function at 0x429af0
Capabilities:
Create directory

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
sub esp, 0x2c
mov edi, dword [ebp + 8]
mov al, byte [ebp + 0x14]
mov byte [ebp - 0x35], al
mov ecx, dword [edi + 0x40]
test ecx, ecx
je 0x429d4e
mov edx, dword [ebp + 0xc]
mov eax, dword [edx]
mov edx, dword [eax + 0x60]
mov dword [ebp - 0x34], edx
test edx, edx
je 0x429d4e
mov dword [ebp - 0x30], 0
jmp 0x429c0a
push eax
push eax
mov esi, dword [ebp - 0x14]
lea edx, [ebp - 0x18]
push esi
push edx
call fcn.00432d40
pop ecx
lea eax, [ebp - 0x18]
pop ebx
push str..java
push eax
call fcn.00433430
pop eax
pop edx
push 0x4b2923
mov esi, dword [ebp - 0x18]
push esi
call sub.msvcrt.dll_fopen
add esp, 0x10
mov ebx, eax
test eax, eax
je 0x429d5a
cmp byte [edi + 4], 0
jne 0x429cd8
push eax
mov edx, dword [ebp + 0x10]
mov eax, dword [edx]
push eax
push str.__AUTO_GENERATED_FILE.__DO_NOT_MODIFY._n__n__This_class_was_automatically_generated_by_the_n__aapt_tool_from_the_resource_data_it_found.__It_n__should_not_be_modified_by_hand._n___n_npackage__s__n_n
push ebx
call sub.msvcrt.dll_fprintf
xor eax, eax
xor ecx, ecx
mov al, byte [edi + 0xc1]
mov cl, byte [ebp - 0x35]
lea edx, [ebp - 0x10]
push eax
lea eax, [ebp - 0x14]
push 0
push eax
push edx
mov edx, dword [ebp + 0xc]
mov eax, ebx
call fcn.004282c0
add esp, 0x20
mov esi, eax
test eax, eax
jne 0x429d8b
sub esp, 0xc
push ebx
call sub.msvcrt.dll_fclose
add esp, 0x10
cmp byte [edi + 0x2a], 0
jne 0x429cf0
sub esp, 0xc
lea edx, [ebp - 0x18]
push edx
call fcn.00432bc0
lea eax, [ebp - 0x14]
mov dword [esp], eax
call fcn.00432bc0
lea edx, [ebp - 0x10]
mov dword [esp], edx
call fcn.00491f00
mov eax, dword [ebp - 0x30]
inc eax
add esp, 0x10
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x34]
cmp dword [ebp - 0x30], eax
je 0x429d50
mov edx, dword [ebp + 0xc]
mov eax, dword [edx]
mov ebx, dword [ebp - 0x30]
push edx
shl ebx, 3
push edx
mov edx, dword [eax + 0x5c]
lea eax, [ebx + edx]
add eax, 4
push eax
lea eax, [ebp - 0x10]
push eax
call fcn.00491ed0
mov edx, dword [ebp + 0xc]
pop esi
pop eax
mov eax, dword [edx]
mov ecx, dword [eax + 0x5c]
lea eax, [ebp - 0x14]
add ebx, ecx
push ebx
push eax
call fcn.00432ca0
pop eax
mov eax, dword [edi + 0x40]
pop edx
lea edx, [ebp - 0x18]
push eax
push edx
call fcn.004335e0
add esp, 0x10
cmp byte [edi + 0xc], 0
je 0x429b30
push esi
push esi
mov ebx, dword [ebp + 0x10]
lea eax, [ebp - 0x1c]
push ebx
push eax
call fcn.00432ca0
mov esi, dword [ebp - 0x1c]
add esp, 0x10
lea ebx, [esi - 1]
nop
inc ebx
cmp esi, ebx
jb 0x429c90
mov al, byte [ebx]
test al, al
jne 0x429c70
sub esp, 0xc
lea eax, [ebp - 0x1c]
push eax
call fcn.00432bc0
add esp, 0x10
jmp 0x429b30
mov al, byte [ebx]
cmp al, 0x2e
je 0x429c9a
test al, al
jne 0x429c70
mov eax, ebx
lea edx, [ebp - 0x20]
sub eax, esi
push ecx
push eax
push esi
push edx
call fcn.00433510
pop eax
mov eax, dword [ebp - 0x20]
pop edx
lea esi, [ebx + 1]
push eax
lea eax, [ebp - 0x18]
push eax
call fcn.00432d40
pop eax
mov eax, dword [ebp - 0x18]
push eax
call sub.msvcrt.dll__mkdir
lea edx, [ebp - 0x20]
mov dword [esp], edx
call fcn.00432bc0
mov al, byte [ebx]
add esp, 0x10
jmp 0x429c77
push eax
push eax
mov eax, dword [ebp - 0x14]
push eax
push str.__Writing_symbols_for_class__s._n
call sub.msvcrt.dll_printf
add esp, 0x10
jmp 0x429b76
push eax
push eax
mov eax, dword [edi + 0x40]
push eax
lea eax, [ebp - 0x20]
push eax
call fcn.004335e0
pop ecx
lea edx, [ebp - 0x20]
pop ebx
push str.R.java.d
push edx
call fcn.00432d40
pop eax
pop edx
push 0x4b2ef9
mov eax, dword [ebp - 0x20]
push eax
call sub.msvcrt.dll_fopen
add esp, 0xc
mov ebx, eax
mov eax, dword [ebp - 0x18]
push eax
push 0x4b2340
push ebx
call sub.msvcrt.dll_fprintf
mov dword [esp], ebx
call sub.msvcrt.dll_fclose
lea eax, [ebp - 0x20]
mov dword [esp], eax
call fcn.00432bc0
add esp, 0x10
jmp 0x429bcd
xor esi, esi
lea esp, [ebp - 0xc]
mov eax, esi
pop ebx
pop esi
pop edi
pop ebp
ret
call sub.msvcrt.dll__errno
sub esp, 0xc
mov esi, 0x80000000
mov ebx, dword [eax]
push ebx
call sub.msvcrt.dll_strerror
mov edx, dword [sym.imp.msvcrt.dll__iob]
push eax
mov ecx, dword [ebp - 0x18]
add edx, 0x40
push ecx
push str.ERROR:_Unable_to_open_class_file__s:__s_n
push edx
call sub.msvcrt.dll_fprintf
add esp, 0x20
sub esp, 0xc
lea edx, [ebp - 0x18]
push edx
call fcn.00432bc0
lea eax, [ebp - 0x14]
mov dword [esp], eax
call fcn.00432bc0
lea edx, [ebp - 0x10]
mov dword [esp], edx
call fcn.00491f00
mov eax, esi
add esp, 0x10
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret