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

Disassembly:
sub esp, 0x260
push ebx
push ebp
push esi
mov esi, ecx
push edi
mov dword [0x73932b], 5
mov dword [0x6ebbd4], esi
mov dword [0x739493], 0
mov byte [0x71d388], 0
call fcn.0057ebcd
lea eax, [esi + 0x6611]
lea ecx, [esi + 0x6639]
mov dword [esp + 0x90], eax
lea eax, [esi + 0x6689]
mov dword [esp + 0xa8], eax
lea eax, [esi + 0x41f4]
mov dword [esp + 0xc0], eax
lea eax, [esi + 0x417c]
mov dword [esp + 0xd8], eax
lea eax, [esi + 0x3fac]
mov dword [esp + 0xf0], eax
lea eax, [esi + 0x43ac]
mov dword [esp + 0x108], eax
lea eax, [esi + 0x4384]
mov dword [esp + 0x110], eax
lea eax, [esi + 0x4e24]
mov dword [esp + 0x118], eax
lea eax, [esi + 0x4e74]
mov dword [esp + 0x120], eax
mov dword [esp + 0x98], ecx
lea eax, [esi + 0x4e4c]
lea edx, [esi + 0x6661]
lea ecx, [esi + 0x66b1]
mov dword [esp + 0x128], eax
mov dword [esp + 0xa0], edx
mov dword [esp + 0xb0], ecx
lea eax, [esi + 0x47e4]
lea edx, [esi + 0x66d9]
lea ecx, [esi + 0x421c]
mov dword [esp + 0x130], eax
mov dword [esp + 0xb8], edx
mov dword [esp + 0xc8], ecx
lea eax, [esi + 0x4834]
lea edx, [esi + 0x4244]
lea ecx, [esi + 0x41a4]
mov dword [esp + 0x138], eax
mov dword [esp + 0xd0], edx
mov dword [esp + 0xe0], ecx
lea eax, [esi + 0x480c]
lea edx, [esi + 0x41cc]
lea ecx, [esi + 0x3fd4]
lea ebp, [esi + 0x435c]
mov dword [esp + 0x140], eax
mov dword [esp + 0x8c], 0x7b9580
mov dword [esp + 0x94], 0x7b9570
mov dword [esp + 0x9c], 0x7b9560
mov dword [esp + 0xa4], 0x7b9558
mov dword [esp + 0xac], 0x7b954c
mov dword [esp + 0xb4], 0x7b953c
mov dword [esp + 0xbc], 0x7b952c
mov dword [esp + 0xc4], 0x7b9518
mov dword [esp + 0xcc], 0x7b9504
mov dword [esp + 0xd4], 0x7b94fc
mov dword [esp + 0xdc], 0x7b94f0
mov dword [esp + 0xe4], 0x7b94e4
mov dword [esp + 0xe8], edx
mov dword [esp + 0xec], 0x7b94dc
mov dword [esp + 0xf4], 0x7b94d4
mov dword [esp + 0xf8], ecx
mov dword [esp + 0xfc], 0x7b94c4
mov dword [esp + 0x100], ebp
mov dword [esp + 0x104], 0x7b94b0
mov dword [esp + 0x10c], 0x7b94a0
mov dword [esp + 0x114], 0x7b9490
mov dword [esp + 0x11c], 0x7b947c
mov dword [esp + 0x124], 0x7b946c
mov dword [esp + 0x12c], 0x7b945c
mov dword [esp + 0x134], 0x7b9448
mov dword [esp + 0x13c], 0x7b9438
mov dword [esp + 0x144], 0x7b9424
lea eax, [esi + 0x4c6c]
mov dword [esp + 0x148], eax
lea eax, [esi + 0x52ac]
mov dword [esp + 0x150], eax
lea eax, [esi + 0x5734]
mov dword [esp + 0x158], eax
lea eax, [esi + 0x5464]
mov dword [esp + 0x160], eax
lea eax, [esi + 0x55cc]
mov dword [esp + 0x168], eax
lea edx, [esi + 0x426c]
lea eax, [esi + 0x4294]
mov dword [esp + 0x20], edx
mov dword [esp + 0x28], eax
lea ecx, [esi + 0x42bc]
lea edx, [esi + 0x42e4]
lea eax, [esi + 0x430c]
mov dword [esp + 0x30], ecx
mov dword [esp + 0x38], edx
mov dword [esp + 0x40], eax
lea ecx, [esi + 0x4334]
lea edx, [esi + 0x43d4]
lea eax, [esi + 0x589c]
mov dword [esp + 0x48], ecx
mov dword [esp + 0x50], edx
mov dword [esp + 0x58], eax
lea ecx, [esi + 0x58f0]
lea edx, [esi + 0x4e9c]
lea eax, [esi + 0x3b2]
mov dword [esp + 0x60], ecx
mov dword [esp + 0x68], edx
mov dword [esp + 0x70], eax
lea ecx, [esi + 0x485c]
lea edx, [esi + 0x4c94]
lea eax, [esi + 0x52d4]
mov dword [esp + 0x14c], 0x7b9410
mov dword [esp + 0x154], 0x7b93fc
mov dword [esp + 0x15c], 0x7b93e8
mov dword [esp + 0x164], 0x7b93d4
mov dword [esp + 0x1c], 0x7b93c4
mov dword [esp + 0x24], 0x7b93b0
mov dword [esp + 0x2c], 0x7b939c
mov dword [esp + 0x34], 0x7b938c
mov dword [esp + 0x3c], 0x7b9378
mov dword [esp + 0x44], 0x7b9364
mov dword [esp + 0x4c], 0x7b9354
mov dword [esp + 0x54], 0x7b9340
mov dword [esp + 0x5c], 0x7b932c
mov dword [esp + 0x64], 0x7b931c
mov dword [esp + 0x6c], 0x7b930c
mov dword [esp + 0x74], 0x7b92fc
mov dword [esp + 0x78], ecx
mov dword [esp + 0x7c], 0x7b92ec
mov dword [esp + 0x80], edx
mov dword [esp + 0x84], 0x7b92dc
mov dword [esp + 0x88], eax
lea edi, [esp + 0x8c]
mov dword [esp + 0x14], 0x1c
mov ebx, dword [edi]
mov ecx, 0x739327
call fcn.005a3df1
mov ecx, dword [edi + 4]
push eax
push ebx
push 0x737f24
push 0x77be10
lea edx, [esp + 0x20]
push ecx
push edx
call fcn.0059b93e
mov edx, dword [esp + 0x28]
add esp, 0x18
xor eax, eax
test edx, edx
setge al
xor eax, 1
je 0x57ca3b
push ebx
lea ecx, [esp + 0x170]
push 0x7b92bc
push ecx
call fcn.00674915
add esp, 0xc
mov eax, dword [esp + 0x14]
add edi, 8
dec eax
mov dword [esp + 0x14], eax
jne 0x57c9ec
lea edx, [esi + 0x46f4]
lea eax, [esi + 0x449c]
push edx
lea ecx, [esi + 0x4424]
push eax
push ecx
push ebp
mov ecx, esi
call fcn.00597673
mov ecx, ebp
call fcn.005f8bf2
lea edx, [esi + 0x4794]
lea eax, [esi + 0x462c]
push edx
lea ecx, [esi + 0x4474]
push eax
lea edi, [esi + 0x43ac]
push ecx
push edi
mov ecx, esi
call fcn.00597673
mov ecx, edi
call fcn.005f8bf2
lea edx, [esi + 0x4744]
lea eax, [esi + 0x4564]
push edx
lea ecx, [esi + 0x444c]
push eax
lea edi, [esi + 0x4384]
push ecx
push edi
mov ecx, esi
call fcn.00597673
mov ecx, edi
call fcn.005f8bf2
mov ecx, 0xc
xor eax, eax
lea edi, [esi + 0x405c]
lea edx, [esi + 0x51bc]
rep stosd dword es:[edi], eax
lea eax, [esi + 0x4f64]
push edx
lea ecx, [esi + 0x4eec]
push eax
lea edi, [esi + 0x4e24]
push ecx
push edi
mov ecx, esi
call fcn.00597673
mov ecx, edi
call fcn.005f8bf2
lea edx, [esi + 0x525c]
lea eax, [esi + 0x50f4]
push edx
lea ecx, [esi + 0x4f3c]
push eax
lea edi, [esi + 0x4e74]
push ecx
push edi
mov ecx, esi
call fcn.00597673
mov ecx, edi
call fcn.005f8bf2
lea edx, [esi + 0x520c]
lea eax, [esi + 0x502c]
push edx
lea ecx, [esi + 0x4f14]
push eax
lea edi, [esi + 0x4e4c]
push ecx
push edi
mov ecx, esi
call fcn.00597673
mov ecx, edi
call fcn.005f8bf2
lea edx, [esi + 0x4b7c]
lea eax, [esi + 0x4924]
push edx
lea ecx, [esi + 0x48ac]
push eax
push ecx
lea edi, [esi + 0x47e4]
mov ecx, esi
push edi
call fcn.00597673
mov ecx, edi
call fcn.005f8bf2
lea edx, [esi + 0x4c1c]
lea eax, [esi + 0x4ab4]
push edx
lea ecx, [esi + 0x48fc]
push eax
lea edi, [esi + 0x4834]
push ecx
push edi
mov ecx, esi
call fcn.00597673
mov ecx, edi
call fcn.005f8bf2
lea edx, [esi + 0x4bcc]
lea eax, [esi + 0x49ec]
push edx
lea ecx, [esi + 0x48d4]
push eax
lea edi, [esi + 0x480c]
push ecx
push edi
mov ecx, esi
call fcn.00597673
mov ecx, edi
call fcn.005f8bf2
mov ecx, 0xc
xor eax, eax
lea edi, [esi + 0x3ffc]
lea edx, [esi + 0x4dd4]
rep stosd dword es:[edi], eax
lea eax, [esi + 0x4d0c]
push edx
lea ecx, [esi + 0x4ce4]
push eax
lea edi, [esi + 0x4c6c]
push ecx
push edi
mov ecx, esi
call fcn.00597673
mov ecx, edi
call fcn.005f8bf2
mov ecx, 0xc
xor eax, eax
lea edi, [esi + 0x402c]
lea edx, [esi + 0x5414]
rep stosd dword es:[edi], eax
lea eax, [esi + 0x534c]
push edx
lea ecx, [esi + 0x5324]
push eax
lea edi, [esi + 0x52ac]
push ecx
push edi
mov ecx, esi
call fcn.00597673
mov ecx, edi
call fcn.005f8bf2
mov ecx, 0xc
xor eax, eax
lea edi, [esi + 0x40bc]
lea edx, [esi + 0x584c]
rep stosd dword es:[edi], eax
lea eax, [esi + 0x5784]
push edx
lea ecx, [esi + 0x575c]
push eax
lea edi, [esi + 0x5734]
push ecx
push edi
mov ecx, esi
call fcn.00597673
mov ecx, edi
call fcn.005f8bf2
mov ecx, 0xc
xor eax, eax
lea edi, [esi + 0x414c]
rep stosd dword es:[edi], eax
lea edx, [esi + 0x557c]
lea eax, [esi + 0x54b4]
push edx
lea ecx, [esi + 0x548c]
push eax
lea edi, [esi + 0x5464]
push ecx
push edi
mov ecx, esi
call fcn.00597673
mov ecx, edi
call fcn.005f8bf2
lea edx, [esi + 0x56e4]
lea eax, [esi + 0x561c]
push edx
lea ecx, [esi + 0x55f4]
push eax
lea edi, [esi + 0x55cc]
push ecx
push edi
mov ecx, esi
call fcn.00597673
mov ecx, edi
call fcn.005f8bf2
lea edi, [esp + 0x1c]
mov ebp, 6
mov ebx, dword [edi]
mov ecx, 0x739327
call fcn.005a3df1
mov edx, dword [edi + 4]
push eax
push ebx
push 0x737f24
push 0
lea eax, [esp + 0x20]
push edx
push eax
call fcn.0059b93e
mov edx, dword [esp + 0x28]
add esp, 0x18
xor ecx, ecx
test edx, edx
setge cl
xor ecx, 1
je 0x57cd2f
push ebx
lea edx, [esp + 0x170]
push 0x7b92bc
push edx
call fcn.00674915
add esp, 0xc
add edi, 8
dec ebp
jne 0x57cce3
lea edi, [esp + 0x4c]
mov ebp, 8
mov ebx, dword [edi]
mov ecx, 0x739327
call fcn.005a3df1
push eax
mov eax, dword [edi + 4]
push ebx
push 0x737f24
lea ecx, [esp + 0x1c]
push eax
push ecx
call fcn.0059b7b0
mov ecx, dword [esp + 0x24]
add esp, 0x14
xor edx, edx
test ecx, ecx
setge dl
xor edx, 1
je 0x57cd88
push ebx
lea eax, [esp + 0x170]
push 0x7b92bc
push eax
call fcn.00674915
add esp, 0xc
add edi, 8
dec ebp
jne 0x57cd3e
mov ax, word [0x738215]
mov ecx, 0x739327
cmp ax, 0x11
jne 0x57cdc2
call fcn.005a3df1
push eax
push 0x7b92ac
push 0x737f24
lea ecx, [esi + 0x311ca]
push 0x77be10
lea edx, [esp + 0x20]
push ecx
push edx
jmp 0x57cde3
call fcn.005a3df1
push eax
push 0x7b92a4
push 0x737f24
lea eax, [esi + 0x311ca]
push 0x77be10
lea ecx, [esp + 0x20]
push eax
push ecx
call fcn.0059b93e
add esp, 0x18
mov ecx, 0xf0
xor eax, eax
mov edi, 0x71e550
rep stosd dword es:[edi], eax
mov ecx, 0x18
mov edi, 0x71e4f0
rep stosd dword es:[edi], eax
mov ecx, 0xdc
mov edi, 0x71cff8
rep stosd dword es:[edi], eax
mov ecx, 0xb
mov edi, 0x71cfc8
rep stosd dword es:[edi], eax
mov ebp, 0x71e4f0
mov ebx, 0x71e550
mov edi, 0x7dbbc8
cmp dword [ebp], 0
jne 0x57ce92
mov edx, dword [edi]
mov eax, dword [0x7dbae8]
push edx
push eax
lea ecx, [esp + 0x174]
push 0x7a3030
push ecx
call fcn.00674915
add esp, 0x10
mov ecx, 0x739327
call fcn.005a3df1
lea edx, [esp + 0x16c]
push eax
push edx
push 0x737f24
push 0x77be10
lea eax, [esp + 0x20]
push ebx
push eax
call fcn.0059b93e
mov edx, dword [esp + 0x28]
add esp, 0x18
xor ecx, ecx
test edx, edx
setge cl
xor ecx, 1
jne 0x57ce92
mov dword [ebp], 1
add edi, 0xc
add ebx, 0x28
add ebp, 4
cmp edi, 0x7dbce8
jb 0x57ce2c
mov eax, 1
mov dword [esi + 0x58ec], eax
mov dword [esi + 0x5940], eax
mov eax, dword [0x73948b]
test eax, eax
je 0x57d022
mov ecx, 0x739327
call fcn.005a3df1
push eax
push 0x7b9290
push 0x737f24
lea edx, [esi + 0x30f3]
push 0
lea eax, [esp + 0x20]
push edx
push eax
call fcn.0059b93e
mov eax, dword [0x73948b]
add esp, 0x18
test eax, eax
je 0x57cf7b
mov ebp, 0x71cfcc
mov ebx, 0x71d048
mov edi, 0x7dbcf0
cmp dword [ebp], 0
jne 0x57cf6a
mov ecx, dword [edi]
mov edx, dword [0x7dbaec]
push ecx
push edx
lea eax, [esp + 0x174]
push 0x7a3030
push eax
call fcn.00674915
add esp, 0x10
mov ecx, 0x739327
call fcn.005a3df1
lea ecx, [esp + 0x16c]
push eax
push ecx
push 0x737f24
lea edx, [esp + 0x1c]
push ebx
push edx
call fcn.0059b7b0
mov edx, dword [esp + 0x24]
add esp, 0x14
xor eax, eax
test edx, edx
setge al
xor eax, 1
jne 0x57cf6a
mov dword [ebp], 1
add edi, 8
add ebx, 0x50
add ebp, 4
cmp edi, 0x7dbd40
jb 0x57cf08
mov ebp, 0x7c44c8
lea ebx, [esi + 0x48f]
mov edx, dword [0x7dbaec]
mov ecx, 0x41
xor eax, eax
lea edi, [esp + 0x16c]
rep stosd dword es:[edi], eax
mov ecx, dword [ebp]
lea eax, [esp + 0x16c]
push ecx
push edx
push 0x7a3030
push eax
call fcn.00674915
add esp, 0x10
mov ecx, 0x739327
call fcn.005a3df1
lea ecx, [esp + 0x16c]
push eax
push ecx
lea edx, [ebx - 0x10]
push 0x737f24
lea eax, [esp + 0x1c]
push edx
push eax
call fcn.0059b7b0
mov edx, dword [esp + 0x24]
add esp, 0x14
xor ecx, ecx
test edx, edx
setge cl
xor ecx, 1
jne 0x57d022
mov byte [esp + 0x14], 0xff
mov byte [esp + 0x15], 0
mov byte [esp + 0x16], 0xff
mov byte [esp + 0x17], 0xff
mov ecx, dword [esp + 0x14]
mov edx, ebx
add ebp, 0x14
xor al, al
mov dword [edx], ecx
add ebx, 0x50
cmp ebp, 0x7c4dd8
mov byte [edx + 4], al
jb 0x57cf86
push esi
push 0x7ba4e0
lea ecx, [esi + 0x30f44]
call fcn.00574051
lea edi, [esi + 0x3031e]
lea edx, [esp + 0x10]
push edi
push edx
mov ecx, 0x71f1b0
call fcn.0066c4bb
mov ecx, esi
call fcn.0059471e
mov ecx, esi
call fcn.00594606
mov ecx, esi
call fcn.0059488b
mov ecx, esi
call fcn.0058ec8c
mov ecx, esi
call fcn.0058fc26
mov ecx, esi
call fcn.0058f076
push 6
push 4
push 1
mov ecx, esi
call fcn.0057ba91
push 6
push 5
push 2
mov ecx, esi
call fcn.0057ba91
push 6
push 6
push 4
mov ecx, esi
call fcn.0057ba91
push 6
push 7
push 6
mov ecx, esi
call fcn.0057ba91
push 5
push 0xa
push 0xb
mov ecx, esi
call fcn.0057ba91
push 5
push 0xb
push 0xa
mov ecx, esi
call fcn.0057ba91
push 5
push 0xc
push 0x27
mov ecx, esi
call fcn.0057ba91
mov ecx, esi
mov byte [esi + 0x6705], 1
mov byte [esi + 0x6706], 1
mov byte [esi + 0x6707], 1
mov byte [esi + 0x6708], 1
mov byte [esi + 0x670b], 1
mov byte [esi + 0x670c], 1
mov byte [esi + 0x670d], 1
call fcn.0057edeb
mov word [0x71d390], 0
mov ecx, dword [edi]
mov dl, byte [edi + 4]
lea eax, [esi + 0x5ff4]
push 0x30
push 0x2b8
mov dword [eax], ecx
mov ecx, esi
mov byte [eax + 4], dl
call fcn.0059764f
push 8
push 0x48
mov ecx, esi
call fcn.0059764f
push 0x11
push 0x96
mov ecx, esi
call fcn.0059764f
push 0x21
push 0x1d5
mov ecx, esi
call fcn.0059764f
push 0x22
push 0x1dd
mov ecx, esi
call fcn.0059764f
push 0x27
push 0x244
mov ecx, esi
call fcn.0059764f
push 0xb
push 0xdc
mov ecx, esi
call fcn.0059764f
push 0xa
push 0xcb
mov ecx, esi
call fcn.0059764f
push 0x11
push 0x96
mov ecx, esi
call fcn.005948c9
push 0x1a
push 0xb4
mov ecx, esi
call fcn.0059764f
push 0x1b
push 0xb9
mov ecx, esi
call fcn.0059764f
push 0x2d
push 0xc3
mov ecx, esi
call fcn.0059764f
sub esp, 0x10
xor edi, edi
mov ecx, esp
xor ebx, ebx
mov ebp, 0xc
mov eax, 0x71
mov dword [ecx], edi
push 0x96
push 0x11
mov dword [ecx + 4], ebx
mov dword [ecx + 8], ebp
mov dword [ecx + 0xc], eax
mov ecx, esi
call fcn.00599d28
sub esp, 0x10
mov eax, 0x71
mov edx, esp
mov ecx, esi
push 0xb4
push 0x1a
mov dword [edx], edi
mov dword [edx + 4], ebx
mov dword [edx + 8], ebp
mov dword [edx + 0xc], eax
call fcn.00599d28
sub esp, 0x10
mov eax, 0x71
mov ecx, esp
push 0xb9
push 0x1b
mov dword [ecx], edi
mov dword [ecx + 4], ebx
mov dword [ecx + 8], ebp
mov dword [ecx + 0xc], eax
mov ecx, esi
call fcn.00599d28
sub esp, 0x10
mov eax, 0x71
mov edx, esp
mov dword [edx], edi
mov dword [edx + 4], ebx
mov dword [edx + 8], ebp
push 0xc3
push 0x2d
mov ecx, esi
mov dword [edx + 0xc], eax
call fcn.00599d28
sub esp, 0x10
mov eax, 0xaa
mov ecx, esp
push 0x2b8
push 0x30
mov dword [ecx], edi
mov dword [ecx + 4], ebx
mov dword [ecx + 8], ebp
mov dword [ecx + 0xc], eax
mov ecx, esi
call fcn.00599d28
sub esp, 0x10
mov eax, 0xaa
mov edx, esp
mov ecx, esi
push 0x1d5
push 0x21
mov dword [edx], edi
mov dword [edx + 4], ebx
mov dword [edx + 8], ebp
mov dword [edx + 0xc], eax
call fcn.00599d28
sub esp, 0x10
mov eax, 0xaa
mov ecx, esp
push 0x1dd
push 0x22
mov dword [ecx], edi
mov dword [ecx + 4], ebx
mov dword [ecx + 8], ebp
mov dword [ecx + 0xc], eax
mov ecx, esi
call fcn.00599d28
sub esp, 0x10
mov eax, 0xaa
mov edx, esp
mov ecx, esi
push 0x244
push 0x27
mov dword [edx], edi
mov dword [edx + 4], ebx
mov dword [edx + 8], ebp
mov dword [edx + 0xc], eax
call fcn.00599d28
sub esp, 0x10
mov eax, 0xaa
mov ecx, esp
push 0xdc
push 0xb
mov dword [ecx], edi
mov dword [ecx + 4], ebx
mov dword [ecx + 8], ebp
mov dword [ecx + 0xc], eax
mov ecx, esi
call fcn.00599d28
sub esp, 0x10
mov eax, 0xaa
mov edx, esp
mov ecx, esi
push 0xcb
push 0xa
mov dword [edx], edi
mov dword [edx + 4], ebx
mov dword [edx + 8], ebp
mov dword [edx + 0xc], eax
call fcn.00599d28
xor eax, eax
xor edx, edx
sub esp, 0x10
mov ecx, ebp
mov ebx, esp
mov edi, 0xe1
mov dword [ebx], eax
mov dword [ebx + 4], edx
mov dword [ebx + 8], ecx
mov dword [ebx + 0xc], edi
push 0x48
push 8
mov ecx, esi
call fcn.00599d28
mov dword [esi + 0x311f2], 0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x260
ret