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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
mov eax, 0x40b4
call fcn.00477860
mov eax, dword [0x530010]
xor eax, esp
mov dword [esp + 0x40b0], eax
mov eax, dword [ebp + 8]
push ebx
push esi
push edi
xor edi, edi
mov dword [esp + 0x24], eax
mov dword [esp + 0x1c], edi
mov dword [esp + 0x10], 0x438c70
mov dword [esp + 0x14], 0x438c90
mov dword [esp + 0x40], 0x438c70
mov dword [esp + 0x44], 0x438c90
mov dword [esp + 0x98], 0x438ca0
mov dword [esp + 0x9c], 0x438d00
mov dword [esp + 0xa0], 0x438d10
mov dword [esp + 0xa4], 0x438d60
mov dword [esp + 0xa8], ecx
mov dword [esp + 0xb0], edi
mov dword [esp + 0xac], edi
call fcn.00438d80
lea ecx, [esp + 0x48]
call fcn.00436470
lea eax, [esp + 0x40]
push eax
lea eax, [esp + 0x14]
push eax
lea edx, [esp + 0xa0]
call fcn.004383e0
mov esi, eax
add esp, 8
test esi, esi
je 0x435efe
lea edx, [esp + 0x10]
lea ecx, [esp + 0x48]
call fcn.004364e0
jmp 0x436092
xor ebx, ebx
mov dword [esp + 0x3c], 0xffffffff
mov dword [esp + 0x18], edi
mov dword [esp + 0x38], edi
cmp dword [esp + 0x64], ebx
jbe 0x436082
xor ecx, ecx
mov dword [esp + 0x30], ecx
mov eax, dword [esp + 0x58]
add eax, ecx
mov dword [esp + 0x2c], 0
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x88]
mov dword [esp + 0x28], 0
lea esi, [eax + ebx*4]
mov eax, dword [esi + 4]
sub eax, dword [esi]
mov dword [esp + 0x34], eax
cmp eax, dword [esp + 0x1c]
jbe 0x435f88
push edi
call fcn.004cf3dc
mov eax, dword [esp + 0x38]
add esp, 4
mov dword [esp + 0x1c], eax
add eax, eax
je 0x436074
push eax
call fcn.004cf475
mov edi, eax
add esp, 4
test edi, edi
je 0x436076
mov edx, dword [esi + 4]
mov ecx, dword [esi]
sub edx, ecx
jmp 0x435f93
mov edx, dword [esi + 4]
mov ecx, dword [esi]
sub edx, ecx
test edi, edi
je 0x435fb5
mov eax, dword [esp + 0x8c]
lea esi, [eax + ecx*2]
test edx, edx
je 0x435fb5
mov ecx, edi
sub esi, edi
mov ax, word [esi + ecx]
lea ecx, [ecx + 2]
mov word [ecx - 2], ax
sub edx, 1
jne 0x435fa5
mov ecx, edi
call fcn.00435d70
mov esi, eax
test esi, esi
jne 0x436082
mov eax, dword [esp + 0x20]
cmp byte [eax + 0x19], 0
je 0x435fdf
push 0x51fa08
call fcn.00435d30
add esp, 4
jmp 0x43601c
lea eax, [esp + 0x40]
push eax
lea eax, [esp + 0x14]
push eax
lea eax, [esp + 0x30]
push eax
lea eax, [esp + 0x38]
push eax
lea eax, [esp + 0x48]
push eax
lea eax, [esp + 0x2c]
push eax
lea eax, [esp + 0x54]
push eax
push ebx
lea edx, [esp + 0xb8]
lea ecx, [esp + 0x68]
call fcn.00438890
mov esi, eax
add esp, 0x20
test esi, esi
jne 0x436082
push dword [esp + 0x24]
mov eax, dword [esp + 0x24]
push dword [esp + 0x68]
push ebx
cmp byte [eax + 0x19], 0
je 0x436040
push 0
push 0
push 1
push edi
call fcn.0040aa90
add esp, 0x1c
jmp 0x43605c
push dword [esp + 0x34]
mov eax, dword [esp + 0x28]
add eax, dword [esp + 0x3c]
push eax
push 0
push edi
call fcn.0040aa90
add esp, 0x1c
test al, al
je 0x43607d
mov ecx, dword [esp + 0x30]
inc ebx
add ecx, 0x20
mov dword [esp + 0x30], ecx
cmp ebx, dword [esp + 0x64]
jb 0x435f20
jmp 0x436082
xor edi, edi
mov esi, 2
jmp 0x436082
mov esi, 0xb
push dword [esp + 0x18]
lea eax, [esp + 0x14]
push eax
call dword [esp + 0x1c]
add esp, 8
push dword [esp + 0x78]
lea eax, [esp + 0x14]
push eax
call dword [esp + 0x1c]
push dword [esp + 0x84]
lea eax, [esp + 0x1c]
push eax
call dword [esp + 0x24]
push dword [esp + 0x90]
lea eax, [esp + 0x24]
push eax
call dword [esp + 0x2c]
push dword [esp + 0x9c]
lea eax, [esp + 0x2c]
push eax
call dword [esp + 0x34]
push dword [esp + 0xa8]
lea eax, [esp + 0x34]
push eax
call dword [esp + 0x3c]
push dword [esp + 0xb4]
lea eax, [esp + 0x3c]
push eax
call dword [esp + 0x44]
lea edx, [esp + 0x40]
mov dword [esp + 0xbc], 0
lea ecx, [esp + 0x78]
mov dword [esp + 0xc0], 0
call fcn.004362f0
lea ecx, [esp + 0x78]
call fcn.00436470
push edi
call fcn.004cf3dc
add esp, 0x34
test esi, esi
jne 0x43614c
push str._nEverything_is_Ok_n
call fcn.00435d30
add esp, 4
xor eax, eax
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x40b0]
xor ecx, esp
call fcn.00476a44
mov esp, ebp
pop ebp
ret
cmp esi, 4
jne 0x43615d
mov eax, str._nERROR:__s_n
mov esi, str.decoder_doesnt_support_this_archive
jmp 0x436184
cmp esi, 2
jne 0x43616e
mov eax, str._nERROR:__s_n
mov esi, str.can_not_allocate_memory
jmp 0x436184
cmp esi, 3
jne 0x43617f
mov eax, str._nERROR:__s_n
mov esi, str.CRC_error
jmp 0x436184
mov eax, str._nERROR__d_n
push esi
push eax
call fcn.00435d30
mov ecx, dword [esp + 0x40c4]
add esp, 8
mov eax, 1
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.00476a44
mov esp, ebp
pop ebp
ret