Function at 0x404728
Capabilities:
Link many functions at runtime

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffa48
push ebx
push esi
push edi
mov eax, 0x555dd0
call fcn.00525a60
mov word [ebp - 0x190], 8
xor edx, edx
mov dword [ebp - 4], edx
inc dword [ebp - 0x184]
mov word [ebp - 0x190], 0x14
mov word [ebp - 0x190], 0x20
xor ecx, ecx
mov dword [ebp - 8], ecx
inc dword [ebp - 0x184]
mov word [ebp - 0x190], 0x14
mov word [ebp - 0x190], 0x2c
xor eax, eax
mov dword [ebp - 0xc], eax
inc dword [ebp - 0x184]
mov word [ebp - 0x190], 0x14
mov word [ebp - 0x190], 0x38
xor edx, edx
mov dword [ebp - 0x10], edx
inc dword [ebp - 0x184]
mov word [ebp - 0x190], 0x14
mov word [ebp - 0x190], 0x44
xor ecx, ecx
mov dword [ebp - 0x14], ecx
inc dword [ebp - 0x184]
mov word [ebp - 0x190], 0x14
mov esi, 0x548f7d
lea edi, [ebp - 0x2b0]
mov ecx, 0x41
rep movsd dword es:[edi], dword [esi]
mov word [ebp - 0x190], 0x50
xor eax, eax
mov dword [ebp - 0x18], eax
lea edx, [ebp - 0x18]
inc dword [ebp - 0x184]
mov ecx, dword [0x577298]
mov eax, dword [ecx]
call fcn.004e0430
lea edx, [ebp - 0x18]
lea eax, [ebp - 0x10]
call fcn.005310d4
dec dword [ebp - 0x184]
lea eax, [ebp - 0x18]
mov edx, 2
call fcn.005310a4
mov word [ebp - 0x190], 0x5c
mov edx, 0x55014d
lea eax, [ebp - 0x1c]
call fcn.00530f44
inc dword [ebp - 0x184]
mov eax, dword [eax]
mov edx, dword [ebp - 0x10]
call fcn.00519840
mov dword [ebp - 0x1a4], eax
dec dword [ebp - 0x184]
lea eax, [ebp - 0x1c]
mov edx, 2
call fcn.005310a4
push dword [ebp - 0x1a4]
cmp dword [ebp - 0x10], 0
je 0x404873
mov ecx, dword [ebp - 0x10]
jmp 0x404878
mov ecx, 0x55014f
push ecx
lea eax, [ebp - 0x2b0]
push eax
call fcn.005258c0
add esp, 0xc
mov word [ebp - 0x190], 0x68
mov edx, 0x550150
lea eax, [ebp - 0x24]
call fcn.00530f44
inc dword [ebp - 0x184]
lea edx, [ebp - 0x24]
push edx
lea edx, [ebp - 0x2b0]
lea eax, [ebp - 0x20]
call fcn.00530f44
inc dword [ebp - 0x184]
xor ecx, ecx
mov dword [ebp - 0x28], ecx
lea ecx, [ebp - 0x28]
inc dword [ebp - 0x184]
pop edx
call fcn.005310fc
lea edx, [ebp - 0x28]
mov eax, 0x57ec34
call fcn.005310d4
dec dword [ebp - 0x184]
lea eax, [ebp - 0x28]
mov edx, 2
call fcn.005310a4
dec dword [ebp - 0x184]
lea eax, [ebp - 0x24]
mov edx, 2
call fcn.005310a4
dec dword [ebp - 0x184]
lea eax, [ebp - 0x20]
mov edx, 2
call fcn.005310a4
mov eax, dword [0x57ec34]
call fcn.0051970c
test al, al
je 0x405056
mov word [ebp - 0x190], 0x74
cmp dword [0x57ec34], 0
je 0x404942
mov edx, dword [0x57ec34]
jmp 0x404947
mov edx, 0x550159
lea eax, [ebp - 0x2c]
call fcn.00530f44
inc dword [ebp - 0x184]
mov ecx, dword [eax]
mov dl, 1
mov eax, dword [0x4c338c]
call fcn.0040313c
mov dword [0x57b0a4], eax
dec dword [ebp - 0x184]
lea eax, [ebp - 0x2c]
mov edx, 2
call fcn.005310a4
mov word [ebp - 0x190], 0x80
mov edx, 0x55015a
lea eax, [ebp - 0x30]
call fcn.00530f44
inc dword [ebp - 0x184]
mov edx, dword [eax]
mov eax, dword [0x57b0a4]
call fcn.004c3470
push eax
dec dword [ebp - 0x184]
lea eax, [ebp - 0x30]
mov edx, 2
call fcn.005310a4
pop ecx
test cl, cl
je 0x40500a
mov edx, 0x55017e
lea eax, [ebp - 0x38]
call fcn.00530f44
inc dword [ebp - 0x184]
push dword [eax]
mov word [ebp - 0x190], 0x8c
mov edx, 0x55016c
lea eax, [ebp - 0x34]
call fcn.00530f44
inc dword [ebp - 0x184]
mov edx, dword [eax]
mov eax, dword [0x57b0a4]
pop ecx
call fcn.004c3ac0
push eax
dec dword [ebp - 0x184]
lea eax, [ebp - 0x38]
mov edx, 2
call fcn.005310a4
dec dword [ebp - 0x184]
lea eax, [ebp - 0x34]
mov edx, 2
call fcn.005310a4
pop ecx
test cl, cl
je 0x404ae6
mov word [ebp - 0x190], 0x98
mov edx, 0x5501a0
lea eax, [ebp - 0x44]
call fcn.00530f44
inc dword [ebp - 0x184]
push dword [eax]
xor ecx, ecx
mov dword [ebp - 0x48], ecx
lea eax, [ebp - 0x48]
push eax
inc dword [ebp - 0x184]
mov edx, str.ResFile
lea eax, [ebp - 0x40]
call fcn.00530f44
inc dword [ebp - 0x184]
push dword [eax]
mov edx, 0x550186
lea eax, [ebp - 0x3c]
call fcn.00530f44
inc dword [ebp - 0x184]
mov edx, dword [eax]
mov eax, dword [0x57b0a4]
pop ecx
mov ebx, dword [eax]
call dword [ebx]
lea edx, [ebp - 0x48]
lea eax, [ebp - 4]
call fcn.005310d4
dec dword [ebp - 0x184]
lea eax, [ebp - 0x48]
mov edx, 2
call fcn.005310a4
dec dword [ebp - 0x184]
lea eax, [ebp - 0x44]
mov edx, 2
call fcn.005310a4
dec dword [ebp - 0x184]
lea eax, [ebp - 0x40]
mov edx, 2
call fcn.005310a4
dec dword [ebp - 0x184]
lea eax, [ebp - 0x3c]
mov edx, 2
call fcn.005310a4
mov edx, 0x5501b3
lea eax, [ebp - 0x50]
call fcn.00530f44
inc dword [ebp - 0x184]
push dword [eax]
mov word [ebp - 0x190], 0xa4
mov edx, 0x5501a1
lea eax, [ebp - 0x4c]
call fcn.00530f44
inc dword [ebp - 0x184]
mov edx, dword [eax]
mov eax, dword [0x57b0a4]
pop ecx
call fcn.004c3ac0
push eax
dec dword [ebp - 0x184]
lea eax, [ebp - 0x50]
mov edx, 2
call fcn.005310a4
dec dword [ebp - 0x184]
lea eax, [ebp - 0x4c]
mov edx, 2
call fcn.005310a4
pop ecx
test cl, cl
je 0x404c0c
mov word [ebp - 0x190], 0xb0
mov edx, 0x5501d5
lea eax, [ebp - 0x5c]
call fcn.00530f44
inc dword [ebp - 0x184]
push dword [eax]
xor ecx, ecx
mov dword [ebp - 0x60], ecx
lea eax, [ebp - 0x60]
push eax
inc dword [ebp - 0x184]
mov edx, str.AviFile
lea eax, [ebp - 0x58]
call fcn.00530f44
inc dword [ebp - 0x184]
push dword [eax]
mov edx, 0x5501bb
lea eax, [ebp - 0x54]
call fcn.00530f44
inc dword [ebp - 0x184]
mov edx, dword [eax]
mov eax, dword [0x57b0a4]
pop ecx
mov ebx, dword [eax]
call dword [ebx]
lea edx, [ebp - 0x60]
lea eax, [ebp - 8]
call fcn.005310d4
dec dword [ebp - 0x184]
lea eax, [ebp - 0x60]
mov edx, 2
call fcn.005310a4
dec dword [ebp - 0x184]
lea eax, [ebp - 0x5c]
mov edx, 2
call fcn.005310a4
dec dword [ebp - 0x184]
lea eax, [ebp - 0x58]
mov edx, 2
call fcn.005310a4
dec dword [ebp - 0x184]
lea eax, [ebp - 0x54]
mov edx, 2
call fcn.005310a4
mov edx, 0x5501e8
lea eax, [ebp - 0x68]
call fcn.00530f44
inc dword [ebp - 0x184]
push dword [eax]
mov word [ebp - 0x190], 0xbc
mov edx, 0x5501d6
lea eax, [ebp - 0x64]
call fcn.00530f44
inc dword [ebp - 0x184]
mov edx, dword [eax]
mov eax, dword [0x57b0a4]
pop ecx
call fcn.004c3ac0
push eax
dec dword [ebp - 0x184]
lea eax, [ebp - 0x68]
mov edx, 2
call fcn.005310a4
dec dword [ebp - 0x184]
lea eax, [ebp - 0x64]
mov edx, 2
call fcn.005310a4
pop ecx
test cl, cl
je 0x404ce1
push 0
mov edx, 0x550204
lea eax, [ebp - 0x70]
call fcn.00530f44
inc dword [ebp - 0x184]
push dword [eax]
mov word [ebp - 0x190], 0xc8
mov edx, 0x5501f2
lea eax, [ebp - 0x6c]
call fcn.00530f44
inc dword [ebp - 0x184]
mov edx, dword [eax]
mov eax, dword [0x57b0a4]
pop ecx
mov ebx, dword [eax]
call dword [ebx + 8]
mov dword [0x547cd8], eax
dec dword [ebp - 0x184]
lea eax, [ebp - 0x70]
mov edx, 2
call fcn.005310a4
dec dword [ebp - 0x184]
lea eax, [ebp - 0x6c]
mov edx, 2
call fcn.005310a4
mov edx, 0x55021a
lea eax, [ebp - 0x78]
call fcn.00530f44
inc dword [ebp - 0x184]
push dword [eax]
mov word [ebp - 0x190], 0xd4
mov edx, 0x55020e
lea eax, [ebp - 0x74]
call fcn.00530f44
inc dword [ebp - 0x184]
mov edx, dword [eax]
mov eax, dword [0x57b0a4]
pop ecx
call fcn.004c3ac0
push eax
dec dword [ebp - 0x184]
lea eax, [ebp - 0x78]
mov edx, 2
call fcn.005310a4
dec dword [ebp - 0x184]
lea eax, [ebp - 0x74]
mov edx, 2
call fcn.005310a4
pop ecx
test cl, cl
je 0x404db6
push 0
mov edx, 0x550230
lea eax, [ebp - 0x80]
call fcn.00530f44
inc dword [ebp - 0x184]
push dword [eax]
mov word [ebp - 0x190], 0xe0
mov edx, 0x550224
lea eax, [ebp - 0x7c]
call fcn.00530f44
inc dword [ebp - 0x184]
mov edx, dword [eax]
mov eax, dword [0x57b0a4]
pop ecx
mov ebx, dword [eax]
call dword [ebx + 8]
mov dword [0x547ce8], eax
dec dword [ebp - 0x184]
lea eax, [ebp - 0x80]
mov edx, 2
call fcn.005310a4
dec dword [ebp - 0x184]
lea eax, [ebp - 0x7c]
mov edx, 2
call fcn.005310a4
mov edx, 0x550246
lea eax, [ebp - 0x88]
call fcn.00530f44
inc dword [ebp - 0x184]
push dword [eax]
mov word [ebp - 0x190], 0xec
mov edx, 0x55023a
lea eax, [ebp - 0x84]
call fcn.00530f44
inc dword [ebp - 0x184]
mov edx, dword [eax]
mov eax, dword [0x57b0a4]
pop ecx
call fcn.004c3ac0
push eax
dec dword [ebp - 0x184]
lea eax, [ebp - 0x88]
mov edx, 2
call fcn.005310a4
dec dword [ebp - 0x184]
lea eax, [ebp - 0x84]
mov edx, 2
call fcn.005310a4
pop ecx
test cl, cl
je 0x404f08
mov word [ebp - 0x190], 0xf8
mov edx, str.GemtekDefServName
lea eax, [ebp - 0x94]
call fcn.00530f44
inc dword [ebp - 0x184]
push dword [eax]
xor ecx, ecx
mov dword [ebp - 0x98], ecx
lea eax, [ebp - 0x98]
push eax
inc dword [ebp - 0x184]
mov edx, str.ServiceName
lea eax, [ebp - 0x90]
call fcn.00530f44
inc dword [ebp - 0x184]
push dword [eax]
mov edx, 0x550252
lea eax, [ebp - 0x8c]
call fcn.00530f44
inc dword [ebp - 0x184]
mov edx, dword [eax]
mov eax, dword [0x57b0a4]
pop ecx
mov ebx, dword [eax]
call dword [ebx]
lea edx, [ebp - 0x98]
mov eax, 0x57a800
call fcn.005310d4
dec dword [ebp - 0x184]
lea eax, [ebp - 0x98]
mov edx, 2
call fcn.005310a4
dec dword [ebp - 0x184]
lea eax, [ebp - 0x94]
mov edx, 2
call fcn.005310a4
dec dword [ebp - 0x184]
lea eax, [ebp - 0x90]
mov edx, 2
call fcn.005310a4
dec dword [ebp - 0x184]
lea eax, [ebp - 0x8c]
mov edx, 2
call fcn.005310a4
mov edx, 0x550288
lea eax, [ebp - 0xa0]
call fcn.00530f44
inc dword [ebp - 0x184]
push dword [eax]
mov word [ebp - 0x190], 0x104
mov edx, 0x55027c
lea eax, [ebp - 0x9c]
call fcn.00530f44
inc dword [ebp - 0x184]
mov edx, dword [eax]
mov eax, dword [0x57b0a4]
pop ecx
call fcn.004c3ac0
push eax
dec dword [ebp - 0x184]
lea eax, [ebp - 0xa0]
mov edx, 2
call fcn.005310a4
dec dword [ebp - 0x184]
lea eax, [ebp - 0x9c]
mov edx, 2
call fcn.005310a4
pop ecx
test cl, cl
je 0x404ff5
push 0x3c
mov edx, str.AutoReconnectTime
lea eax, [ebp - 0xa8]
call fcn.00530f44
inc dword [ebp - 0x184]
push dword [eax]
mov word [ebp - 0x190], 0x110
mov edx, 0x55029a
lea eax, [ebp - 0xa4]
call fcn.00530f44
inc dword [ebp - 0x184]
mov edx, dword [eax]
mov eax, dword [0x57b0a4]
pop ecx
mov ebx, dword [eax]
call dword [ebx + 8]
mov dword [0x547cec], eax
dec dword [ebp - 0x184]
lea eax, [ebp - 0xa8]
mov edx, 2
call fcn.005310a4
dec dword [ebp - 0x184]
lea eax, [ebp - 0xa4]
mov edx, 2
call fcn.005310a4
push dword [0x547cec]
push str.dbgAutoReconnectTime::AutoReconnectTime___d
push 4
call fcn.00403208
add esp, 0xc
mov ecx, dword [0x57b0a4]
mov dword [ebp - 0xb0], ecx
cmp dword [ebp - 0xb0], 0
je 0x40504f
mov eax, dword [ebp - 0xb0]
mov edx, dword [eax]
mov dword [ebp - 0xac], edx
mov word [ebp - 0x190], 0x128
mov edx, 3
mov eax, dword [ebp - 0xb0]
mov ecx, dword [eax]
call dword [ecx - 4]
mov word [ebp - 0x190], 0x11c
xor eax, eax
mov dword [0x57b0a4], eax
mov esi, 0x549081
lea edi, [ebp - 0x3b4]
mov ecx, 0x41
rep movsd dword es:[edi], dword [esi]
mov word [ebp - 0x190], 0x14
mov esi, 0x549185
lea edi, [ebp - 0x4b8]
mov ecx, 0x41
rep movsd dword es:[edi], dword [esi]
call fcn.00403db8
mov word [ebp - 0x1a6], ax
push 0x547b68
lea eax, [ebp - 0x3b4]
push eax
call fcn.005256f0
add esp, 8
push 0x547b68
lea edx, [ebp - 0x4b8]
push edx
call fcn.005256f0
add esp, 8
cmp dword [ebp - 4], 0
je 0x4050c5
mov ecx, dword [ebp - 4]
mov eax, dword [ecx - 4]
jmp 0x4050c7
xor eax, eax
test eax, eax
jle 0x405132
cmp dword [ebp - 4], 0
je 0x4050d6
mov edx, dword [ebp - 4]
jmp 0x4050db
mov edx, 0x5502e5
push edx
lea eax, [ebp - 0x3b4]
push eax
call fcn.00525614
add esp, 8
lea ecx, [ebp - 0x3b4]
push ecx
call sub.KERNEL32.DLL_LoadLibraryA
mov dword [0x57a414], eax
cmp dword [ebp - 8], 0
je 0x405107
mov eax, dword [ebp - 8]
jmp 0x40510c
mov eax, 0x5502e6
push eax
lea edx, [ebp - 0x4b8]
push edx
call fcn.00525614
add esp, 8
lea ecx, [ebp - 0x4b8]
push ecx
call sub.KERNEL32.DLL_LoadLibraryA
mov dword [0x57a414], eax
jmp 0x405f36
xor eax, eax
mov dword [ebp - 0x1ac], eax
mov esi, 0x549289
lea edi, [ebp - 0x5b8]
mov ecx, 0x3f
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
mov word [ebp - 0x190], 0x134
xor eax, eax
mov dword [ebp - 0xb4], eax
lea edx, [ebp - 0xb4]
inc dword [ebp - 0x184]
mov ecx, dword [0x577298]
mov eax, dword [ecx]
call fcn.004e0430
lea edx, [ebp - 0xb4]
lea eax, [ebp - 0x14]
call fcn.005310d4
dec dword [ebp - 0x184]
lea eax, [ebp - 0xb4]
mov edx, 2
call fcn.005310a4
cmp dword [ebp - 0x14], 0
je 0x4051a8
mov ecx, dword [ebp - 0x14]
jmp 0x4051ad
mov ecx, 0x5502e7
mov dword [ebp - 0x1ac], ecx
jmp 0x4051bb
inc dword [ebp - 0x1ac]
mov eax, dword [ebp - 0x1ac]
movsx edx, byte [eax]
cmp edx, 0x2e
jne 0x4051b5
mov eax, dword [ebp - 0x1ac]
mov byte [eax], 0
jmp 0x4051da
dec dword [ebp - 0x1ac]
mov edx, dword [ebp - 0x1ac]
movsx ecx, byte [edx]
cmp ecx, 0x5c
jne 0x4051d4
inc dword [ebp - 0x1ac]
push dword [ebp - 0x1ac]
lea eax, [ebp - 0x5b8]
push eax
call fcn.005256f0
add esp, 8
push 0x5502e8
lea edx, [ebp - 0x3b4]
push edx
call fcn.00525614
add esp, 8
lea ecx, [ebp - 0x5b8]
push ecx
lea eax, [ebp - 0x3b4]
push eax
call fcn.00525614
add esp, 8
push 0x5502ec
lea edx, [ebp - 0x4b8]
push edx
call fcn.00525614
add esp, 8
lea ecx, [ebp - 0x5b8]
push ecx
lea eax, [ebp - 0x4b8]
push eax
call fcn.00525614
add esp, 8
push str..dll
lea edx, [ebp - 0x4b8]
push edx
call fcn.00525614
add esp, 8
mov ecx, dword [0x547cd8]
cmp ecx, 0x20
jg 0x4052d0
je 0x40560c
cmp ecx, 0x10
ja case.0x405285.0
jmp dword [ecx*4 + 0x40528c]
cmp ecx, 0x100
jg 0x4052f5
je 0x405906
sub ecx, 0x40
je 0x40570a
sub ecx, 0x40
je 0x405808
jmp case.0x405285.0
sub ecx, 0x200
je 0x405a04
sub ecx, 0x200
je 0x405b02
jmp case.0x405285.0
push 0x5502f5
lea eax, [ebp - 0x3b4]
push eax
call fcn.00525614
add esp, 8
mov word [ebp - 0x190], 0x140
lea edx, [ebp - 0x5b8]
lea eax, [ebp - 0xb8]
call fcn.00530f44
mov edx, eax
inc dword [ebp - 0x184]
xor ecx, ecx
mov dword [ebp - 0xbc], ecx
lea ecx, [ebp - 0xbc]
inc dword [ebp - 0x184]
mov eax, 0x5502fd
call fcn.005314d8
lea edx, [ebp - 0xbc]
push edx
mov edx, 0x550304
lea eax, [ebp - 0xc0]
call fcn.00530f44
inc dword [ebp - 0x184]
lea edx, [ebp - 0xc0]
xor eax, eax
mov dword [ebp - 0xc4], eax
lea ecx, [ebp - 0xc4]
inc dword [ebp - 0x184]
pop eax
call fcn.005310fc
lea edx, [ebp - 0xc4]
mov eax, 0x57a808
call fcn.005310d4
dec dword [ebp - 0x184]
lea eax, [ebp - 0xc4]
mov edx, 2
call fcn.005310a4
dec dword [ebp - 0x184]
lea eax, [ebp - 0xc0]
mov edx, 2
call fcn.005310a4
dec dword [ebp - 0x184]
lea eax, [ebp - 0xbc]
mov edx, 2
call fcn.005310a4
dec dword [ebp - 0x184]
lea eax, [ebp - 0xb8]
mov edx, 2
call fcn.005310a4
jmp 0x405f36
push 0x550309
lea ecx, [ebp - 0x3b4]
push ecx
call fcn.00525614
add esp, 8
mov word [ebp - 0x190], 0x14c
lea edx, [ebp - 0x5b8]
lea eax, [ebp - 0xc8]
call fcn.00530f44
mov edx, eax
inc dword [ebp - 0x184]
xor eax, eax
mov dword [ebp - 0xcc], eax
lea ecx, [ebp - 0xcc]
inc dword [ebp - 0x184]
mov eax, 0x550311
call fcn.005314d8
lea edx, [ebp - 0xcc]
push edx
mov edx, 0x550318
lea eax, [ebp - 0xd0]
call fcn.00530f44
inc dword [ebp - 0x184]
lea edx, [ebp - 0xd0]
xor eax, eax
mov dword [ebp - 0xd4], eax
lea ecx, [ebp - 0xd4]
inc dword [ebp - 0x184]
pop eax
call fcn.005310fc
lea edx, [ebp - 0xd4]
mov eax, 0x57a808
call fcn.005310d4
dec dword [ebp - 0x184]
lea eax, [ebp - 0xd4]
mov edx, 2
call fcn.005310a4
dec dword [ebp - 0x184]
lea eax, [ebp - 0xd0]
mov edx, 2
call fcn.005310a4
dec dword [ebp - 0x184]
lea eax, [ebp - 0xcc]
mov edx, 2
call fcn.005310a4
dec dword [ebp - 0x184]
lea eax, [ebp - 0xc8]
mov edx, 2
call fcn.005310a4
jmp 0x405f36
push str._GER.dll
lea ecx, [ebp - 0x3b4]
push ecx
call fcn.00525614
add esp, 8
mov word [ebp - 0x190], 0x158
lea edx, [ebp - 0x5b8]
lea eax, [ebp - 0xd8]
call fcn.00530f44
mov edx, eax
inc dword [ebp - 0x184]
xor eax, eax
mov dword [ebp - 0xdc], eax
lea ecx, [ebp - 0xdc]
inc dword [ebp - 0x184]
mov eax, str.ML_GER_
call fcn.005314d8
lea edx, [ebp - 0xdc]
push edx
mov edx, 0x55032e
lea eax, [ebp - 0xe0]
call fcn.00530f44
inc dword [ebp - 0x184]
lea edx, [ebp - 0xe0]
xor eax, eax
mov dword [ebp - 0xe4], eax
lea ecx, [ebp - 0xe4]
inc dword [ebp - 0x184]
pop eax
call fcn.005310fc
lea edx, [ebp - 0xe4]
mov eax, 0x57a808
call fcn.005310d4
dec dword [ebp - 0x184]
lea eax, [ebp - 0xe4]
mov edx, 2
call fcn.005310a4
dec dword [ebp - 0x184]
lea eax, [ebp - 0xe0]
mov edx, 2
call fcn.005310a4
dec dword [ebp - 0x184]
lea eax, [ebp - 0xdc]
mov edx, 2
call fcn.005310a4
dec dword [ebp - 0x184]
lea eax, [ebp - 0xd8]
mov edx, 2
call fcn.005310a4
jmp 0x405f36
push 0x550333
lea ecx, [ebp - 0x3b4]
push ecx
call fcn.00525614
add esp, 8
mov word [ebp - 0x190], 0x164
lea edx, [ebp - 0x5b8]
lea eax, [ebp - 0xe8]
call fcn.00530f44
mov edx, eax
inc dword [ebp - 0x184]
xor eax, eax
mov dword [ebp - 0xec], eax
lea ecx, [ebp - 0xec]
inc dword [ebp - 0x184]
mov eax, 0x55033c
call fcn.005314d8
lea edx, [ebp - 0xec]
push edx
mov edx, 0x550344
lea eax, [ebp - 0xf0]
call fcn.00530f44
inc dword [ebp - 0x184]
lea edx, [ebp - 0xf0]
xor eax, eax
mov dword [ebp - 0xf4], eax
lea ecx, [ebp - 0xf4]
inc dword [ebp - 0x184]
pop eax
call fcn.005310fc
lea edx, [ebp - 0xf4]
mov eax, 0x57a808
call fcn.005310d4
dec dword [ebp - 0x184]
lea eax, [ebp - 0xf4]
mov edx, 2
call fcn.005310a4
dec dword [ebp - 0x184]
lea eax, [ebp - 0xf0]
mov edx, 2
call fcn.005310a4
dec dword [ebp - 0x184]
lea eax, [ebp - 0xec]
mov edx, 2
call fcn.005310a4
dec dword [ebp - 0x184]
lea eax, [ebp - 0xe8]
mov edx, 2
call fcn.005310a4
jmp 0x405f36
push str._ITA.dll
lea ecx, [ebp - 0x3b4]
push ecx
call fcn.00525614
add esp, 8
mov word [ebp - 0x190], 0x170
lea edx, [ebp - 0x5b8]
lea eax, [ebp - 0xf8]
call fcn.00530f44
mov edx, eax
inc dword [ebp - 0x184]
xor eax, eax
mov dword [ebp - 0xfc], eax
lea ecx, [ebp - 0xfc]
inc dword [ebp - 0x184]
mov eax, str.ML_ITA_
call fcn.005314d8
lea edx, [ebp - 0xfc]
push edx
mov edx, 0x55035a
lea eax, [ebp - 0x100]
call fcn.00530f44
inc dword [ebp - 0x184]
lea edx, [ebp - 0x100]
xor eax, eax
mov dword [ebp - 0x104], eax
lea ecx, [ebp - 0x104]
inc dword [ebp - 0x184]
pop eax
call fcn.005310fc
lea edx, [ebp - 0x104]
mov eax, 0x57a808
call fcn.005310d4
dec dword [ebp - 0x184]
lea eax, [ebp - 0x104]
mov edx, 2
call fcn.005310a4
dec dword [ebp - 0x184]
lea eax, [ebp - 0x100]
mov edx, 2
call fcn.005310a4
dec dword [ebp - 0x184]
lea eax, [ebp - 0xfc]
mov edx, 2
call fcn.005310a4
dec dword [ebp - 0x184]
lea eax, [ebp - 0xf8]
mov edx, 2
call fcn.005310a4
jmp 0x405f36
push str._SC.dll
lea ecx, [ebp - 0x3b4]
push ecx
call fcn.00525614
add esp, 8
mov word [ebp - 0x190], 0x17c
lea edx, [ebp - 0x5b8]
lea eax, [ebp - 0x108]
call fcn.00530f44
mov edx, eax
inc dword [ebp - 0x184]
xor eax, eax
mov dword [ebp - 0x10c], eax
lea ecx, [ebp - 0x10c]
inc dword [ebp - 0x184]
mov eax, str.ML_SC_
call fcn.005314d8
lea edx, [ebp - 0x10c]
push edx
mov edx, 0x55036e
lea eax, [ebp - 0x110]
call fcn.00530f44
inc dword [ebp - 0x184]
lea edx, [ebp - 0x110]
xor eax, eax
mov dword [ebp - 0x114], eax
lea ecx, [ebp - 0x114]
inc dword [ebp - 0x184]
pop eax
call fcn.005310fc
lea edx, [ebp - 0x114]
mov eax, 0x57a808
call fcn.005310d4
dec dword [ebp - 0x184]
lea eax, [ebp - 0x114]
mov edx, 2
call fcn.005310a4
dec dword [ebp - 0x184]
lea eax, [ebp - 0x110]
mov edx, 2
call fcn.005310a4
dec dword [ebp - 0x184]
lea eax, [ebp - 0x10c]
mov edx, 2
call fcn.005310a4
dec dword [ebp - 0x184]
lea eax, [ebp - 0x108]
mov edx, 2
call fcn.005310a4
jmp 0x405f36
push str._SPA.dll
lea ecx, [ebp - 0x3b4]
push ecx
call fcn.00525614
add esp, 8
mov word [ebp - 0x190], 0x188
lea edx, [ebp - 0x5b8]
lea eax, [ebp - 0x118]
call fcn.00530f44
mov edx, eax
inc dword [ebp - 0x184]
xor eax, eax
mov dword [ebp - 0x11c], eax
lea ecx, [ebp - 0x11c]
inc dword [ebp - 0x184]
mov eax, str.ML_SPA_
call fcn.005314d8
lea edx, [ebp - 0x11c]
push edx
mov edx, 0x550384
lea eax, [ebp - 0x120]
call fcn.00530f44
inc dword [ebp - 0x184]
lea edx, [ebp - 0x120]
xor eax, eax
mov dword [ebp - 0x124], eax
lea ecx, [ebp - 0x124]
inc dword [ebp - 0x184]
pop eax
call fcn.005310fc
lea edx, [ebp - 0x124]
mov eax, 0x57a808
call fcn.005310d4
dec dword [ebp - 0x184]
lea eax, [ebp - 0x124]
mov edx, 2
call fcn.005310a4
dec dword [ebp - 0x184]
lea eax, [ebp - 0x120]
mov edx, 2
call fcn.005310a4
dec dword [ebp - 0x184]
lea eax, [ebp - 0x11c]
mov edx, 2
call fcn.005310a4
dec dword [ebp - 0x184]
lea eax, [ebp - 0x118]
mov edx, 2
call fcn.005310a4
jmp 0x405f36
push str._SWE.dll
lea ecx, [ebp - 0x3b4]
push ecx
call fcn.00525614
add esp, 8
mov word [ebp - 0x190], 0x194
lea edx, [ebp - 0x5b8]
lea eax, [ebp - 0x128]
call fcn.00530f44
mov edx, eax
inc dword [ebp - 0x184]
xor eax, eax
mov dword [ebp - 0x12c], eax
lea ecx, [ebp - 0x12c]
inc dword [ebp - 0x184]
mov eax, str.ML_SWE_
call fcn.005314d8
lea edx, [ebp - 0x12c]
push edx
mov edx, 0x55039a
lea eax, [ebp - 0x130]
call fcn.00530f44
inc dword [ebp - 0x184]
lea edx, [ebp - 0x130]
xor eax, eax
mov dword [ebp - 0x134], eax
lea ecx, [ebp - 0x134]
inc dword [ebp - 0x184]
pop eax
call fcn.005310fc
lea edx, [ebp - 0x134]
mov eax, 0x57a808
call fcn.005310d4
dec dword [ebp - 0x184]
lea eax, [ebp - 0x134]
mov edx, 2
call fcn.005310a4
dec dword [ebp - 0x184]
lea eax, [ebp - 0x130]
mov edx, 2
call fcn.005310a4
dec dword [ebp - 0x184]
lea eax, [ebp - 0x12c]
mov edx, 2
call fcn.005310a4
dec dword [ebp - 0x184]
lea eax, [ebp - 0x128]
mov edx, 2
call fcn.005310a4
jmp 0x405f36
push str._KR.dll
lea ecx, [ebp - 0x3b4]
push ecx
call fcn.00525614
add esp, 8
mov word [ebp - 0x190], 0x1a0
lea edx, [ebp - 0x5b8]
lea eax, [ebp - 0x138]
call fcn.00530f44
mov edx, eax
inc dword [ebp - 0x184]
xor eax, eax
mov dword [ebp - 0x13c], eax
lea ecx, [ebp - 0x13c]
inc dword [ebp - 0x184]
mov eax, str.ML_KR_
call fcn.005314d8
lea edx, [ebp - 0x13c]
push edx
mov edx, 0x5503ae
lea eax, [ebp - 0x140]
call fcn.00530f44
inc dword [ebp - 0x184]
lea edx, [ebp - 0x140]
xor eax, eax
mov dword [ebp - 0x144], eax
lea ecx, [ebp - 0x144]
inc dword [ebp - 0x184]
pop eax
call fcn.005310fc
lea edx, [ebp - 0x144]
mov eax, 0x57a808
call fcn.005310d4
dec dword [ebp - 0x184]
lea eax, [ebp - 0x144]
mov edx, 2
call fcn.005310a4
dec dword [ebp - 0x184]
lea eax, [ebp - 0x140]
mov edx, 2
call fcn.005310a4
dec dword [ebp - 0x184]
lea eax, [ebp - 0x13c]
mov edx, 2
call fcn.005310a4
dec dword [ebp - 0x184]
lea eax, [ebp - 0x138]
mov edx, 2
call fcn.005310a4
jmp 0x405f36
movsx ecx, word [ebp - 0x1a6]
sub ecx, 4
je 0x405c23
sub ecx, 5
je 0x405c23
sub ecx, 3
je 0x405d2b
sub ecx, 5
je 0x405e33
push str._US.dll
lea eax, [ebp - 0x3b4]
push eax
call fcn.00525614
add esp, 8
mov word [ebp - 0x190], 0x1ac
lea edx, [ebp - 0x5b8]
lea eax, [ebp - 0x148]
call fcn.00530f44
mov edx, eax
inc dword [ebp - 0x184]
xor ecx, ecx
mov dword [ebp - 0x14c], ecx
lea ecx, [ebp - 0x14c]
inc dword [ebp - 0x184]
mov eax, str.ML_US_
call fcn.005314d8
lea edx, [ebp - 0x14c]
push edx
mov edx, 0x5503c2
lea eax, [ebp - 0x150]
call fcn.00530f44
inc dword [ebp - 0x184]
lea edx, [ebp - 0x150]
xor eax, eax
mov dword [ebp - 0x154], eax
lea ecx, [ebp - 0x154]
inc dword [ebp - 0x184]
pop eax
call fcn.005310fc
lea edx, [ebp - 0x154]
mov eax, 0x57a808
call fcn.005310d4
dec dword [ebp - 0x184]
lea eax, [ebp - 0x154]
mov edx, 2
call fcn.005310a4
dec dword [ebp - 0x184]
lea eax, [ebp - 0x150]
mov edx, 2
call fcn.005310a4
dec dword [ebp - 0x184]
lea eax, [ebp - 0x14c]
mov edx, 2
call fcn.005310a4
dec dword [ebp - 0x184]
lea eax, [ebp - 0x148]
mov edx, 2
call fcn.005310a4
mov dword [0x547cd8], 1
jmp 0x405f36
push str._FRE.dll
lea ecx, [ebp - 0x3b4]
push ecx
call fcn.00525614
add esp, 8
mov word [ebp - 0x190], 0x1b8
lea edx, [ebp - 0x5b8]
lea eax, [ebp - 0x158]
call fcn.00530f44
mov edx, eax
inc dword [ebp - 0x184]
xor eax, eax
mov dword [ebp - 0x15c], eax
lea ecx, [ebp - 0x15c]
inc dword [ebp - 0x184]
mov eax, str.ML_FRE_
call fcn.005314d8
lea edx, [ebp - 0x15c]
push edx
mov edx, 0x5503d8
lea eax, [ebp - 0x160]
call fcn.00530f44
inc dword [ebp - 0x184]
lea edx, [ebp - 0x160]
xor eax, eax
mov dword [ebp - 0x164], eax
lea ecx, [ebp - 0x164]
inc dword [ebp - 0x184]
pop eax
call fcn.005310fc
lea edx, [ebp - 0x164]
mov eax, 0x57a808
call fcn.005310d4
dec dword [ebp - 0x184]
lea eax, [ebp - 0x164]
mov edx, 2
call fcn.005310a4
dec dword [ebp - 0x184]
lea eax, [ebp - 0x160]
mov edx, 2
call fcn.005310a4
dec dword [ebp - 0x184]
lea eax, [ebp - 0x15c]
mov edx, 2
call fcn.005310a4
dec dword [ebp - 0x184]
lea eax, [ebp - 0x158]
mov edx, 2
call fcn.005310a4
mov dword [0x547cd8], 0x20
jmp 0x405f36
push str._JP.dll
lea ecx, [ebp - 0x3b4]
push ecx
call fcn.00525614
add esp, 8
mov word [ebp - 0x190], 0x1c4
lea edx, [ebp - 0x5b8]
lea eax, [ebp - 0x168]
call fcn.00530f44
mov edx, eax
inc dword [ebp - 0x184]
xor eax, eax
mov dword [ebp - 0x16c], eax
lea ecx, [ebp - 0x16c]
inc dword [ebp - 0x184]
mov eax, str.ML_JP_
call fcn.005314d8
lea edx, [ebp - 0x16c]
push edx
mov edx, str..ini
lea eax, [ebp - 0x170]
call fcn.00530f44
inc dword [ebp - 0x184]
lea edx, [ebp - 0x170]
xor eax, eax
mov dword [ebp - 0x174], eax
lea ecx, [ebp - 0x174]
inc dword [ebp - 0x184]
pop eax
call fcn.005310fc
lea edx, [ebp - 0x174]
mov eax, 0x57a808
call fcn.005310d4
dec dword [ebp - 0x184]
lea eax, [ebp - 0x174]
mov edx, 2
call fcn.005310a4
dec dword [ebp - 0x184]
lea eax, [ebp - 0x170]
mov edx, 2
call fcn.005310a4
dec dword [ebp - 0x184]
lea eax, [ebp - 0x16c]
mov edx, 2
call fcn.005310a4
dec dword [ebp - 0x184]
lea eax, [ebp - 0x168]
mov edx, 2
call fcn.005310a4
mov dword [0x547cd8], 2
mov word [ebp - 0x190], 0x1d0
mov edx, 0x547b68
lea eax, [ebp - 0x178]
call fcn.00530f44
inc dword [ebp - 0x184]
xor ecx, ecx
mov dword [ebp - 0x17c], ecx
lea ecx, [ebp - 0x17c]
inc dword [ebp - 0x184]
mov edx, 0x57a808
call fcn.005310fc
lea edx, [ebp - 0x17c]
mov eax, 0x57a808
call fcn.005310d4
dec dword [ebp - 0x184]
lea eax, [ebp - 0x17c]
mov edx, 2
call fcn.005310a4
dec dword [ebp - 0x184]
lea eax, [ebp - 0x178]
mov edx, 2
call fcn.005310a4
lea ecx, [ebp - 0x3b4]
push ecx
call sub.KERNEL32.DLL_LoadLibraryA
mov dword [0x57a414], eax
test eax, eax
jne 0x405fd5
lea edx, [ebp - 0x3b4]
push edx
call sub.KERNEL32.DLL_LoadLibraryA
mov dword [0x57a414], eax
lea ecx, [ebp - 0x4b8]
push ecx
call sub.KERNEL32.DLL_LoadLibraryA
mov dword [0x57a418], eax
test eax, eax
jne 0x405ffb
lea edx, [ebp - 0x4b8]
push edx
call sub.KERNEL32.DLL_LoadLibraryA
mov dword [0x57a418], eax
cmp dword [0x57a414], 0
je 0x406110
push str.Res_LoadIcon
push dword [0x57a418]
call sub.KERNEL32.DLL_GetProcAddress
mov dword [0x5788ec], eax
push str.Res_LoadBitmap
push dword [0x57a414]
call sub.KERNEL32.DLL_GetProcAddress
mov dword [0x5788f0], eax
push str.Res_LoadString
push dword [0x57a414]
call sub.KERNEL32.DLL_GetProcAddress
mov dword [0x5788f4], eax
push str.Res_LoadGif
push dword [0x57a418]
call sub.KERNEL32.DLL_GetProcAddress
mov dword [0x5788f8], eax
push str.Res_ClearGif
push dword [0x57a418]
call sub.KERNEL32.DLL_GetProcAddress
mov dword [0x578908], eax
push str.Res_PlaySound
push dword [0x57a414]
call sub.KERNEL32.DLL_GetProcAddress
mov dword [0x5788fc], eax
push str.Res_LoadComponentsStyle
push dword [0x57a414]
call sub.KERNEL32.DLL_GetProcAddress
mov dword [0x578904], eax
mov al, 1
push eax
dec dword [ebp - 0x184]
lea eax, [ebp - 0x14]
mov edx, 2
call fcn.005310a4
dec dword [ebp - 0x184]
lea eax, [ebp - 0x10]
mov edx, 2
call fcn.005310a4
dec dword [ebp - 0x184]
lea eax, [ebp - 0xc]
mov edx, 2
call fcn.005310a4
dec dword [ebp - 0x184]
lea eax, [ebp - 8]
mov edx, 2
call fcn.005310a4
dec dword [ebp - 0x184]
lea eax, [ebp - 4]
mov edx, 2
call fcn.005310a4
pop eax
mov edx, dword [ebp - 0x1a0]
mov dword fs:[0], edx
jmp 0x406198
push 0x10
mov ecx, str.Load_dll_error
mov edx, str.Cant_Load_Res_dll
mov eax, dword [0x577298]
mov eax, dword [eax]
call fcn.00530e90
xor eax, eax
push eax
dec dword [ebp - 0x184]
lea eax, [ebp - 0x14]
mov edx, 2
call fcn.005310a4
dec dword [ebp - 0x184]
lea eax, [ebp - 0x10]
mov edx, 2
call fcn.005310a4
dec dword [ebp - 0x184]
lea eax, [ebp - 0xc]
mov edx, 2
call fcn.005310a4
dec dword [ebp - 0x184]
lea eax, [ebp - 8]
mov edx, 2
call fcn.005310a4
dec dword [ebp - 0x184]
lea eax, [ebp - 4]
mov edx, 2
call fcn.005310a4
pop eax
mov edx, dword [ebp - 0x1a0]
mov dword fs:[0], edx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret