Function at 0x43a6c0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
push edi
add esp, 0xfffff82c
mov dword [ebp - 0x7e0], esp
mov edi, dword [ebp + 0xc]
mov bl, byte [ebp + 0x10]
push eax
mov eax, edi
cmp eax, 0x1000
jb 0x43a6f0
sub esp, 0xffc
sub eax, 0x1000
push eax
jmp 0x43a6db
sub esp, eax
and esp, 0xfffffffc
mov esi, esp
push esi
push edi
mov ecx, edi
mov edi, esi
mov esi, dword [ebp + 8]
push ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
pop ecx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
test bl, bl
jne 0x43a71c
mov dword [0x5b034c], 0
cmp byte [0x5b0340], 1
jne 0x43a775
push 9
push str.gettiles
mov byte [0x5b0340], 0
call fcn.0045a5f0
test al, al
jne 0x43a76e
test bl, bl
je 0x43a764
mov al, byte [esi]
test al, al
je 0x43a764
push edi
push esi
push 0x1000
push 0x5af340
call fcn.0041fb00
test eax, eax
jl 0x43a764
mov byte [0x5b0340], 2
jmp 0x43a76e
mov dword [0x5b0348], 0
mov byte [0x5af340], 0
cmp dword [0x5b0348], 5
jb 0x43a787
mov al, byte [0x5af340]
test al, al
jne 0x43a798
push edi
push esi
push 0x1000
push 0x5af340
call fcn.0041f450
push 0x1000
push 0x5af340
call fcn.0041f5d0
mov edi, eax
mov ebx, dword [0x5b034c]
mov edx, dword [0x5b0344]
cmp edi, 0
jbe 0x43aae1
mov cl, byte [esi]
test cl, cl
je 0x43a7da
lea ecx, [edi + 0x50]
cmp ecx, 0x1000
jae 0x43a7da
mov dword [0x5b034c], ebx
jmp 0x43aae7
push dword [0x5b0348]
call fcn.0043a550
add edx, ebx
add eax, edx
mov ecx, dword [0x473008]
cmp ecx, eax
jae 0x43a81b
cmp dword [0x5b0344], ecx
jbe 0x43a809
mov byte [0x5b0340], 1
mov edx, ecx
jmp 0x43aae7
mov byte [0x5b0340], 1
mov edx, dword [0x5b0344]
jmp 0x43aae7
cmp byte [0x5b0340], 2
jne 0x43a852
cmp dword [0x5b0348], 4
jb 0x43a843
push 0x1b
push str.get_no_map_from_downloader
push 0x65
push 0xa
push 5
push 0
push 0
call fcn.0043cdc0
cmp dword [0x5b0348], 8
jae 0x43a852
inc dword [0x5b0348]
push 9
push str.gettiles
call fcn.0043bfe0
mov esi, eax
push esi
call fcn.0043c670
test al, al
je 0x43aac6
push edi
push 0x1000
push 0x5af340
push esi
call fcn.0043c0f0
push esi
call fcn.0043c0a0
mov ecx, dword [0x473008]
mov al, byte [0x473015]
test al, al
je 0x43a8ce
push 5
push str.try:
call fcn.0043c510
push 1
push dword [0x5b0348]
call fcn.0043c5c0
push 0x13
push str._written_gettiles:
call fcn.0043c780
push 0x1000
push 0x5af340
call fcn.0043c510
mov ecx, dword [0x473008]
mov eax, dword [0x5af33c]
add eax, 0xa
cmp eax, ecx
jae 0x43aa8a
mov al, byte [0x4955a1]
test al, al
je 0x43a909
push 0x49559c
mov dword [0x5b034c], 0
mov dword [0x5b0344], ecx
call fcn.004599e0
mov edx, dword [0x5b0344]
jmp 0x43a915
mov dword [0x5b034c], 0
mov edx, ecx
mov al, byte [0x4955a1]
test al, al
je 0x43a92a
mov byte [0x5b0340], 1
jmp 0x43aae7
push 0x3e8
lea eax, [ebp - 0x3f4]
push eax
push 0x5a
mov dword [0x5b0344], edx
call fcn.0043e900
mov cl, byte [ebp - 0x3f4]
test cl, cl
je 0x43aa7b
push 0x3e8
lea eax, [ebp - 0x7dc]
push eax
push 0x33
call fcn.0043e900
mov cl, byte [ebp - 0x7dc]
test cl, cl
je 0x43a9bb
push 6
push str.__r__
push 0x3e8
lea eax, [ebp - 0x3f4]
push eax
call fcn.0041f450
push 0x3e8
lea ecx, [ebp - 0x7dc]
push ecx
push 0x3e8
lea eax, [ebp - 0x3f4]
push eax
call fcn.0041f450
push 2
push 0x46c3b4
push 0x3e8
lea ecx, [ebp - 0x3f4]
push ecx
call fcn.0041f450
push 0x49559c
push 0x3e8
lea eax, [ebp - 0x3f4]
push eax
call fcn.00459930
mov dl, byte [0x4955a1]
mov ecx, dword [0x473008]
test dl, dl
je 0x43aa09
push 0x67
push 3
push 0x12
push str.Start_Mapdownload
mov dword [0x5af33c], ecx
call fcn.0043ce00
mov byte [0x5b0340], 1
mov edx, dword [0x5b0344]
jmp 0x43aae7
push 0x3e8
lea eax, [ebp - 0x3f4]
push eax
push 0x3e8
lea edx, [ebp - 0x7dc]
push edx
mov dword [ebp - 0x7dc], 0x206e6163
mov dword [ebp - 0x7d8], 0x20746f6e
mov dword [ebp - 0x7d4], 0x72617473
mov word [ebp - 0x7d0], 0x2074
mov byte [ebp - 0x7ce], 0
call fcn.0041f450
push 0x3e8
lea eax, [ebp - 0x7dc]
push eax
call fcn.0043d8a0
mov byte [0x5b0340], 1
mov edx, dword [0x5b0344]
mov byte [0x5b0f4b], 1
jmp 0x43aae7
mov byte [0x5b0340], 1
mov edx, dword [0x5b0344]
jmp 0x43aae7
cmp dword [0x5af33c], ecx
jbe 0x43aab1
mov dword [0x5b034c], 0
mov byte [0x5b0340], 1
mov edx, ecx
mov dword [0x5af33c], 0
jmp 0x43aae7
mov dword [0x5b034c], 0
mov byte [0x5b0340], 1
mov edx, ecx
jmp 0x43aae7
push 0x16
push 0x46c378
call fcn.0043c780
mov byte [0x5b0340], 1
mov edx, dword [0x5b0344]
jmp 0x43aae7
mov dword [0x5b034c], ebx
mov dword [0x5b0344], edx
mov esp, dword [ebp - 0x7e0]
sub esp, 0xfffff82c
pop edi
pop esi
pop ebx
pop ebp
ret 0xc