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

Disassembly:
push 0xffffffffffffffff
push 0x4254a2
mov eax, dword fs:[0]
push eax
sub esp, 0xfc
mov eax, dword [0x4372c0]
xor eax, esp
mov dword [esp + 0xf8], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x4372c0]
xor eax, esp
push eax
lea eax, [esp + 0x110]
mov dword fs:[0], eax
mov esi, ecx
mov edi, 7
lea ecx, [esp + 0xd4]
mov dword [esp + 0x118], edi
call fcn.004058d0
xor ebp, ebp
xor eax, eax
mov dword [esp + 0xb4], edi
mov dword [esp + 0xb0], ebp
mov word [esp + 0xa0], ax
lea ecx, [esp + 0x20]
push ecx
mov byte [esp + 0x11c], 9
call fcn.00409300
xor edx, edx
mov dword [esp + 0x98], edi
mov dword [esp + 0x94], ebp
mov word [esp + 0x84], dx
xor eax, eax
mov dword [esp + 0xd0], edi
mov dword [esp + 0xcc], ebp
mov word [esp + 0xbc], ax
xor ecx, ecx
mov dword [esp + 0x108], edi
mov dword [esp + 0x104], ebp
mov word [esp + 0xf4], cx
mov byte [esp + 0x118], 0xd
cmp dword [esp + 0x138], ebp
ja 0x406895
cmp dword [esp + 0x154], ebp
ja 0x406895
mov eax, dword [esp + 0x120]
push esi
lea ecx, [esp + 0xa0]
lea esi, [esp + 0x40]
call fcn.004059c0
add esp, 4
push eax
lea ebx, [esp + 0x24]
mov byte [esp + 0x11c], 0x15
call fcn.00409500
mov byte [esp + 0x118], 0xd
cmp dword [esp + 0x54], 8
jb 0x406fbc
mov edx, dword [esp + 0x40]
push edx
call fcn.00412b13
add esp, 4
jmp 0x406fbc
push 6
mov eax, str.silent
lea esi, [esp + 0xa0]
call fcn.00409980
cmp byte [0x4390ec], 0
jne 0x4068c7
push ebp
push 0x410190
push 0xa
push ebp
call dword [0x4270f0]
mov byte [0x4390ec], 1
mov eax, dword [0x4392ec]
sub eax, dword [0x4392e8]
test eax, 0xfffffffc
jne 0x40690d
xor ecx, ecx
push 0x16
mov eax, str.No_language_pack_found
lea esi, [esp + 0x40]
mov dword [esp + 0x58], edi
mov dword [esp + 0x54], ebp
mov word [esp + 0x44], cx
call fcn.00409980
mov edx, esi
push edx
mov ecx, 0x80004005
mov byte [esp + 0x11c], 0xe
call fcn.00401db0
mov ecx, dword [esp + 0x1f8]
mov ebx, dword [esp + 0x1f4]
sub ecx, ebx
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x406ae2
mov dword [esp + 0x18], 0
cmp ebp, eax
jb 0x40694e
call fcn.00413e53
mov ebx, dword [esp + 0x1f4]
mov eax, dword [esp + 0x18]
lea ecx, [eax + ebx]
mov eax, dword [ecx + 0x14]
push 0x42a574
mov edi, 3
call fcn.0040aa90
test eax, eax
je 0x406ab1
mov eax, dword [0x4392ec]
sub eax, dword [0x4392e8]
xor ebx, ebx
sar eax, 2
test eax, eax
jbe 0x406a1f
cmp ebx, eax
jb 0x406990
call fcn.00413e53
mov ecx, dword [0x4392e8]
lea esi, [ecx + ebx*4]
mov ecx, dword [esp + 0x1f8]
sub ecx, dword [esp + 0x1f4]
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp ebp, eax
jb 0x4069c3
call fcn.00413e53
mov edx, dword [esp + 0x1f4]
mov ecx, dword [esp + 0x18]
mov eax, dword [esi]
add ecx, edx
lea edx, [eax + eax*4]
lea edx, [edx*4 + 0x429a30]
mov eax, edx
lea edi, [eax + 2]
mov si, word [eax]
add eax, 2
test si, si
jne 0x4069e1
sub eax, edi
sar eax, 1
mov edi, eax
mov eax, dword [ecx + 0x14]
push edx
call fcn.0040aa90
test eax, eax
sete al
test al, al
jne 0x406ab1
mov eax, dword [0x4392ec]
sub eax, dword [0x4392e8]
inc ebx
sar eax, 2
cmp ebx, eax
jb 0x406990
push 0xffffffffffffffff
call dword [0x42707c]
test eax, eax
je 0x406c77
mov dword [esp + 0x1c], 0
call fcn.004133b6
add eax, 0x20
push eax
push 0x429d74
lea eax, [esp + 0x24]
push 0x429d78
push eax
call fcn.00413396
push 0x429d7c
call fcn.0041356b
mov ecx, dword [esp + 0x20c]
sub ecx, dword [esp + 0x208]
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
add esp, 0x14
cmp ebp, ecx
jb 0x406a8b
call fcn.00413e53
mov eax, dword [esp + 0x1f4]
lea edx, [ebp*8]
sub edx, ebp
cmp dword [eax + edx*4 + 0x18], 8
lea eax, [eax + edx*4]
jb 0x406c66
mov eax, dword [eax + 4]
jmp 0x406c69
mov ecx, dword [esp + 0x1f8]
mov ebx, dword [esp + 0x1f4]
add dword [esp + 0x18], 0x1c
sub ecx, ebx
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
inc ebp
add eax, edx
cmp ebp, eax
jb 0x40694e
mov ecx, dword [esp + 0x1f8]
sub ecx, ebx
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov ebp, 8
jne 0x406bf5
mov ecx, dword [esp + 0x30]
mov eax, dword [esp + 0x2c]
mov ebx, ecx
cmp eax, ecx
jbe 0x406b24
call fcn.00413e53
mov ecx, dword [esp + 0x30]
mov eax, dword [esp + 0x2c]
mov esi, dword [esp + 0x20]
mov edi, eax
cmp eax, ecx
jbe 0x406b33
call fcn.00413e53
mov edx, dword [esp + 0x20]
push ebx
push esi
push edi
push edx
lea ebx, [esp + 0x84]
lea esi, [esp + 0x30]
call fcn.00409d30
mov eax, dword [0x4392ec]
sub eax, dword [0x4392e8]
xor esi, esi
sar eax, 2
test eax, eax
jbe 0x406bee
xor edi, edi
jmp 0x406b70
mov ecx, dword [0x439304]
sub ecx, dword [0x439300]
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
cmp esi, ecx
jb 0x406b98
call fcn.00413e53
mov edx, dword [0x439300]
lea ecx, [edi + edx]
lea ebx, [esp + 0x3c]
call fcn.00402620
push eax
lea ebx, [esp + 0x24]
mov byte [esp + 0x11c], 0x10
call fcn.00409500
mov byte [esp + 0x118], 0xd
cmp dword [esp + 0x54], ebp
jb 0x406bd7
mov eax, dword [esp + 0x40]
push eax
call fcn.00412b13
add esp, 4
mov ecx, dword [0x4392ec]
sub ecx, dword [0x4392e8]
inc esi
sar ecx, 2
add edi, 0x1c
cmp esi, ecx
jb 0x406b70
mov ebx, dword [esp + 0x1f4]
mov ecx, dword [esp + 0x1f8]
sub ecx, ebx
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dword [esp + 0x1c], 0
je 0x406fbc
mov dword [esp + 0x18], 0
xor ebp, ebp
mov dword [esp + 0x74], ebp
cmp dword [esp + 0x1c], eax
jb 0x406c3f
call fcn.00413e53
mov ebx, dword [esp + 0x1f4]
mov ecx, dword [esp + 0x18]
mov esi, dword [ecx + ebx + 0x14]
mov eax, esi
cmp eax, esi
jae 0x406c4d
mov edx, esi
cmp esi, 3
jb 0x406c59
mov edx, 3
cmp dword [ecx + ebx + 0x18], 8
jb 0x406cd8
mov ecx, dword [ecx + ebx + 4]
jmp 0x406cdc
add eax, 4
push eax
push str._nSpecified_Language___s__is_not_supported__n
call fcn.0041356b
add esp, 8
call dword [0x427080]
mov esi, dword [0x42726c]
xor eax, eax
push 0x1c
lea edx, [esp + 0x5c]
push edx
mov ecx, 0xd
mov dword [esp + 0x60], eax
mov dword [esp + 0x64], eax
push 1
mov dword [esp + 0x6c], eax
mov dword [esp + 0x70], eax
mov dword [esp + 0x74], eax
mov dword [esp + 0x78], eax
mov dword [esp + 0x7c], eax
mov dword [esp + 0x64], 1
mov word [esp + 0x68], cx
call esi
push 0x1c
lea eax, [esp + 0x5c]
push eax
push 1
mov dword [esp + 0x6c], 2
call esi
push 1
call fcn.00413225
lea ecx, [ecx + ebx + 4]
mov eax, 0x42a574
cmp edx, ebp
jbe 0x406d0a
mov di, word [ecx]
cmp di, word [eax]
jne 0x406cfa
add ecx, 2
add eax, 2
sub edx, 1
jne 0x406ce5
jmp 0x406d0a
mov dx, di
cmp dx, word [eax]
sbb eax, eax
and eax, 0xfffffffe
inc eax
cmp eax, ebp
jne 0x406d1f
cmp esi, 3
jb 0x406d1f
xor eax, eax
cmp esi, 3
setne al
cmp eax, ebp
je 0x406eda
mov eax, dword [0x4392ec]
sub eax, dword [0x4392e8]
mov dword [esp + 0x38], ebp
sar eax, 2
cmp ebp, eax
jae 0x406ea3
mov eax, dword [0x4392e8]
mov ecx, dword [esp + 0x1f8]
sub ecx, ebx
lea esi, [eax + ebp*4]
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
cmp dword [esp + 0x1c], ecx
jb 0x406d6f
call fcn.00413e53
mov ebx, dword [esp + 0x1f4]
mov eax, dword [esi]
lea ecx, [eax + eax*4]
lea ecx, [ecx*4 + 0x429a30]
mov eax, ecx
lea esi, [eax + 2]
mov dx, word [eax]
add eax, 2
test dx, dx
jne 0x406d80
mov edx, dword [esp + 0x18]
mov edi, dword [edx + ebx + 0x14]
lea edx, [edx + ebx + 0x14]
sub eax, esi
mov edx, edi
sar eax, 1
cmp edx, edi
jae 0x406da1
mov esi, edi
cmp edi, eax
jb 0x406da9
mov esi, eax
mov edx, dword [esp + 0x18]
cmp dword [edx + ebx + 0x18], 8
jb 0x406dba
mov edx, dword [edx + ebx + 4]
jmp 0x406dbe
lea edx, [edx + ebx + 4]
test esi, esi
jbe 0x406dd9
mov bp, word [edx]
cmp bp, word [ecx]
jne 0x406de2
add edx, 2
add ecx, 2
sub esi, 1
jne 0x406dc2
mov ebp, dword [esp + 0x38]
cmp edi, eax
jae 0x406df8
or ecx, 0xffffffff
jmp 0x406dff
mov dx, bp
cmp dx, word [ecx]
sbb ecx, ecx
and ecx, 0xfffffffe
add ecx, 1
je 0x406dd5
mov ebp, dword [esp + 0x38]
jmp 0x406dff
xor ecx, ecx
cmp edi, eax
setne cl
test ecx, ecx
sete cl
test cl, cl
jne 0x406e2b
mov eax, dword [0x4392ec]
sub eax, dword [0x4392e8]
inc ebp
sar eax, 2
mov dword [esp + 0x38], ebp
cmp ebp, eax
jb 0x406d39
mov ebp, dword [esp + 0x74]
test cl, cl
je 0x406ea3
mov ecx, dword [0x439304]
sub ecx, dword [0x439300]
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp ebp, eax
jb 0x406e53
call fcn.00413e53
mov edx, dword [0x439300]
lea ecx, [ebp*8]
sub ecx, ebp
lea ecx, [edx + ecx*4]
lea ebx, [esp + 0x3c]
call fcn.00402620
push eax
lea ebx, [esp + 0x24]
mov byte [esp + 0x11c], 0x14
call fcn.00409500
mov byte [esp + 0x118], 0xd
cmp dword [esp + 0x54], 8
jb 0x406e9c
mov eax, dword [esp + 0x40]
push eax
call fcn.00412b13
add esp, 4
mov ebx, dword [esp + 0x1f4]
mov ecx, dword [esp + 0x1f8]
mov esi, dword [esp + 0x1c]
add dword [esp + 0x18], 0x1c
sub ecx, ebx
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
inc esi
add eax, edx
mov dword [esp + 0x1c], esi
cmp esi, eax
jb 0x406c27
jmp 0x406fbc
mov ecx, dword [esp + 0x30]
mov eax, dword [esp + 0x2c]
mov ebx, ecx
cmp eax, ecx
jbe 0x406ef5
call fcn.00413e53
mov ecx, dword [esp + 0x30]
mov eax, dword [esp + 0x2c]
mov esi, dword [esp + 0x20]
mov edi, eax
cmp eax, ecx
jbe 0x406f04
call fcn.00413e53
mov ecx, dword [esp + 0x20]
push ebx
push esi
push edi
push ecx
lea ebx, [esp + 0x84]
lea esi, [esp + 0x30]
call fcn.00409d30
mov edx, dword [0x4392ec]
sub edx, dword [0x4392e8]
xor esi, esi
sar edx, 2
test edx, edx
jbe 0x406fbc
xor edi, edi
lea ebp, [esi + 8]
lea ebx, [ebx]
mov ecx, dword [0x439304]
sub ecx, dword [0x439300]
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp esi, eax
jb 0x406f68
call fcn.00413e53
mov ecx, dword [0x439300]
add ecx, edi
lea ebx, [esp + 0x3c]
call fcn.00402620
push eax
lea ebx, [esp + 0x24]
mov byte [esp + 0x11c], 0x12
call fcn.00409500
mov byte [esp + 0x118], 0xd
cmp dword [esp + 0x54], ebp
jb 0x406fa6
mov edx, dword [esp + 0x40]
push edx
call fcn.00412b13
add esp, 4
mov eax, dword [0x4392ec]
sub eax, dword [0x4392e8]
inc esi
sar eax, 2
add edi, 0x1c
cmp esi, eax
jb 0x406f40
cmp dword [esp + 0x120], 3
jne 0x406fd2
push 1
push 3
call fcn.004064f0
add esp, 8
push 0
lea ecx, [esp + 0x1d0]
push ecx
or eax, 0xffffffff
lea esi, [esp + 0x88]
call fcn.004096d0
push 0xc
mov eax, str._LANGSTRING
mov ecx, esi
call fcn.00409790
push 0
lea edx, [esp + 0xa0]
push edx
or eax, 0xffffffff
call fcn.004096d0
push 1
mov eax, 0x42a268
mov ecx, esi
call fcn.00409790
lea eax, [esp + 0x3c]
push eax
call fcn.004056d0
add esp, 4
push 0
push eax
or eax, 0xffffffff
mov byte [esp + 0x120], 0x16
call fcn.004096d0
mov ebx, 8
mov byte [esp + 0x118], 0xd
cmp dword [esp + 0x54], ebx
jb 0x407059
mov ecx, dword [esp + 0x40]
push ecx
call fcn.00412b13
add esp, 4
push 0
lea edx, [esp + 0x1b4]
push edx
or eax, 0xffffffff
lea esi, [esp + 0xc0]
call fcn.004096d0
push 0xb
mov eax, str._ALLUSERS1
mov ecx, esi
call fcn.00409790
push 0
push 2
call fcn.00412a4a
mov edi, eax
mov esi, 0x4299c8
mov eax, dword [esi]
push eax
call fcn.00412a50
cmp eax, 0xffffffff
je 0x4070ae
cmp eax, 2
je 0x4070ae
mov ecx, dword [esi]
push 2
push 0
push ecx
call fcn.00412a56
add esi, 4
cmp esi, 0x429a00
jl 0x407090
push 0
push edi
call fcn.00412a4a
lea edx, [esp + 0x9c]
push edx
push str._TRANSFORMS:
lea edi, [esp + 0x44]
call fcn.0040a860
add esp, 8
push 0
push eax
or eax, 0xffffffff
lea esi, [esp + 0x88]
mov byte [esp + 0x120], 0x17
call fcn.004096d0
mov byte [esp + 0x118], 0xd
cmp dword [esp + 0x54], ebx
jb 0x40710f
mov eax, dword [esp + 0x40]
push eax
call fcn.00412b13
add esp, 4
cmp dword [esp + 0x1a8], 0
jbe 0x40713d
mov eax, dword [esp + 0x198]
cmp dword [esp + 0x1ac], ebx
jae 0x407130
lea eax, [esp + 0x198]
push 1
push eax
push 0x1000
call fcn.00412a5c
mov ecx, dword [esp + 0x30]
sub ecx, dword [esp + 0x2c]
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov ecx, edx
shr ecx, 0x1f
xor edi, edi
add ecx, edx
je 0x407214
xor ebp, ebp
push 0
push 2
call fcn.00412a4a
cmp dword [esp + 0xd0], 8
mov ebx, dword [esp + 0xbc]
mov dword [esp + 0x74], eax
jae 0x407187
lea ebx, [esp + 0xbc]
mov ecx, dword [esp + 0x30]
mov esi, dword [esp + 0x2c]
sub ecx, esi
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp edi, eax
jb 0x4071b1
call fcn.00413e53
mov esi, dword [esp + 0x2c]
cmp dword [esi + ebp + 0x18], 8
jb 0x4071be
mov esi, dword [esi + ebp + 4]
jmp 0x4071c2
lea esi, [esi + ebp + 4]
push ebx
push esi
call fcn.00412a62
mov ecx, dword [esp + 0x74]
push 0
push ecx
mov ebx, eax
call fcn.00412a4a
test ebx, ebx
je 0x4071eb
cmp ebx, 0x669
je 0x4071eb
cmp ebx, 0xbc2
jne 0x407216
mov ecx, dword [esp + 0x30]
sub ecx, dword [esp + 0x2c]
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
inc edi
add eax, edx
add ebp, 0x1c
cmp edi, eax
jb 0x407162
jmp 0x407216
mov ebx, edi
cmp dword [esp + 0x138], 0
jbe 0x40727a
push 0
push 2
call fcn.00412a4a
mov ebp, eax
push 0xa
mov eax, str._FASTOEM1
lea ecx, [esp + 0x84]
call fcn.00409790
cmp dword [esp + 0x170], 0
jbe 0x4072df
push 8
mov eax, str._PIDKEY
lea ecx, [esp + 0x84]
call fcn.00409790
push 0
lea ecx, [esp + 0x160]
push ecx
or eax, 0xffffffff
lea esi, [esp + 0x88]
call fcn.004096d0
jmp 0x4072df
cmp dword [esp + 0x154], 0
jbe 0x4072c7
push 0
push 3
call fcn.00412a4a
cmp dword [esp + 0x170], 0
mov ebp, eax
jbe 0x4072df
push 8
mov eax, str._PIDKEY
lea ecx, [esp + 0x84]
call fcn.00409790
push 0
lea edx, [esp + 0x160]
push edx
or eax, 0xffffffff
lea esi, [esp + 0x88]
call fcn.004096d0
jmp 0x4072df
call fcn.00405640
push 0
test al, al
je 0x4072d6
push 3
jmp 0x4072d8
push 5
call fcn.00412a4a
mov ebp, eax
cmp dword [0x4390f0], 9
jne 0x407317
push 0xc
mov eax, str._TUUPGRADE9
lea ecx, [esp + 0x84]
call fcn.00409790
cmp byte [0x4390ed], 0
je 0x407317
push 0xe
mov eax, str._TUUVALIDKEY1
lea ecx, [esp + 0x84]
call fcn.00409790
cmp dword [esp + 0x18c], 0
mov esi, 8
jbe 0x40734a
mov eax, dword [esp + 0x17c]
cmp dword [esp + 0x190], esi
jae 0x40733d
lea eax, [esp + 0x17c]
push 1
push eax
push 0x1000
call fcn.00412a5c
test ebx, ebx
je 0x40735e
cmp ebx, 0x669
je 0x40735e
cmp ebx, 0xbc2
jne 0x407395
mov ecx, dword [esp + 0x84]
cmp dword [esp + 0x98], esi
jae 0x407375
lea ecx, [esp + 0x84]
mov eax, dword [esp + 0xd8]
cmp dword [esp + 0xec], esi
jae 0x40738c
lea eax, [esp + 0xd8]
push ecx
push eax
call fcn.00412a62
mov ebx, eax
test ebx, ebx
je 0x4074b8
cmp ebx, 0x669
je 0x4074b8
cmp ebx, 0xbc2
je 0x4074b8
push 0
push 3
call fcn.00412a4a
mov edi, eax
mov esi, 0x4299c8
mov eax, dword [esi]
push eax
call fcn.00412a50
cmp eax, 0xffffffff
je 0x4073e3
cmp eax, 2
je 0x4073e3
mov ecx, dword [esi]
push 2
push 0
push ecx
call fcn.00412a56
add esi, 4
cmp esi, 0x429a00
jl 0x4073c5
push 0
push edi
call fcn.00412a4a
cmp ebx, 0x644
je 0x40744e
cmp ebx, 0x642
je 0x40744e
cmp ebx, 0x643
je 0x40744e
mov ecx, ebx
lea edi, [esp + 0x3c]
call fcn.00411fd0
mov esi, 8
cmp dword [eax + 0x18], esi
jb 0x407428
mov eax, dword [eax + 4]
jmp 0x40742b
add eax, 4
push 0x30
push 0x429810
push eax
push 0
call dword [0x427290]
cmp dword [esp + 0x54], esi
jb 0x40744e
mov edx, dword [esp + 0x40]
push edx
call fcn.00412b13
add esp, 4
cmp dword [esp + 0x138], 0
jne 0x4074a9
call fcn.00405640
test al, al
jne 0x4074a9
cmp dword [0x4390f0], 9
jb 0x407490
cmp ebx, 0x642
jne 0x407490
cmp dword [esp + 0x120], 3
jne 0x407490
lea eax, [esp + 0x9c]
push eax
push 1
call fcn.004047d0
add esp, 8
jmp 0x4074a9
push ebx
lea ecx, [esp + 0xa0]
push ecx
lea edx, [esp + 0x128]
push edx
call fcn.004043a0
add esp, 0xc
push 0
push ebp
call fcn.00412a4a
push 1
call fcn.00413225
cmp dword [esp + 0x138], 0
jne 0x4074e8
call fcn.00405640
test al, al
jne 0x4074e8
test ebx, ebx
jne 0x4074e8
push ebx
lea eax, [esp + 0xa0]
push eax
lea ecx, [esp + 0x128]
push ecx
call fcn.004043a0
add esp, 0xc
xor edi, edi
push edi
push ebp
call fcn.00412a4a
xor edx, edx
mov ebp, 7
push 0xc
mov eax, str.10.0.3010.11
lea esi, [esp + 0x40]
mov dword [esp + 0x58], ebp
mov dword [esp + 0x54], edi
mov word [esp + 0x44], dx
call fcn.00409980
mov byte [esp + 0x118], 0x18
xor eax, eax
mov word [esp + 0x5c], ax
push ebp
mov eax, str.TUU2011
lea esi, [esp + 0x5c]
mov dword [esp + 0x74], ebp
mov dword [esp + 0x70], edi
call fcn.00409980
lea ecx, [esp + 0x3c]
push ecx
mov ebx, esi
mov byte [esp + 0x11c], 0x19
call fcn.00403060
add esp, 4
cmp dword [esp + 0x70], 8
jb 0x407566
mov edx, dword [esp + 0x5c]
push edx
call fcn.00412b13
add esp, 4
xor edi, edi
xor eax, eax
mov ebx, 8
mov dword [esp + 0x70], ebp
mov dword [esp + 0x6c], edi
mov word [esp + 0x5c], ax
cmp dword [esp + 0x54], ebx
jb 0x40758f
mov ecx, dword [esp + 0x40]
push ecx
call fcn.00412b13
add esp, 4
cmp dword [esp + 0x108], ebx
jb 0x4075a8
mov edx, dword [esp + 0xf4]
push edx
call fcn.00412b13
add esp, 4
xor eax, eax
mov dword [esp + 0x108], ebp
mov dword [esp + 0x104], edi
mov word [esp + 0xf4], ax
cmp dword [esp + 0xd0], ebx
jb 0x4075d9
mov ecx, dword [esp + 0xbc]
push ecx
call fcn.00412b13
add esp, 4
xor edx, edx
mov dword [esp + 0xd0], ebp
mov dword [esp + 0xcc], edi
mov word [esp + 0xbc], dx
cmp dword [esp + 0x98], ebx
jb 0x40760a
mov eax, dword [esp + 0x84]
push eax
call fcn.00412b13
add esp, 4
mov esi, dword [esp + 0x2c]
xor ecx, ecx
mov dword [esp + 0x98], ebp
mov dword [esp + 0x94], edi
mov word [esp + 0x84], cx
cmp esi, edi
je 0x40766d
mov ebx, dword [esp + 0x30]
cmp esi, ebx
je 0x40765f
add esi, 0x18
cmp dword [esi], 8
jb 0x407646
mov edx, dword [esi - 0x14]
push edx
call fcn.00412b13
add esp, 4
xor eax, eax
mov dword [esi], ebp
mov dword [esi - 4], edi
mov word [esi - 0x14], ax
add esi, 0x1c
lea ecx, [esi - 0x18]
cmp ecx, ebx
jne 0x407635
mov esi, dword [esp + 0x2c]
push esi
call fcn.00412b13
add esp, 4
mov ebx, 8
mov edx, dword [esp + 0x20]
push edx
mov dword [esp + 0x30], edi
mov dword [esp + 0x34], edi
mov dword [esp + 0x38], edi
call fcn.00412b13
add esp, 4
cmp dword [esp + 0xb4], ebx
jb 0x40769f
mov eax, dword [esp + 0xa0]
push eax
call fcn.00412b13
add esp, 4
xor ecx, ecx
mov dword [esp + 0xb4], ebp
mov dword [esp + 0xb0], edi
mov word [esp + 0xa0], cx
cmp dword [esp + 0xec], ebx
jb 0x4076d0
mov edx, dword [esp + 0xd8]
push edx
call fcn.00412b13
add esp, 4
xor eax, eax
mov dword [esp + 0xec], ebp
mov dword [esp + 0xe8], edi
mov word [esp + 0xd8], ax
cmp dword [esp + 0x13c], ebx
jb 0x407701
mov ecx, dword [esp + 0x128]
push ecx
call fcn.00412b13
add esp, 4
xor edx, edx
mov dword [esp + 0x13c], ebp
mov dword [esp + 0x138], edi
mov word [esp + 0x128], dx
cmp dword [esp + 0x158], ebx
jb 0x407732
mov eax, dword [esp + 0x144]
push eax
call fcn.00412b13
add esp, 4
xor ecx, ecx
mov dword [esp + 0x158], ebp
mov dword [esp + 0x154], edi
mov word [esp + 0x144], cx
cmp dword [esp + 0x174], ebx
jb 0x407763
mov edx, dword [esp + 0x160]
push edx
call fcn.00412b13
add esp, 4
xor eax, eax
mov dword [esp + 0x174], ebp
mov dword [esp + 0x170], edi
mov word [esp + 0x160], ax
cmp dword [esp + 0x190], ebx
jb 0x407794
mov ecx, dword [esp + 0x17c]
push ecx
call fcn.00412b13
add esp, 4
xor edx, edx
mov dword [esp + 0x190], ebp
mov dword [esp + 0x18c], edi
mov word [esp + 0x17c], dx
cmp dword [esp + 0x1ac], ebx
jb 0x4077c5
mov eax, dword [esp + 0x198]
push eax
call fcn.00412b13
add esp, 4
mov esi, dword [esp + 0x1f4]
xor ecx, ecx
mov dword [esp + 0x1ac], ebp
mov dword [esp + 0x1a8], edi
mov word [esp + 0x198], cx
cmp esi, edi
je 0x407831
mov ebx, dword [esp + 0x1f8]
cmp esi, ebx
je 0x407823
add esi, 0x18
cmp dword [esi], 8
jb 0x407807
mov edx, dword [esi - 0x14]
push edx
call fcn.00412b13
add esp, 4
xor eax, eax
mov dword [esi], ebp
mov dword [esi - 4], edi
mov word [esi - 0x14], ax
add esi, 0x1c
lea ecx, [esi - 0x18]
cmp ecx, ebx
jne 0x4077f6
mov esi, dword [esp + 0x1f4]
push esi
call fcn.00412b13
add esp, 4
mov ebx, 8
mov edx, dword [esp + 0x1e8]
push edx
mov dword [esp + 0x1f8], edi
mov dword [esp + 0x1fc], edi
mov dword [esp + 0x200], edi
call fcn.00412b13
add esp, 4
cmp dword [esp + 0x1c8], ebx
jb 0x40786f
mov eax, dword [esp + 0x1b4]
push eax
call fcn.00412b13
add esp, 4
xor ecx, ecx
mov dword [esp + 0x1c8], ebp
mov dword [esp + 0x1c4], edi
mov word [esp + 0x1b4], cx
cmp dword [esp + 0x1e4], ebx
jb 0x4078a0
mov edx, dword [esp + 0x1d0]
push edx
call fcn.00412b13
add esp, 4
mov ecx, dword [esp + 0x110]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0xf8]
xor ecx, esp
call fcn.00412b1e
add esp, 0x108
ret