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

Disassembly:
mov eax, 0x3e234
call fcn.0043fa90
mov eax, dword [esp + 0x3e238]
mov edx, dword [esp + 0x3e240]
push ebx
push ebp
mov dword [esp + 0x28], eax
mov ax, word [esp + 0x3e255]
push esi
movzx esi, ah
push edi
movzx edi, al
movzx eax, byte [esp + 0x3e25c]
mov dword [esp + 0x3c], eax
mov ax, word [esp + 0x3e261]
xor ecx, ecx
mov cl, ah
movzx eax, al
mov dword [esp + 0x54], eax
mov dword [esp + 0x20], eax
movzx eax, byte [esp + 0x3e260]
mov dword [esp + 0x58], ecx
mov dword [esp + 0x1c], ecx
mov ecx, dword [esp + 0x3e24c]
xor ebp, ebp
mov dword [esp + 0x18], ebp
mov dword [esp + 0x4c], esi
mov dword [esp + 0x2c], esi
mov dword [esp + 0x50], edi
mov dword [esp + 0x44], edi
mov dword [esp + 0x28], eax
mov dword [esp + 0x40], ebp
mov dword [esp + 0x24], ecx
mov dword [esp + 0x34], edx
call dword [0x45a2dc]
cmp dword [0x8277cc], 1
push 0x1000
jne 0x407697
lea eax, [esp + 0x248]
push eax
call fcn.00401340
lea ecx, [esp + 0xa24c]
push 0x4000
push ecx
call fcn.00401340
lea edx, [esp + 0x26254]
push 0x1000
push edx
call fcn.00401340
lea eax, [esp + 0x225c]
push 0x1000
push eax
call fcn.00401340
jmp 0x4076da
lea ecx, [esp + 0x248]
push ecx
call fcn.00401300
lea edx, [esp + 0xa24c]
push 0x4000
push edx
call fcn.00401300
lea eax, [esp + 0x26254]
push 0x1000
push eax
call fcn.00401300
lea ecx, [esp + 0x225c]
push 0x1000
push ecx
call fcn.00401300
add esp, 0x20
xor ebx, ebx
mov dword [esp + 0x38], ebx
mov edx, dword [esp + 0x3e264]
mov cl, byte [ebx + edx]
test cl, cl
lea eax, [ebx + edx]
je 0x407f15
cmp cl, 0xa
je 0x408416
cmp cl, 0xd
je 0x408416
cmp cl, 0x81
jb 0x407714
cmp cl, 0x9f
jbe 0x407726
cmp cl, 0xe0
jb 0x4078a8
cmp cl, 0xfc
ja 0x4078a8
push 2
push eax
lea edx, [esp + 0x1c]
push edx
call fcn.00401260
push 2
lea eax, [esp + 0x24]
push eax
lea ecx, [esp + ebp*2 + 0x258]
add ebx, 2
push ecx
mov byte [esp + 0x2e], 0
mov dword [esp + 0x50], ebx
call fcn.00401260
mov eax, dword [esp + 0x48]
mov edx, dword [esp + 0x30]
xor ecx, ecx
mov ch, byte [esp + 0x54]
mov dword [esp + ebp*4 + 0x225c], eax
xor eax, eax
mov ah, byte [esp + 0x40]
mov dword [esp + ebp*4 + 0x2625c], edx
movzx edx, byte [esp + 0x44]
mov cl, byte [esp + 0x5c]
add esp, 0x18
mov al, byte [esp + 0x20]
mov edi, 0x45d884
lea esi, [esp + 0x14]
shl ecx, 8
or ecx, edx
mov dword [esp + ebp*4 + 0x6244], ecx
movzx ecx, byte [esp + 0x1c]
shl eax, 8
or eax, ecx
mov dword [esp + ebp*4 + 0x1a244], eax
inc ebp
mov ecx, 3
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x4077cd
mov eax, dword [0x84f460]
imul eax, dword [esp + 0x3e290]
sub dword [esp + 0x18], eax
jmp case.0x40791e.68
mov edi, 0x45d888
lea esi, [esp + 0x14]
mov ecx, 3
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x4077f7
mov eax, dword [0x84f464]
imul eax, dword [esp + 0x3e290]
sub dword [esp + 0x18], eax
jmp case.0x40791e.68
mov edi, 0x45d88c
lea esi, [esp + 0x14]
mov ecx, 3
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x407821
mov eax, dword [0x84f468]
imul eax, dword [esp + 0x3e290]
sub dword [esp + 0x18], eax
jmp case.0x40791e.68
mov edi, 0x45d890
lea esi, [esp + 0x14]
mov ecx, 3
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x40784b
mov eax, dword [0x84f46c]
imul eax, dword [esp + 0x3e290]
sub dword [esp + 0x18], eax
jmp case.0x40791e.68
mov edi, 0x45d894
lea esi, [esp + 0x14]
mov ecx, 3
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x407875
mov eax, dword [0x84f470]
imul eax, dword [esp + 0x3e290]
sub dword [esp + 0x18], eax
jmp case.0x40791e.68
mov edi, 0x45d898
lea esi, [esp + 0x14]
mov ecx, 3
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x40789f
mov eax, dword [0x84f474]
imul eax, dword [esp + 0x3e290]
sub dword [esp + 0x18], eax
jmp case.0x40791e.68
mov eax, dword [esp + 0x18]
jmp 0x407ef5
movsx ecx, cl
add ecx, 0xffffffde
cmp ecx, 0x3d
ja case.0x4078be.35
movzx ecx, byte [ecx + 0x4087b0]
jmp dword [ecx*4 + 0x4087a0]
xor eax, eax
inc ebx
xor ecx, ecx
lea ebx, [ebx]
mov edx, dword [esp + 0x3e264]
mov dl, byte [ebx + edx]
inc ebx
cmp dl, 0x29
jne 0x4078ef
mov byte [esp + ecx + 0xc4], 0
mov ecx, 0x80
jmp 0x4078f6
mov byte [esp + ecx + 0xc4], dl
inc ecx
cmp ecx, 0x80
jl 0x4078d0
movsx ecx, byte [esp + 0xc4]
add ecx, 0xffffffbd
cmp ecx, 0x36
mov dword [esp + 0x38], ebx
ja case.0x40791e.68
movzx ecx, byte [ecx + 0x40880c]
jmp dword [ecx*4 + 0x4087f0]
mov esi, 2
xor edx, edx
lea esp, [esp]
mov cl, byte [esp + esi + 0xc4]
test cl, cl
je 0x40795f
cmp cl, 0x2c
jne 0x40794e
add eax, edx
mov byte [esp + eax + 0x5c], 0
add edx, 0xa
xor eax, eax
jmp 0x407956
lea edi, [edx + eax]
mov byte [esp + edi + 0x5c], cl
inc eax
inc esi
cmp esi, 0x80
jl 0x407930
cmp dword [esp + 0x3e28c], 1
jne case.0x40791e.68
lea ecx, [esp + 0x5c]
push ecx
call fcn.00424390
lea edx, [esp + 0x6a]
push edx
mov dword [esp + 0x34], eax
call fcn.00424390
mov dword [esp + 0x4c], eax
lea eax, [esp + 0x78]
push eax
call fcn.00424390
add esp, 0xc
mov dword [esp + 0x3c], eax
jmp case.0x40791e.68
mov esi, 2
xor edx, edx
mov cl, byte [esp + esi + 0xc4]
test cl, cl
je 0x4079d6
cmp cl, 0x2c
jne 0x4079c5
lea ecx, [edx + eax]
add edx, 0xa
mov byte [esp + ecx + 0x5c], 0
xor eax, eax
jmp 0x4079cd
lea edi, [edx + eax]
mov byte [esp + edi + 0x5c], cl
inc eax
inc esi
cmp esi, 0x80
jl 0x4079a6
cmp dword [esp + 0x3e28c], 1
jne case.0x40791e.68
lea edx, [esp + 0x5c]
push edx
call fcn.00424390
mov dword [esp + 0x20], eax
lea eax, [esp + 0x6a]
push eax
call fcn.00424390
lea ecx, [esp + 0x78]
push ecx
mov dword [esp + 0x2c], eax
call fcn.00424390
add esp, 0xc
mov dword [esp + 0x28], eax
jmp case.0x40791e.68
lea edi, [esp + 0x5c]
lea edx, [esp + 0xc6]
mov ecx, 2
sub edi, edx
mov dl, byte [esp + ecx + 0xc4]
test dl, dl
lea esi, [esp + ecx + 0xc4]
je 0x407a49
inc eax
inc ecx
cmp ecx, 0x80
mov byte [esi + edi], dl
jl 0x407a28
jmp 0x407a4e
mov byte [esp + eax + 0x5c], 0
cmp dword [esp + 0x3e28c], 1
jne case.0x40791e.68
lea eax, [esp + 0x5c]
push eax
call fcn.00424390
add esp, 4
mov dword [esp + 0x30], eax
jmp case.0x40791e.68
movzx eax, byte [esp + 0x3e25c]
mov ecx, dword [esp + 0x58]
mov edx, dword [esp + 0x54]
mov dword [esp + 0x3c], eax
movzx eax, byte [esp + 0x3e260]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x3e248]
mov dword [esp + 0x2c], esi
mov dword [esp + 0x44], edi
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x20], edx
mov dword [esp + 0x30], eax
jmp case.0x40791e.68
mov ecx, dword [esp + 0x30]
mov word [esp + ebp*2 + 0x244], 0xa
mov dword [esp + ebp*4 + 0x2244], ecx
inc ebp
jmp case.0x40791e.68
xor esi, esi
nop
mov cl, byte [esp + esi + 0xc6]
test cl, cl
lea eax, [esp + esi + 0xc6]
je 0x407b0a
push 2
push eax
mov eax, esi
cdq
sub eax, edx
sar eax, 1
lea edx, [eax + ebp*4]
lea eax, [esp + edx*2 + 0xa24c]
push eax
call fcn.00401260
add esi, 2
add esp, 0xc
cmp esi, 0x80
jl 0x407ad0
mov eax, esi
cdq
sub eax, edx
sar eax, 1
mov word [esp + ebp*8 + 0xa24a], ax
jmp case.0x40791e.68
inc ebx
xor eax, eax
mov cl, byte [ebx + edx]
inc ebx
cmp cl, 0x22
jne 0x407b39
mov byte [esp + eax + 0x1c4], 0
mov eax, 0x80
jmp 0x407b40
mov byte [esp + eax + 0x1c4], cl
inc eax
cmp eax, 0x80
jl 0x407b21
or ecx, 0xffffffff
xor eax, eax
lea edi, [esp + 0x1c4]
repne scasb al, byte es:[edi]
not ecx
dec ecx
test ecx, ecx
mov dword [esp + 0x38], ebx
mov dword [esp + 0x48], ecx
mov dword [esp + 0x10], eax
jle case.0x40791e.68
movzx edx, byte [esp + 0x2c]
movzx eax, byte [esp + 0x1c]
xor ecx, ecx
mov ch, byte [esp + 0x3c]
xor ebx, ebx
mov bh, byte [esp + 0x28]
lea esi, [esp + ebp*2 + 0x244]
mov cl, byte [esp + 0x44]
mov bl, byte [esp + 0x20]
shl ecx, 8
mov edi, ecx
shl ebx, 8
or edi, edx
or ebx, eax
mov eax, dword [esp + 0x10]
lea ecx, [esp + eax + 0x1c4]
mov al, byte [ecx]
cmp al, 0x81
jb 0x407bb3
cmp al, 0x9f
jbe 0x407bbb
cmp al, 0xe0
jb 0x407c14
cmp al, 0xfc
ja 0x407c14
mov cx, word [ecx]
push 2
lea edx, [esp + 0x18]
push edx
push esi
mov word [esp + 0x20], cx
mov byte [esp + 0x22], 0
call fcn.00401260
mov ecx, dword [esp + 0x3c]
mov eax, dword [esp + 0x24]
mov dword [esp + ebp*4 + 0x26250], eax
mov dword [esp + ebp*4 + 0x2250], ecx
sub eax, dword [esp + 0x3e29c]
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x1c]
add esp, 0xc
mov dword [esp + ebp*4 + 0x6244], edi
mov dword [esp + ebp*4 + 0x1a244], ebx
inc ebp
add esi, 2
add eax, 2
jmp 0x407c65
push 2
lea edx, [esp + 0x18]
push edx
push esi
mov byte [esp + 0x20], al
mov byte [esp + 0x21], 0
call fcn.00401260
mov ecx, dword [esp + 0x3c]
mov eax, dword [esp + 0x24]
mov dword [esp + ebp*4 + 0x26250], eax
mov dword [esp + ebp*4 + 0x2250], ecx
sub eax, dword [esp + 0x3e29c]
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x1c]
add esp, 0xc
mov dword [esp + ebp*4 + 0x6244], edi
mov dword [esp + ebp*4 + 0x1a244], ebx
inc ebp
add esi, 2
inc eax
cmp eax, dword [esp + 0x48]
mov dword [esp + 0x10], eax
jl 0x407ba2
mov ebx, dword [esp + 0x38]
jmp case.0x40791e.68
xor ecx, ecx
mov edi, edi
mov al, byte [ebx + edx]
cmp al, 0x81
jb 0x407c8b
cmp al, 0x9f
jbe 0x407c93
cmp al, 0xe0
jb 0x407ca2
cmp al, 0xfc
ja 0x407ca2
mov byte [esp + ecx + 0x84], 0
mov ecx, 0x40
jmp 0x407cbc
test al, al
jne 0x407cb4
mov byte [esp + ecx + 0x84], al
mov ecx, 0x40
jmp 0x407cbc
mov byte [esp + ecx + 0x84], al
inc ebx
inc ecx
cmp ecx, 0x40
jl 0x407c80
lea edx, [esp + 0x84]
push edx
mov dword [esp + 0x3c], ebx
call fcn.00425060
add esp, 4
sub eax, 0
je 0x407d24
dec eax
je 0x407d01
lea eax, [esp + 0x84]
push eax
push 0x45d89c
push 0x85d1e0
call fcn.0043fa31
push 0x85d1e0
call fcn.00405210
jmp 0x407d41
lea ecx, [esp + 0x84]
push ecx
call fcn.00423ee0
add esp, 4
lea edx, [esp + 0x144]
mov cl, byte [eax]
inc eax
mov byte [edx], cl
inc edx
test cl, cl
jne 0x407d18
jmp 0x407d44
lea edx, [esp + 0x84]
push edx
call fcn.00424390
push 0xffffffffffffffff
push eax
lea eax, [esp + 0x150]
push eax
call fcn.004073d0
add esp, 0x10
or ecx, 0xffffffff
xor eax, eax
lea edi, [esp + 0x144]
repne scasb al, byte es:[edi]
not ecx
dec ecx
test ecx, ecx
mov dword [esp + 0x48], ecx
mov dword [esp + 0x10], eax
jle case.0x40791e.68
movzx edx, byte [esp + 0x2c]
movzx eax, byte [esp + 0x1c]
xor ecx, ecx
mov ch, byte [esp + 0x3c]
xor ebx, ebx
mov bh, byte [esp + 0x28]
lea esi, [esp + ebp*2 + 0x244]
mov cl, byte [esp + 0x44]
mov bl, byte [esp + 0x20]
shl ecx, 8
mov edi, ecx
shl ebx, 8
or edi, edx
or ebx, eax
mov eax, dword [esp + 0x10]
lea ebx, [ebx]
lea ecx, [esp + eax + 0x144]
mov al, byte [ecx]
cmp al, 0x81
jb 0x407db1
cmp al, 0x9f
jbe 0x407db9
cmp al, 0xe0
jb 0x407e12
cmp al, 0xfc
ja 0x407e12
mov cx, word [ecx]
push 2
lea edx, [esp + 0x18]
push edx
push esi
mov word [esp + 0x20], cx
mov byte [esp + 0x22], 0
call fcn.00401260
mov ecx, dword [esp + 0x3c]
mov eax, dword [esp + 0x24]
mov dword [esp + ebp*4 + 0x26250], eax
mov dword [esp + ebp*4 + 0x2250], ecx
sub eax, dword [esp + 0x3e29c]
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x1c]
add esp, 0xc
mov dword [esp + ebp*4 + 0x6244], edi
mov dword [esp + ebp*4 + 0x1a244], ebx
inc ebp
add esi, 2
add eax, 2
jmp 0x407e63
push 2
lea edx, [esp + 0x18]
push edx
push esi
mov byte [esp + 0x20], al
mov byte [esp + 0x21], 0
call fcn.00401260
mov ecx, dword [esp + 0x3c]
mov eax, dword [esp + 0x24]
mov dword [esp + ebp*4 + 0x26250], eax
mov dword [esp + ebp*4 + 0x2250], ecx
sub eax, dword [esp + 0x3e29c]
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x1c]
add esp, 0xc
mov dword [esp + ebp*4 + 0x6244], edi
mov dword [esp + ebp*4 + 0x1a244], ebx
inc ebp
add esi, 2
inc eax
cmp eax, dword [esp + 0x48]
mov dword [esp + 0x10], eax
jl 0x407da0
mov ebx, dword [esp + 0x38]
jmp case.0x40791e.68
push 1
push eax
lea edx, [esp + 0x1c]
push edx
call fcn.00401260
push 2
lea eax, [esp + 0x24]
push eax
lea ecx, [esp + ebp*2 + 0x258]
inc ebx
push ecx
mov byte [esp + 0x2d], 0
mov dword [esp + 0x50], ebx
call fcn.00401260
mov edx, dword [esp + 0x48]
xor ecx, ecx
mov ch, byte [esp + 0x54]
mov eax, dword [esp + 0x30]
mov dword [esp + ebp*4 + 0x225c], edx
movzx edx, byte [esp + 0x44]
add esp, 0x18
mov cl, byte [esp + 0x44]
mov dword [esp + ebp*4 + 0x26244], eax
shl ecx, 8
or ecx, edx
movzx edx, byte [esp + 0x1c]
mov dword [esp + ebp*4 + 0x6244], ecx
xor ecx, ecx
mov ch, byte [esp + 0x28]
mov cl, byte [esp + 0x20]
shl ecx, 8
or ecx, edx
mov dword [esp + ebp*4 + 0x1a244], ecx
inc ebp
sub eax, dword [esp + 0x3e290]
mov dword [esp + 0x18], eax
cmp ebx, 0x1000
jge 0x407f1f
mov edi, dword [esp + 0x50]
mov esi, dword [esp + 0x4c]
jmp 0x4076e3
mov word [esp + ebp*2 + 0x244], 0
call dword [0x45a2dc]
xor ebx, ebx
cmp ebp, ebx
mov dword [esp + 0x2c], ebx
jle 0x4085a4
lea ecx, [esp + 0x244]
lea edx, [esp + 0x2a244]
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x20], edx
lea esp, [esp]
mov ecx, dword [0x8277a0]
mov edx, dword [esp + 0x40]
lea eax, [esp + ebx*4 + 0x2244]
mov dword [esp + 0x50], eax
mov eax, dword [eax]
add eax, ecx
imul eax, eax, 0x130
mov eax, dword [eax + 0x65e62c]
cmp edx, eax
jge 0x407f7d
mov dword [esp + 0x40], eax
mov edx, dword [esp + 0x1c]
cmp word [edx], 0xa
jne 0x4080aa
mov eax, dword [esp + 0x3e248]
mov edx, dword [esp + eax*4 + 0x2244]
add edx, ecx
imul edx, edx, 0x130
cmp ebx, ebp
mov eax, dword [edx + 0x65e62c]
mov dword [esp + 0x4c], eax
mov dword [esp + 0x24], ebx
jge 0x408057
mov ecx, dword [esp + 0x20]
lea edx, [esp + ebx*8 + 0x12244]
mov dword [esp + 0x28], ecx
lea eax, [ebx*4]
lea ecx, [ecx]
mov ecx, dword [esp + 0x24]
mov si, word [esp + ecx*2 + 0x246]
mov edi, dword [esp + 0x28]
mov word [esp + ecx*2 + 0x244], si
mov ecx, dword [esp + eax + 0x26248]
mov dword [esp + eax + 0x26244], ecx
mov ecx, dword [esp + eax + 0x2248]
mov dword [esp + eax + 0x2244], ecx
mov ecx, dword [esp + eax + 0x6248]
mov dword [esp + eax + 0x6244], ecx
mov ecx, dword [esp + eax + 0x1a248]
mov dword [esp + eax + 0x1a244], ecx
lea esi, [edi + 0x14]
mov ecx, 5
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [edx + 8]
mov esi, dword [esp + 0x28]
mov dword [edx], ecx
mov ecx, dword [edx + 0xc]
mov dword [edx + 4], ecx
mov ecx, dword [esp + 0x24]
inc ecx
add esi, 0x14
add eax, 4
add edx, 8
cmp ecx, ebp
mov dword [esp + 0x24], ecx
mov dword [esp + 0x28], esi
jl 0x407fd0
mov eax, dword [esp + 0x3e248]
mov ecx, dword [esp + eax*4 + 0x2244]
mov edi, dword [0x8277a0]
mov edx, dword [esp + 0x3e24c]
mov esi, dword [esp + 0x40]
mov eax, dword [esp + 0x34]
add ecx, edi
imul ecx, ecx, 0x130
mov dword [esp + 0x24], edx
mov edx, dword [ecx + 0x65e630]
mov ecx, dword [esp + 0x4c]
add edx, esi
add eax, edx
add ecx, eax
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x3e258]
dec ebp
cmp ecx, eax
jg 0x4084ef
mov edx, dword [esp + ebx*4 + 0x26244]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + ebx*4 + 0x6244]
push edx
mov edx, dword [esp + 0x38]
push eax
mov eax, dword [esp + 0x2c]
push ecx
mov ecx, dword [esp + 0x5c]
mov esi, dword [ecx]
push edx
add esi, dword [0x8277a0]
imul esi, esi, 0x130
push eax
sub esp, 0x130
lea edx, [esp + 0x1a0]
mov edi, esp
add esi, 0x65e608
mov ecx, 0x4c
push edx
rep movsd dword es:[edi], dword [esi]
call fcn.00407210
mov edx, dword [esp + 0x16c]
mov esi, eax
mov eax, dword [esp + 0x168]
mov edi, eax
mov ecx, 5
rep movsd dword es:[edi], dword [esi]
mov eax, dword [eax + 0xc]
mov ecx, dword [esp + 0x3e39c]
add eax, edx
add esp, 0x148
cmp eax, ecx
jle 0x408497
mov ecx, dword [esp + 0x1c]
push 2
push ecx
lea edx, [esp + 0x18]
push edx
call fcn.00401260
mov eax, dword [esp + 0x38]
add esp, 0xc
test eax, eax
mov byte [esp + 0x12], 0
jne 0x40843d
mov edi, 0x45d8c4
lea esi, [esp + 0x10]
mov ecx, 3
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
je 0x408409
mov edi, 0x45d8c8
lea esi, [esp + 0x10]
mov ecx, 3
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x408409
mov edi, 0x45d8cc
lea esi, [esp + 0x10]
mov ecx, 3
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
je 0x408409
mov edi, 0x45d8d0
lea esi, [esp + 0x10]
mov ecx, 3
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x408409
mov edi, 0x45d8d4
lea esi, [esp + 0x10]
mov ecx, 3
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
je 0x408409
mov edi, 0x45d8d8
lea esi, [esp + 0x10]
mov ecx, 3
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x408409
mov edi, 0x45d8dc
lea esi, [esp + 0x10]
mov ecx, 3
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
je 0x408409
mov edi, 0x45d8e0
lea esi, [esp + 0x10]
mov ecx, 3
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x408409
mov edi, 0x45d8e4
lea esi, [esp + 0x10]
mov ecx, 3
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
je 0x408409
mov edi, 0x45d8e8
lea esi, [esp + 0x10]
mov ecx, 3
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x408409
mov edi, 0x45d8ec
lea esi, [esp + 0x10]
mov ecx, 3
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
je 0x408409
mov edi, 0x45d8f0
lea esi, [esp + 0x10]
mov ecx, 3
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x408409
mov edi, 0x45d8f4
lea esi, [esp + 0x10]
mov ecx, 3
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
je 0x408409
mov edi, 0x45d8f8
lea esi, [esp + 0x10]
mov ecx, 3
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x408409
mov edi, 0x45d8fc
lea esi, [esp + 0x10]
mov ecx, 3
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
je 0x408409
mov edi, 0x45d900
lea esi, [esp + 0x10]
mov ecx, 3
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x408409
mov edi, 0x45d904
lea esi, [esp + 0x10]
mov ecx, 3
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
je 0x408409
mov edi, 0x45d908
lea esi, [esp + 0x10]
mov ecx, 3
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x408409
mov edi, 0x45d90c
lea esi, [esp + 0x10]
mov ecx, 3
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
je 0x408409
mov edi, 0x45d910
lea esi, [esp + 0x10]
mov ecx, 3
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x408409
mov edi, 0x45d914
lea esi, [esp + 0x10]
mov ecx, 3
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
je 0x408409
mov edi, 0x45d918
lea esi, [esp + 0x10]
mov ecx, 3
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x408409
mov edi, 0x45d91c
lea esi, [esp + 0x10]
mov ecx, 3
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
je 0x408409
mov edi, 0x45d920
lea esi, [esp + 0x10]
mov ecx, 3
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x408409
mov edi, 0x45d924
lea esi, [esp + 0x10]
mov ecx, 3
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
je 0x408409
mov edi, 0x45d928
lea esi, [esp + 0x10]
mov ecx, 3
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x408409
mov edi, 0x45d92c
lea esi, [esp + 0x10]
mov ecx, 3
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
je 0x408409
mov edi, 0x45d930
lea esi, [esp + 0x10]
mov ecx, 3
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x408409
mov edi, 0x45d934
lea esi, [esp + 0x10]
mov ecx, 3
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
je 0x408409
mov edi, 0x45d938
lea esi, [esp + 0x10]
mov ecx, 3
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x40843d
mov dword [esp + 0x2c], 1
jmp 0x408497
push 0x45d850
call fcn.00405210
mov eax, dword [esp + 0x3e268]
push eax
call fcn.00405210
add esp, 8
mov eax, ebp
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x3e234
ret
mov eax, dword [esp + 0x3e24c]
mov ecx, dword [esp + 0x3e248]
mov esi, dword [0x8277a0]
mov dword [esp + 0x24], eax
mov eax, dword [esp + ecx*4 + 0x2244]
mov ecx, dword [esp + 0x40]
add eax, esi
imul eax, eax, 0x130
mov esi, dword [eax + 0x65e630]
mov eax, dword [eax + 0x65e62c]
add esi, ecx
mov ecx, dword [esp + 0x34]
add ecx, esi
add eax, ecx
mov dword [esp + 0x34], ecx
mov ecx, dword [esp + 0x3e258]
xor edx, edx
cmp eax, ecx
mov dword [esp + 0x2c], edx
jg 0x40850a
mov dword [esp + 0x40], edx
mov ecx, dword [esp + 0x34]
mov eax, dword [esp + 0x24]
mov esi, dword [esp + 0x1c]
mov dword [esp + ebx*8 + 0x12248], ecx
mov ecx, dword [esp + 0x20]
mov edx, dword [ecx + 0x10]
mov dword [esp + ebx*8 + 0x1e244], edx
mov edx, dword [esp + 0x40]
mov dword [esp + ebx*8 + 0x1e248], edx
mov edx, dword [ecx + 0xc]
mov dword [esp + ebx*8 + 0x12244], eax
add eax, edx
inc ebx
add esi, 2
add ecx, 0x14
cmp ebx, ebp
mov dword [esp + 0x24], eax
mov dword [esp + 0x1c], esi
mov dword [esp + 0x20], ecx
jl 0x407f50
jmp 0x4085a4
mov ax, word [0x45d8c0]
mov cl, byte [0x45d8c2]
mov word [esp + 0x10], ax
mov byte [esp + 0x12], cl
lea edx, [esp + 0x10]
jmp 0x408523
mov ax, word [0x45d93c]
mov cl, byte [0x45d93e]
mov word [esp + 0x18], ax
mov byte [esp + 0x1a], cl
lea edx, [esp + 0x18]
push 2
push edx
lea esi, [esp + ebx*2 + 0x24a]
push esi
call fcn.00401260
mov eax, dword [esp + ebx*4 + 0x2624c]
mov ecx, dword [esp + ebx*4 + 0x624c]
mov edx, dword [esp + 0x40]
add esp, 0xc
push eax
mov eax, dword [esp + 0x3e250]
push esi
mov esi, dword [esp + ebx*4 + 0x2248]
push ecx
push edx
push eax
add esi, dword [0x8277a0]
imul esi, esi, 0x130
sub esp, 0x130
mov edi, esp
add esi, 0x65e608
mov ecx, 0x4c
rep movsd dword es:[edi], dword [esi]
lea ecx, [esp + 0x1a0]
push ecx
call fcn.00407210
lea edx, [ebx + ebx*4]
mov esi, eax
lea edi, [esp + edx*4 + 0x2a38c]
mov ecx, 5
add esp, 0x148
rep movsd dword es:[edi], dword [esi]
mov ebp, ebx
call dword [0x45a2dc]
mov eax, dword [0x8277cc]
mov ecx, dword [esp + 0x3e268]
push 0x2000
cmp eax, 1
lea eax, [esp + 0x248]
push eax
push ecx
jne 0x4086b5
call fcn.004012a0
mov eax, dword [esp + 0x3e278]
push 0x8000
lea edx, [esp + 0xa254]
push edx
push eax
call fcn.004012a0
mov edx, dword [esp + 0x3e288]
push 0x4000
lea ecx, [esp + 0x26260]
push ecx
push edx
call fcn.004012a0
mov ecx, dword [esp + 0x3e298]
push 0x4000
lea eax, [esp + 0x226c]
push eax
push ecx
call fcn.004012a0
mov eax, dword [esp + 0x3e2a8]
push 0x4000
lea edx, [esp + 0x6278]
push edx
push eax
call fcn.004012a0
mov edx, dword [esp + 0x3e2b8]
push 0x4000
lea ecx, [esp + 0x6284]
push ecx
push edx
call fcn.004012a0
mov ecx, dword [esp + 0x3e2c8]
add esp, 0x48
push 0x14000
lea eax, [esp + 0x2a248]
push eax
push ecx
call fcn.004012a0
mov eax, dword [esp + 0x3e290]
push 0x8000
lea edx, [esp + 0x12254]
push edx
push eax
call fcn.004012a0
mov edx, dword [esp + 0x3e2a0]
push 0x8000
lea ecx, [esp + 0x1e260]
push ecx
push edx
call fcn.004012a0
add esp, 0x24
mov eax, ebp
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x3e234
ret
call fcn.00401260
mov eax, dword [esp + 0x3e278]
push 0x8000
lea edx, [esp + 0xa254]
push edx
push eax
call fcn.00401260
mov edx, dword [esp + 0x3e288]
push 0x4000
lea ecx, [esp + 0x26260]
push ecx
push edx
call fcn.00401260
mov ecx, dword [esp + 0x3e298]
push 0x4000
lea eax, [esp + 0x226c]
push eax
push ecx
call fcn.00401260
mov eax, dword [esp + 0x3e2a8]
push 0x4000
lea edx, [esp + 0x6278]
push edx
push eax
call fcn.00401260
mov edx, dword [esp + 0x3e2b8]
push 0x4000
lea ecx, [esp + 0x6284]
push ecx
push edx
call fcn.00401260
mov ecx, dword [esp + 0x3e2c8]
add esp, 0x48
push 0x14000
lea eax, [esp + 0x2a248]
push eax
push ecx
call fcn.00401260
mov eax, dword [esp + 0x3e290]
push 0x8000
lea edx, [esp + 0x12254]
push edx
push eax
call fcn.00401260
mov edx, dword [esp + 0x3e2a0]
push 0x8000
lea ecx, [esp + 0x1e260]
push ecx
push edx
call fcn.00401260
add esp, 0x24
pop edi
pop esi
mov eax, ebp
pop ebp
pop ebx
add esp, 0x3e234
ret