Function at 0x404540
Capabilities:
Allocate thread local storage
Authenticate hmac

Disassembly:
push ebp
push edi
push esi
push ebx
sub esp, 0x5c
mov dword [esp], 0
call sub.KERNEL32.dll_GetModuleHandleW
sub esp, 4
mov dword [0x73083c], eax
mov dword [esp + 8], 0
mov dword [esp + 4], 0x1000
mov dword [esp], 0
call sub.KERNEL32.dll_HeapCreate
sub esp, 0xc
mov dword [0x730840], eax
call fcn.00409750
mov dword [0x730838], 0x472a40
call fcn.00436ef0
call fcn.004361e0
call fcn.004360f0
call fcn.00434cd0
call fcn.00430e9a
call fcn.004305b0
call fcn.0042fcd4
call fcn.0042f34c
call fcn.0042e7f0
call fcn.004260bf
call fcn.00425bf5
call fcn.00425ae9
call fcn.00425320
call fcn.00424c57
call fcn.004244d0
call fcn.00423f88
call fcn.00423f55
call fcn.00422abe
call fcn.004227d9
call fcn.0041e547
call fcn.0041bde5
call fcn.0041bbc9
call fcn.0041ba0c
mov dword [0x730834], 3
call fcn.0041c955
mov dword [0x730834], 4
call fcn.0041cff0
mov dword [0x730834], 0x53
call fcn.00436d30
call fcn.00436d30
call fcn.00436c90
mov dword [esp + 4], eax
mov dword [esp], 4
call fcn.00424083
sub esp, 8
mov dword [esp], str.PureMondrianProgress.dat
call fcn.00436e10
sub esp, 4
call fcn.00436c90
mov dword [esp + 4], eax
mov dword [esp], 0x730810
call fcn.00436e60
sub esp, 8
mov dword [0x730834], 0x53
mov dword [0x730824], 8
mov dword [0x730828], 8
mov dword [esp + 0x10], 0x730820
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0x18
mov dword [esp + 4], 1
mov dword [esp], 2
call fcn.00425cba
sub esp, 0x14
mov dword [0x730834], 0x53
mov dword [esp + 0xc], 7
mov dword [esp + 8], 0x472014
mov dword [esp + 4], 0x730858
mov dword [esp], 0x1e
call fcn.0042f36b
sub esp, 0x10
mov dword [0x730834], 0x53
mov dword [esp + 0xc], 7
mov dword [esp + 8], 0
mov dword [esp + 4], 0x730850
mov dword [esp], 5
call fcn.0042f36b
sub esp, 0x10
mov dword [0x730834], 0x53
mov dword [esp + 0xc], 7
mov dword [esp + 8], 0
mov dword [esp + 4], 0x730848
mov dword [esp], 0x16
call fcn.0042f36b
sub esp, 0x10
mov dword [0x730834], 0x53
mov byte [0x7307e0], 1
mov dword [0x730834], 0x53
mov byte [0x7307d0], 0xff
mov dword [0x730834], 0x53
mov byte [0x7307cc], 1
mov dword [0x730834], 0x53
call fcn.0041ba18
mov dword [0x730814], eax
mov dword [0x730834], 0x53
mov dword [esp + 4], str.GIF89a
mov dword [esp], 0xffffffff
call fcn.0042e4a5
sub esp, 8
mov dword [0x7307f0], eax
mov dword [0x730834], 0x53
mov dword [esp + 0xc], pe_nt_image_headers32
mov dword [esp + 8], 0x28
mov dword [esp + 4], str.Courier_New
mov dword [esp], 0xffffffff
call fcn.0043622d
sub esp, 0x10
mov dword [0x7307fc], eax
mov dword [0x730834], 0x55
call fcn.00436d30
call fcn.00436d30
call fcn.00436d30
call fcn.00436c90
mov dword [esp + 4], eax
mov dword [esp], 4
call fcn.00424083
sub esp, 8
mov dword [esp], str.PureMondrian_
call fcn.00436e10
sub esp, 4
call fcn.00436d00
mov dword [esp], eax
call fcn.004241a3
sub esp, 4
mov esi, eax
mov edi, edx
call fcn.00436cd0
mov eax, esi
mov edx, edi
xor eax, 0xfffffffe
not edx
or eax, edx
je 0x4048b0
mov dword [0x730834], 0x56
call fcn.00436d30
call fcn.00436d30
call fcn.00436d30
call fcn.00436c90
mov dword [esp + 4], eax
mov dword [esp], 4
call fcn.00424083
sub esp, 8
mov dword [esp], str.PureMondrian_
call fcn.00436e10
sub esp, 4
call fcn.00436d00
mov dword [esp], eax
call fcn.004242fa
sub esp, 4
call fcn.00436cd0
mov dword [0x730834], 0x57
mov dword [0x730834], 0x14d
mov eax, dword [0x730858]
mov dword [esp], eax
call fcn.0042f3fd
sub esp, 4
mov dword [0x730834], 0x14d
mov eax, dword [0x73085c]
mov byte [eax + 8], 1
mov dword [0x730834], 0x14d
mov byte [eax + 9], 1
mov dword [0x730834], 0x14d
mov byte [eax + 0xa], 0
mov dword [0x730834], 0x14d
mov byte [eax + 0xb], 0
mov dword [0x730834], 0x14d
mov dword [esp + 8], 0x40
mov dword [esp + 4], 0x40
mov dword [esp], 0x40
call fcn.004260cb
sub esp, 0xc
mov dword [esp], eax
call fcn.00425f61
sub esp, 4
mov esi, eax
mov dword [esp + 8], 0x40
mov dword [esp + 4], 0x40
mov dword [esp], 0x40
call fcn.004260cb
sub esp, 0xc
mov dword [esp], eax
call fcn.00425f54
sub esp, 4
mov ebx, eax
mov dword [esp + 8], 0x40
mov dword [esp + 4], 0x40
mov dword [esp], 0x40
call fcn.004260cb
sub esp, 0xc
mov dword [esp], eax
call fcn.00425f4c
sub esp, 4
mov dword [esp + 0xc], 0xff
mov dword [esp + 8], esi
mov dword [esp + 4], ebx
mov dword [esp], eax
call fcn.00425f7b
sub esp, 0x10
mov edx, eax
mov eax, dword [0x73085c]
mov dword [eax + 0xf], edx
mov dword [0x730834], 0x14d
mov byte [eax + 0x13], 1
mov dword [0x730834], 0x14e
mov eax, dword [0x730858]
mov dword [esp], eax
call fcn.0042f3fd
sub esp, 4
mov dword [0x730834], 0x14e
mov eax, dword [0x73085c]
mov byte [eax + 8], 2
mov dword [0x730834], 0x14e
mov byte [eax + 9], 1
mov dword [0x730834], 0x14e
mov byte [eax + 0xa], 0
mov dword [0x730834], 0x14e
mov byte [eax + 0xb], 0
mov dword [0x730834], 0x14e
mov dword [esp + 8], 0x40
mov dword [esp + 4], 0x40
mov dword [esp], 0x40
call fcn.004260cb
sub esp, 0xc
mov dword [esp], eax
call fcn.00425f61
sub esp, 4
mov esi, eax
mov dword [esp + 8], 0x40
mov dword [esp + 4], 0x40
mov dword [esp], 0x40
call fcn.004260cb
sub esp, 0xc
mov dword [esp], eax
call fcn.00425f54
sub esp, 4
mov ebx, eax
mov dword [esp + 8], 0x40
mov dword [esp + 4], 0x40
mov dword [esp], 0x40
call fcn.004260cb
sub esp, 0xc
mov dword [esp], eax
call fcn.00425f4c
sub esp, 4
mov dword [esp + 0xc], 0xff
mov dword [esp + 8], esi
mov dword [esp + 4], ebx
mov dword [esp], eax
call fcn.00425f7b
sub esp, 0x10
mov edx, eax
mov eax, dword [0x73085c]
mov dword [eax + 0xf], edx
mov dword [0x730834], 0x14e
mov byte [eax + 0x13], 1
mov dword [0x730834], 0x14f
mov eax, dword [0x730858]
mov dword [esp], eax
call fcn.0042f3fd
sub esp, 4
mov dword [0x730834], 0x14f
mov eax, dword [0x73085c]
mov byte [eax + 8], 3
mov dword [0x730834], 0x14f
mov byte [eax + 9], 1
mov dword [0x730834], 0x14f
mov byte [eax + 0xa], 0
mov dword [0x730834], 0x14f
mov byte [eax + 0xb], 0
mov dword [0x730834], 0x14f
mov dword [esp + 8], 0x40
mov dword [esp + 4], 0x40
mov dword [esp], 0x40
call fcn.004260cb
sub esp, 0xc
mov dword [esp], eax
call fcn.00425f61
sub esp, 4
mov esi, eax
mov dword [esp + 8], 0x40
mov dword [esp + 4], 0x40
mov dword [esp], 0x40
call fcn.004260cb
sub esp, 0xc
mov dword [esp], eax
call fcn.00425f54
sub esp, 4
mov ebx, eax
mov dword [esp + 8], 0x40
mov dword [esp + 4], 0x40
mov dword [esp], 0x40
call fcn.004260cb
sub esp, 0xc
mov dword [esp], eax
call fcn.00425f4c
sub esp, 4
mov dword [esp + 0xc], 0xff
mov dword [esp + 8], esi
mov dword [esp + 4], ebx
mov dword [esp], eax
call fcn.00425f7b
sub esp, 0x10
mov edx, eax
mov eax, dword [0x73085c]
mov dword [eax + 0xf], edx
mov dword [0x730834], 0x14f
mov byte [eax + 0x13], 1
mov dword [0x730834], 0x150
mov eax, dword [0x730858]
mov dword [esp], eax
call fcn.0042f3fd
sub esp, 4
mov dword [0x730834], 0x150
mov eax, dword [0x73085c]
mov byte [eax + 8], 4
mov dword [0x730834], 0x150
mov byte [eax + 9], 3
mov dword [0x730834], 0x150
mov byte [eax + 0xa], 6
mov dword [0x730834], 0x150
mov byte [eax + 0xb], 3
mov dword [0x730834], 0x150
mov dword [esp], 0xff0000
call fcn.00425f61
sub esp, 4
mov esi, eax
mov dword [esp], 0xff0000
call fcn.00425f54
sub esp, 4
mov ebx, eax
mov dword [esp], 0xff0000
call fcn.00425f4c
sub esp, 4
mov dword [esp + 0xc], 0xff
mov dword [esp + 8], esi
mov dword [esp + 4], ebx
mov dword [esp], eax
call fcn.00425f7b
sub esp, 0x10
mov edx, eax
mov eax, dword [0x73085c]
mov dword [eax + 0xf], edx
mov dword [0x730834], 0x150
mov byte [eax + 0x13], 0
mov dword [0x730834], 0x151
mov eax, dword [0x730858]
mov dword [esp], eax
call fcn.0042f3fd
sub esp, 4
mov dword [0x730834], 0x151
mov eax, dword [0x73085c]
mov byte [eax + 8], 3
mov dword [0x730834], 0x151
mov byte [eax + 9], 3
mov dword [0x730834], 0x151
mov byte [eax + 0xa], 3
mov dword [0x730834], 0x151
mov byte [eax + 0xb], 3
mov dword [0x730834], 0x151
mov dword [esp], 0xffff00
call fcn.00425f61
sub esp, 4
mov esi, eax
mov dword [esp], 0xffff00
call fcn.00425f54
sub esp, 4
mov ebx, eax
mov dword [esp], 0xffff00
call fcn.00425f4c
sub esp, 4
mov dword [esp + 0xc], 0xff
mov dword [esp + 8], esi
mov dword [esp + 4], ebx
mov dword [esp], eax
call fcn.00425f7b
sub esp, 0x10
mov edx, eax
mov eax, dword [0x73085c]
mov dword [eax + 0xf], edx
mov dword [0x730834], 0x151
mov byte [eax + 0x13], 0
mov dword [0x730834], 0x152
mov eax, dword [0x730858]
mov dword [esp], eax
call fcn.0042f3fd
sub esp, 4
mov dword [0x730834], 0x152
mov eax, dword [0x73085c]
mov byte [eax + 8], 5
mov dword [0x730834], 0x152
mov byte [eax + 9], 2
mov dword [0x730834], 0x152
mov byte [eax + 0xa], 6
mov dword [0x730834], 0x152
mov byte [eax + 0xb], 1
mov dword [0x730834], 0x152
mov dword [esp], 0xff
call fcn.00425f61
sub esp, 4
mov esi, eax
mov dword [esp], 0xff
call fcn.00425f54
sub esp, 4
mov ebx, eax
mov dword [esp], 0xff
call fcn.00425f4c
sub esp, 4
mov dword [esp + 0xc], 0xff
mov dword [esp + 8], esi
mov dword [esp + 4], ebx
mov dword [esp], eax
call fcn.00425f7b
sub esp, 0x10
mov edx, eax
mov eax, dword [0x73085c]
mov dword [eax + 0xf], edx
mov dword [0x730834], 0x152
mov byte [eax + 0x13], 0
mov dword [0x730834], 0x153
mov eax, dword [0x730858]
mov dword [esp], eax
call fcn.0042f3fd
sub esp, 4
mov dword [0x730834], 0x153
mov eax, dword [0x73085c]
mov byte [eax + 8], 4
mov dword [0x730834], 0x153
mov byte [eax + 9], 2
mov dword [0x730834], 0x153
mov byte [eax + 0xa], 2
mov dword [0x730834], 0x153
mov byte [eax + 0xb], 1
mov dword [0x730834], 0x153
mov dword [esp], 0xffff00
call fcn.00425f61
sub esp, 4
mov esi, eax
mov dword [esp], 0xffff00
call fcn.00425f54
sub esp, 4
mov ebx, eax
mov dword [esp], 0xffff00
call fcn.00425f4c
sub esp, 4
mov dword [esp + 0xc], 0xff
mov dword [esp + 8], esi
mov dword [esp + 4], ebx
mov dword [esp], eax
call fcn.00425f7b
sub esp, 0x10
mov edx, eax
mov eax, dword [0x73085c]
mov dword [eax + 0xf], edx
mov dword [0x730834], 0x153
mov byte [eax + 0x13], 0
mov dword [0x730834], 0x154
mov eax, dword [0x730858]
mov dword [esp], eax
call fcn.0042f3fd
sub esp, 4
mov dword [0x730834], 0x154
mov eax, dword [0x73085c]
mov byte [eax + 8], 3
mov dword [0x730834], 0x154
mov byte [eax + 9], 2
mov dword [0x730834], 0x154
mov byte [eax + 0xa], 0
mov dword [0x730834], 0x154
mov byte [eax + 0xb], 3
mov dword [0x730834], 0x154
mov dword [esp], 0xff
call fcn.00425f61
sub esp, 4
mov esi, eax
mov dword [esp], 0xff
call fcn.00425f54
sub esp, 4
mov ebx, eax
mov dword [esp], 0xff
call fcn.00425f4c
sub esp, 4
mov dword [esp + 0xc], 0xff
mov dword [esp + 8], esi
mov dword [esp + 4], ebx
mov dword [esp], eax
call fcn.00425f7b
sub esp, 0x10
mov edx, eax
mov eax, dword [0x73085c]
mov dword [eax + 0xf], edx
mov dword [0x730834], 0x154
mov byte [eax + 0x13], 0
mov dword [0x730834], 0x155
mov eax, dword [0x730858]
mov dword [esp], eax
call fcn.0042f3fd
sub esp, 4
mov dword [0x730834], 0x155
mov eax, dword [0x73085c]
mov byte [eax + 8], 2
mov dword [0x730834], 0x155
mov byte [eax + 9], 2
mov dword [0x730834], 0x155
mov byte [eax + 0xa], 0
mov dword [0x730834], 0x155
mov byte [eax + 0xb], 1
mov dword [0x730834], 0x155
mov dword [esp], 0xffff00
call fcn.00425f61
sub esp, 4
mov esi, eax
mov dword [esp], 0xffff00
call fcn.00425f54
sub esp, 4
mov ebx, eax
mov dword [esp], 0xffff00
call fcn.00425f4c
sub esp, 4
mov dword [esp + 0xc], 0xff
mov dword [esp + 8], esi
mov dword [esp + 4], ebx
mov dword [esp], eax
call fcn.00425f7b
sub esp, 0x10
mov edx, eax
mov eax, dword [0x73085c]
mov dword [eax + 0xf], edx
mov dword [0x730834], 0x155
mov byte [eax + 0x13], 0
mov dword [0x730834], 0x156
mov eax, dword [0x730858]
mov dword [esp], eax
call fcn.0042f3fd
sub esp, 4
mov dword [0x730834], 0x156
mov eax, dword [0x73085c]
mov byte [eax + 8], 5
mov dword [0x730834], 0x156
mov byte [eax + 9], 1
mov dword [0x730834], 0x156
mov byte [eax + 0xa], 0
mov dword [0x730834], 0x156
mov byte [eax + 0xb], 0
mov dword [0x730834], 0x156
mov dword [esp], 0xffff
call fcn.00425f61
sub esp, 4
mov esi, eax
mov dword [esp], 0xffff
call fcn.00425f54
sub esp, 4
mov ebx, eax
mov dword [esp], 0xffff
call fcn.00425f4c
sub esp, 4
mov dword [esp + 0xc], 0xff
mov dword [esp + 8], esi
mov dword [esp + 4], ebx
mov dword [esp], eax
call fcn.00425f7b
sub esp, 0x10
mov edx, eax
mov eax, dword [0x73085c]
mov dword [eax + 0xf], edx
mov dword [0x730834], 0x156
mov byte [eax + 0x13], 0
mov dword [0x730834], 0x157
mov eax, dword [0x730858]
mov dword [esp], eax
call fcn.0042f3fd
sub esp, 4
mov dword [0x730834], 0x157
mov eax, dword [0x73085c]
mov byte [eax + 8], 4
mov dword [0x730834], 0x157
mov byte [eax + 9], 1
mov dword [0x730834], 0x157
mov byte [eax + 0xa], 5
mov dword [0x730834], 0x157
mov byte [eax + 0xb], 0
mov dword [0x730834], 0x157
mov dword [esp], 0xffff
call fcn.00425f61
sub esp, 4
mov esi, eax
mov dword [esp], 0xffff
call fcn.00425f54
sub esp, 4
mov ebx, eax
mov dword [esp], 0xffff
call fcn.00425f4c
sub esp, 4
mov dword [esp + 0xc], 0xff
mov dword [esp + 8], esi
mov dword [esp + 4], ebx
mov dword [esp], eax
call fcn.00425f7b
sub esp, 0x10
mov edx, eax
mov eax, dword [0x73085c]
mov dword [eax + 0xf], edx
mov dword [0x730834], 0x157
mov byte [eax + 0x13], 0
mov dword [0x730834], 0x301
mov dword [esp + 0x18], 0xca0001
mov dword [esp + 0x14], str.PureMondrian_1.2.2
mov dword [esp + 0x10], 0x276
mov dword [esp + 0xc], 0x2bc
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.00422b29
sub esp, 0x1c
mov dword [0x730834], 0x303
mov dword [esp], 0xf
call sub.USER32.dll_GetSysColor
sub esp, 4
mov dword [0x7307f8], eax
mov dword [0x730834], 0x309
mov dword [esp], eax
call fcn.00425f61
sub esp, 4
mov esi, eax
mov eax, dword [0x7307f8]
mov dword [esp], eax
call fcn.00425f54
sub esp, 4
mov ebx, eax
mov eax, dword [0x7307f8]
mov dword [esp], eax
call fcn.00425f4c
sub esp, 4
mov dword [esp + 0xc], 0xff
mov dword [esp + 8], esi
mov dword [esp + 4], ebx
mov dword [esp], eax
call fcn.00425f7b
sub esp, 0x10
mov dword [0x7307f8], eax
mov dword [0x730834], 0x30b
mov dword [esp + 0xc], 0x10
mov dword [esp + 8], 0xa
mov dword [esp + 4], str.Verdana
mov dword [esp], 0xffffffff
call fcn.0043622d
sub esp, 0x10
mov dword [esp], eax
call fcn.00436177
sub esp, 4
mov dword [esp + 4], eax
mov dword [esp], 0xffffffff
call fcn.0041e5eb
sub esp, 8
mov dword [0x730834], 0x30c
mov dword [esp], 0
call fcn.00422f70
sub esp, 4
mov dword [esp + 0x14], 6
sub eax, 0x36
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], 0x190
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.0041de91
sub esp, 0x18
mov dword [0x730834], 0x30d
mov dword [esp], 0
call fcn.00422f70
sub esp, 4
mov dword [esp + 0x10], 0x36
mov dword [esp + 0xc], 0x190
sub eax, 0x36
mov dword [esp + 8], eax
mov dword [esp + 4], 0
mov dword [esp], 1
call fcn.0041e0d1
sub esp, 0x14
mov dword [0x730834], 0x30e
mov dword [esp], 0
call fcn.0041e0ee
sub esp, 4
mov dword [esp], eax
call fcn.00425ea7
sub esp, 4
mov dword [0x730834], 0x30f
call fcn.0042600c
mov ebx, eax
call fcn.0042601f
mov edx, dword [0x7307f8]
mov dword [esp + 0x10], edx
mov dword [esp + 0xc], ebx
mov dword [esp + 8], eax
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.00426032
sub esp, 0x14
mov dword [0x730834], 0x310
call fcn.00425fc4
mov dword [0x730834], 0x311
mov dword [esp + 0x18], 1
mov dword [esp + 0x14], str.Fortschritt:__
mov dword [esp + 0x10], 0x19
mov dword [esp + 0xc], 0x12c
mov dword [esp + 8], 5
mov dword [esp + 4], 0x190
mov dword [esp], 8
call fcn.0041e7f3
sub esp, 0x1c
mov dword [0x730834], 0x312
mov dword [esp + 0x1c], 0x40010008
mov dword [esp + 0x18], 0xb4
mov dword [esp + 0x14], str.Riddle
mov dword [esp + 0x10], 0x23a
mov dword [esp + 0xc], 0x12c
mov dword [esp + 8], 0x1e
mov dword [esp + 4], 0x190
mov dword [esp], 2
call fcn.0041f433
sub esp, 0x20
mov dword [0x730834], 0x313
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 4], 2
mov dword [esp], 2
call fcn.0041fef8
sub esp, 0x10
mov dword [0x730834], 0x314
mov dword [esp + 0x10], 0x1e
mov dword [esp + 0xc], 0x96
mov dword [esp + 8], 0x258
mov dword [esp + 4], 0x190
mov dword [esp], 6
call fcn.004205a8
sub esp, 0x14
mov dword [0x730834], 0x315
mov dword [esp + 8], str.Einfach
mov dword [esp + 4], 0xffffffff
mov dword [esp], 6
call fcn.00420919
sub esp, 0xc
mov dword [0x730834], 0x316
mov dword [esp + 8], str.Mittel
mov dword [esp + 4], 0xffffffff
mov dword [esp], 6
call fcn.00420919
sub esp, 0xc
mov dword [0x730834], 0x317
mov dword [esp + 8], str.Schwer
mov dword [esp + 4], 0xffffffff
mov dword [esp], 6
call fcn.00420919
sub esp, 0xc
mov dword [0x730834], 0x318
mov dword [esp + 8], str.Meister
mov dword [esp + 4], 0xffffffff
mov dword [esp], 6
call fcn.00420919
sub esp, 0xc
mov dword [0x730834], 0x319
mov dword [esp + 4], 0
mov dword [esp + 8], 0
mov dword [esp], 6
call fcn.0042097a
sub esp, 0xc
mov dword [0x730834], 0x31a
mov dword [esp + 4], 0x474582
mov dword [esp], 0xffffffff
call fcn.0042e4a5
sub esp, 8
mov dword [esp], eax
call fcn.0042e6a7
sub esp, 4
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], 0x1e
mov dword [esp + 0xc], 0x1e
mov dword [esp + 8], 0x258
mov dword [esp + 4], 0x226
mov dword [esp], 4
call fcn.00421184
sub esp, 0x18
mov dword [0x730834], 0x31b
mov dword [esp + 4], 0x473fce
mov dword [esp], 0xffffffff
call fcn.0042e4a5
sub esp, 8
mov dword [esp], eax
call fcn.0042e6a7
sub esp, 4
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], 0x1e
mov dword [esp + 0xc], 0x1e
mov dword [esp + 8], 0x258
mov dword [esp + 4], 0x262
mov dword [esp], 7
call fcn.00421184
sub esp, 0x18
mov dword [0x730834], 0x31c
mov dword [esp + 4], 0x474ba0
mov dword [esp], 0xffffffff
call fcn.0042e4a5
sub esp, 8
mov dword [esp], eax
call fcn.0042e6a7
sub esp, 4
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], 0x1e
mov dword [esp + 0xc], 0x1e
mov dword [esp + 8], 0x258
mov dword [esp + 4], 0x280
mov dword [esp], 5
call fcn.00421184
sub esp, 0x18
mov dword [0x730834], 0x31d
mov dword [esp + 4], 0x475185
mov dword [esp], 0xffffffff
call fcn.0042e4a5
sub esp, 8
mov dword [esp], eax
call fcn.0042e6a7
sub esp, 4
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], 0x1e
mov dword [esp + 0xc], 0x1e
mov dword [esp + 8], 0x258
mov dword [esp + 4], 0x29e
mov dword [esp], 3
call fcn.00421184
sub esp, 0x18
mov dword [0x730834], 0x31e
mov dword [esp + 4], str.Sprache
mov dword [esp], 7
call fcn.00421286
sub esp, 8
mov dword [0x730834], 0x31f
mov dword [esp + 4], str.Information
mov dword [esp], 5
call fcn.00421286
sub esp, 8
mov dword [0x730834], 0x320
mov dword [esp + 4], str.Offizieller_PureBasic_Thread
mov dword [esp], 3
call fcn.00421286
sub esp, 8
mov dword [0x730834], 0x321
mov dword [esp + 4], 0x472940
mov dword [esp], 4
call fcn.00421286
sub esp, 8
mov dword [0x730834], 0x322
mov dword [esp + 4], 0x475dea
mov dword [esp], 8
call fcn.0042e4a5
sub esp, 8
mov dword [0x730834], 0x323
mov dword [esp + 4], 0x472d58
mov dword [esp], 0
call fcn.0042e4a5
sub esp, 8
mov dword [0x730834], 0x324
mov dword [esp + 4], 0x47337e
mov dword [esp], 2
call fcn.0042e4a5
sub esp, 8
mov dword [0x730834], 0x325
mov dword [esp + 4], 0x47577e
mov dword [esp], 4
call fcn.0042e4a5
sub esp, 8
mov dword [0x730834], 0x326
mov dword [esp + 4], 0x4739a2
mov dword [esp], 6
call fcn.0042e4a5
sub esp, 8
mov dword [0x730834], 0x327
mov dword [esp + 4], 0x472d58
mov dword [esp], 1
call fcn.00401010
sub esp, 8
mov dword [0x730834], 0x328
mov dword [esp + 4], 0x47337e
mov dword [esp], 3
call fcn.00401010
sub esp, 8
mov dword [0x730834], 0x329
mov dword [esp + 4], 0x47577e
mov dword [esp], 5
call fcn.00401010
sub esp, 8
mov dword [0x730834], 0x32a
mov dword [esp + 4], 0x4739a2
mov dword [esp], 7
call fcn.00401010
sub esp, 8
mov dword [0x730834], 0x32b
call fcn.004013b0
mov dword [0x730834], 0x32c
mov dword [0x730834], 0x20a
mov dword [0x730834], 0x20b
mov ebx, 0x472a40
mov dword [0x730834], 0x20b
mov eax, 0x472d58
cmp eax, 0x472a48
mov esi, 1
mov eax, 0x58
cmovg esi, eax
jmp 0x405b51
mov dword [0x730834], 0x21c
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 8
mov dword [esp + 8], 4
movzx edx, byte [eax + 0xc]
lea edx, [edx*4 + 2]
mov dword [esp + 4], edx
movzx eax, byte [eax + 0xb]
lea eax, [eax*4 + 2]
mov dword [esp], eax
call fcn.00426032
sub esp, 0x14
mov dword [0x730834], 0x21d
jmp 0x405ded
mov dword [0x730834], 0x221
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0xc
mov dword [esp + 8], 4
mov dword [esp + 4], ecx
mov dword [esp], edx
call fcn.00426032
sub esp, 0x14
mov dword [0x730834], 0x222
jmp 0x405e61
mov dword [0x730834], 0x22c
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 8
mov dword [esp + 8], 4
movzx edx, byte [eax + 0xc]
lea edx, [edx*4 + 2]
mov dword [esp + 4], edx
movzx eax, byte [eax + 0xb]
lea eax, [eax*4 + 2]
mov dword [esp], eax
call fcn.00426032
sub esp, 0x14
mov dword [0x730834], 0x22d
jmp 0x405fcc
mov dword [0x730834], 0x232
mov dword [0x730834], 0x233
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 4
mov dword [esp + 8], 0xc
mov dword [esp + 4], ecx
mov dword [esp], edx
call fcn.00426032
sub esp, 0x14
mov dword [0x730834], 0x234
mov dword [0x730834], 0x235
mov dword [esp], 0x10
call fcn.00425f0c
sub esp, 4
mov dword [0x730834], 0x236
mov dword [esp], 8
call fcn.0042e6a7
sub esp, 4
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], eax
call fcn.004260e0
sub esp, 0xc
mov dword [0x730834], 0x237
call fcn.00425fc4
mov dword [0x730834], 0x238
add ebx, 9
mov dword [0x730834], 0x239
sub esi, 1
je 0x406048
mov dword [0x730834], 0x20c
mov dword [0x730834], 0x20d
mov eax, dword [0x730848]
mov dword [esp], eax
call fcn.0042f3fd
sub esp, 4
mov dword [0x730834], 0x20e
mov dword [esp], ebx
call fcn.00436110
sub esp, 4
mov edx, dword [0x73084c]
mov byte [edx + 8], al
mov dword [0x730834], 0x20f
lea eax, [ebx + 1]
mov dword [esp], eax
call fcn.00436110
sub esp, 4
mov edx, dword [0x73084c]
mov byte [edx + 9], al
mov dword [0x730834], 0x210
lea eax, [ebx + 2]
mov dword [esp], eax
call fcn.00436110
sub esp, 4
mov edx, dword [0x73084c]
mov byte [edx + 0xa], al
mov dword [0x730834], 0x211
lea eax, [ebx + 3]
mov dword [esp], eax
call fcn.00436110
sub esp, 4
mov edx, dword [0x73084c]
mov byte [edx + 0xb], al
mov dword [0x730834], 0x212
lea eax, [ebx + 4]
mov dword [esp], eax
call fcn.00436110
sub esp, 4
mov edx, dword [0x73084c]
mov byte [edx + 0xc], al
mov dword [0x730834], 0x213
lea eax, [ebx + 5]
mov dword [esp], eax
call fcn.00436110
sub esp, 4
mov edx, dword [0x73084c]
mov byte [edx + 0xd], al
mov dword [0x730834], 0x214
lea eax, [ebx + 6]
mov dword [esp], eax
call fcn.00436110
sub esp, 4
mov edx, dword [0x73084c]
mov byte [edx + 0xe], al
mov dword [0x730834], 0x215
lea eax, [ebx + 7]
mov dword [esp], eax
call fcn.00436110
sub esp, 4
mov edx, dword [0x73084c]
mov byte [edx + 0xf], al
mov dword [0x730834], 0x216
lea eax, [ebx + 8]
mov dword [esp], eax
call fcn.00436110
sub esp, 4
mov edx, dword [0x73084c]
mov byte [edx + 0x10], al
mov dword [0x730834], 0x217
mov dword [esp + 0x10], 0xff0000
mov dword [esp + 0xc], 0x18
mov dword [esp + 8], 0x24
mov dword [esp + 4], 0x24
mov dword [esp], 0xffffffff
call fcn.0042e804
sub esp, 0x14
mov edx, dword [0x73084c]
mov dword [edx + 0x11], eax
mov dword [0x730834], 0x218
mov dword [esp], eax
call fcn.0042e4f8
sub esp, 4
mov dword [esp], eax
call fcn.00425ea7
sub esp, 4
mov dword [0x730834], 0x219
mov eax, dword [0x7307f8]
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], 0x20
mov dword [esp + 8], 0x20
mov dword [esp + 4], 2
mov dword [esp], 2
call fcn.00426032
sub esp, 0x14
mov dword [0x730834], 0x21a
mov eax, dword [0x73084c]
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 4
mov dword [esp + 8], 4
movzx edx, byte [eax + 0xa]
lea edx, [edx*4 + 2]
mov dword [esp + 4], edx
movzx eax, byte [eax + 9]
lea eax, [eax*4 + 2]
mov dword [esp], eax
call fcn.00426032
sub esp, 0x14
mov dword [0x730834], 0x21b
mov eax, dword [0x73084c]
cmp byte [eax + 0xd], 0
jne 0x405990
mov dword [0x730834], 0x21d
mov dword [0x730834], 0x21e
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 4
mov dword [esp + 8], 8
movzx edx, byte [eax + 0xc]
lea edx, [edx*4 + 2]
mov dword [esp + 4], edx
movzx eax, byte [eax + 0xb]
lea eax, [eax*4 + 2]
mov dword [esp], eax
call fcn.00426032
sub esp, 0x14
mov dword [0x730834], 0x21f
mov dword [0x730834], 0x220
mov eax, dword [0x73084c]
movzx edx, byte [eax + 0xe]
lea edx, [edx*4 + 2]
movzx ecx, byte [eax + 0xf]
lea ecx, [ecx*4 + 2]
cmp byte [eax + 0x10], 0
jne 0x4059f0
mov dword [0x730834], 0x222
mov dword [0x730834], 0x223
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 4
mov dword [esp + 8], 0xc
mov dword [esp + 4], ecx
mov dword [esp], edx
call fcn.00426032
sub esp, 0x14
mov dword [0x730834], 0x224
mov dword [0x730834], 0x225
call fcn.00425fc4
mov dword [0x730834], 0x227
mov dword [esp + 0x10], 0xff00
mov dword [esp + 0xc], 0x18
mov dword [esp + 8], 0x24
mov dword [esp + 4], 0x24
mov dword [esp], 0xffffffff
call fcn.0042e804
sub esp, 0x14
mov edx, dword [0x73084c]
mov dword [edx + 0x15], eax
mov dword [0x730834], 0x228
mov dword [esp], eax
call fcn.0042e4f8
sub esp, 4
mov dword [esp], eax
call fcn.00425ea7
sub esp, 4
mov dword [0x730834], 0x229
mov eax, dword [0x7307f8]
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], 0x20
mov dword [esp + 8], 0x20
mov dword [esp + 4], 2
mov dword [esp], 2
call fcn.00426032
sub esp, 0x14
mov dword [0x730834], 0x22a
mov eax, dword [0x73084c]
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 4
mov dword [esp + 8], 4
movzx edx, byte [eax + 0xa]
lea edx, [edx*4 + 2]
mov dword [esp + 4], edx
movzx eax, byte [eax + 9]
lea eax, [eax*4 + 2]
mov dword [esp], eax
call fcn.00426032
sub esp, 0x14
mov dword [0x730834], 0x22b
mov eax, dword [0x73084c]
cmp byte [eax + 0xd], 0
jne 0x405a30
mov dword [0x730834], 0x22d
mov dword [0x730834], 0x22e
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 4
mov dword [esp + 8], 8
movzx edx, byte [eax + 0xc]
lea edx, [edx*4 + 2]
mov dword [esp + 4], edx
movzx eax, byte [eax + 0xb]
lea eax, [eax*4 + 2]
mov dword [esp], eax
call fcn.00426032
sub esp, 0x14
mov dword [0x730834], 0x22f
mov dword [0x730834], 0x230
mov eax, dword [0x73084c]
movzx edx, byte [eax + 0xe]
lea edx, [edx*4 + 2]
movzx ecx, byte [eax + 0xf]
lea ecx, [ecx*4 + 2]
cmp byte [eax + 0x10], 0
je 0x405a90
mov dword [0x730834], 0x231
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0xc
mov dword [esp + 8], 4
mov dword [esp + 4], ecx
mov dword [esp], edx
call fcn.00426032
sub esp, 0x14
mov dword [0x730834], 0x232
jmp 0x405acb
mov dword [0x730834], 0x23a
mov dword [0x730834], 0x32d
mov dword [0x730834], 0x2c2
mov dword [0x730834], 0x2c3
mov eax, dword [0x730810]
mov dword [esp], eax
call fcn.004241a3
sub esp, 4
test edx, edx
js 0x4060c4
mov dword [0x730834], 0x2c4
mov eax, dword [0x730810]
mov dword [esp + 4], eax
mov dword [esp], 0xffffffff
call fcn.004245d0
sub esp, 8
mov edi, eax
mov dword [0x730834], 0x2c5
test eax, eax
jne 0x406179
mov dword [0x730834], 0x2d6
mov dword [0x730834], 0x2d7
mov dword [0x730834], 0x2d8
mov dword [0x730834], 0x32e
mov dword [esp], 0
call fcn.00402950
sub esp, 4
mov dword [0x730834], 0x32f
mov dword [esp + 8], 0x64
mov dword [esp + 4], 1
mov dword [esp], 0
call fcn.00422f7e
sub esp, 0xc
mov dword [0x730834], 0x330
mov dword [esp + 8], 1
mov dword [esp + 4], 0x7006b
mov dword [esp], 0
call fcn.00422fad
sub esp, 0xc
mov dword [0x730834], 0x331
mov dword [esp + 0xc], 0
mov dword [esp + 8], 7
mov dword [esp + 4], 0
mov dword [esp], 0x332c
call fcn.00424d7d
sub esp, 0x10
jmp 0x4065ea
mov dword [0x730834], 0x2c6
mov dword [esp], eax
call fcn.00424690
sub esp, 4
mov byte [0x7307e0], al
mov dword [0x730834], 0x2c7
xor ebx, ebx
jmp 0x4061c1
mov dword [0x730834], 0x2d0
mov dword [0x730834], 0x2d4
add ebx, 1
cmp bl, 4
je 0x4062af
mov dword [0x730834], 0x2c8
mov dword [esp], edi
call fcn.004246f0
sub esp, 4
mov esi, eax
mov dword [0x730834], 0x2c9
mov dword [0x730834], 0x2ca
mov eax, dword [0x730848]
mov dword [esp], eax
call fcn.0042f14d
sub esp, 4
jmp 0x406214
mov dword [0x730834], 0x2d2
mov dword [0x730834], 0x2d3
mov eax, dword [0x730848]
mov dword [esp], eax
call fcn.0042f162
sub esp, 4
test eax, eax
je 0x4061ab
mov dword [0x730834], 0x2ca
mov dword [0x730834], 0x2cb
mov eax, dword [0x73084c]
cmp byte [eax + 8], bl
jne 0x406200
mov dword [0x730834], 0x2cc
mov dword [esp], edi
call fcn.00424690
sub esp, 4
mov edx, dword [0x73084c]
mov byte [edx + 0x19], al
mov dword [0x730834], 0x2cd
mov dword [esp], edi
call fcn.00424750
sub esp, 4
mov edx, dword [0x73084c]
mov dword [edx + 0x1a], eax
mov dword [0x730834], 0x2ce
mov dword [0x730834], 0x2cf
add si, 1
je 0x4061a1
mov dword [0x730834], 0x2d1
jmp 0x406200
mov dword [0x730834], 0x2d5
mov dword [esp], edi
call fcn.004243e0
sub esp, 4
jmp 0x4060ba
mov dword [0x730834], 0x336
mov dword [0x730834], 0x433
mov dword [0x730834], 0x2da
mov dword [0x730834], 0x2db
mov eax, dword [0x730810]
mov dword [esp + 4], eax
mov dword [esp], 0xffffffff
call fcn.004244f0
sub esp, 8
mov ebp, eax
mov dword [0x730834], 0x2dc
test eax, eax
jne 0x406379
mov dword [0x730834], 0x2ee
mov dword [0x730834], 0x2ef
cmp byte [0x7307e0], 0
je 0x406546
mov dword [0x730834], 0x2f0
mov dword [esp + 8], 0x10
mov dword [esp + 4], str.Could_not_save_progress_
mov dword [esp], str.Error
call fcn.0041bc00
sub esp, 0xc
mov dword [0x730834], 0x2f1
jmp 0x406579
mov dword [0x730834], 0x2dd
movzx edx, byte [0x7307e0]
mov eax, 1
sub eax, edx
mov dword [esp + 4], eax
mov dword [esp], ebp
call fcn.004247b0
sub esp, 8
mov dword [0x730834], 0x2de
xor ebx, ebx
jmp 0x4064c6
mov dword [0x730834], 0x2e7
mov dword [0x730834], 0x2e8
mov eax, dword [0x730848]
mov dword [esp], eax
call fcn.0042f162
sub esp, 4
test eax, eax
je 0x406450
mov dword [0x730834], 0x2e2
mov dword [0x730834], 0x2e3
mov eax, dword [0x73084c]
cmp byte [eax + 8], bl
jne 0x4063b8
mov dword [0x730834], 0x2e4
movzx eax, byte [eax + 0x19]
mov dword [esp + 4], eax
mov dword [esp], ebp
call fcn.004247b0
sub esp, 8
mov dword [0x730834], 0x2e5
mov eax, dword [0x73084c]
mov eax, dword [eax + 0x1a]
mov dword [esp + 4], eax
mov dword [esp], ebp
call fcn.00424800
sub esp, 8
mov dword [0x730834], 0x2e6
add esi, 1
jmp 0x4063b8
mov dword [0x730834], 0x2e9
mov dword [esp + 4], edi
sar edi, 0x1f
mov dword [esp + 8], edi
mov dword [esp], ebp
call fcn.00424850
sub esp, 0xc
mov dword [0x730834], 0x2ea
movsx esi, si
mov dword [esp + 4], esi
mov dword [esp], ebp
call fcn.004248b0
sub esp, 8
mov dword [0x730834], 0x2eb
mov dword [esp], ebp
call fcn.00424900
sub esp, 4
mov dword [esp + 4], eax
mov dword [esp + 8], edx
mov dword [esp], ebp
call fcn.00424850
sub esp, 0xc
mov dword [0x730834], 0x2ec
add ebx, 1
cmp bl, 4
je 0x406525
mov dword [0x730834], 0x2df
mov dword [0x730834], 0x2e0
mov dword [esp], ebp
call fcn.00424950
sub esp, 4
mov edi, eax
mov dword [0x730834], 0x2e1
mov dword [esp + 4], 0
mov dword [esp], ebp
call fcn.004248b0
sub esp, 8
mov dword [0x730834], 0x2e2
mov eax, dword [0x730848]
mov dword [esp], eax
call fcn.0042f14d
sub esp, 4
xor esi, esi
jmp 0x4063cc
mov dword [0x730834], 0x2ed
mov dword [esp], ebp
call fcn.004243e0
sub esp, 4
mov dword [0x730834], 0x2ee
jmp 0x406583
mov dword [0x730834], 0x2f1
mov dword [0x730834], 0x2f2
mov dword [esp + 8], 0x10
mov dword [esp + 4], str.Fortschritt_konnte_nicht_gespeichert_werden_
mov dword [esp], str.Fehler
call fcn.0041bc00
sub esp, 0xc
mov dword [0x730834], 0x2f3
mov dword [0x730834], 0x2f4
mov dword [0x730834], 0x2f5
call fcn.004044c0
mov dword [0x730834], 0x338
call fcn.00424dfe
mov dword [0x730834], 0x339
mov dword [0x730834], 0x339
cmp eax, 1
je 0x406830
lea esi, [esi]
mov dword [0x730834], 0x432
mov dword [0x730834], 0x333
mov dword [0x730834], 0x334
call fcn.004231d5
mov dword [0x730834], 0x335
mov dword [0x730834], 0x335
cmp eax, 0x333c
je 0x4062d0
mov dword [0x730834], 0x337
mov dword [0x730834], 0x337
cmp eax, 0x332d
je 0x4065b0
mov dword [0x730834], 0x33d
mov dword [0x730834], 0x33d
cmp eax, 0x3336
je 0x406855
mov dword [0x730834], 0x344
mov dword [0x730834], 0x344
cmp eax, 0x332c
jne 0x4065e0
mov dword [0x730834], 0x345
call fcn.00424e0d
mov dword [0x730834], 0x346
mov dword [0x730834], 0x346
test eax, eax
je 0x4068b4
mov dword [0x730834], 0x381
mov dword [0x730834], 0x381
cmp eax, 0x10004
je 0x407d78
mov dword [0x730834], 0x3a9
mov dword [0x730834], 0x3a9
cmp eax, 0x10005
je 0x408230
mov dword [0x730834], 0x3e8
mov dword [0x730834], 0x3e8
cmp eax, 0x10003
je 0x408ac8
mov dword [0x730834], 0x3f1
mov dword [0x730834], 0x3f1
lea edx, [eax - 0x10001]
cmp edx, 1
jbe 0x408b5b
mov dword [0x730834], 0x3f6
mov dword [0x730834], 0x3f6
cmp eax, 1
je 0x408b9b
mov dword [0x730834], 0x413
mov dword [0x730834], 0x413
cmp eax, 0x300
je 0x408ed0
mov dword [0x730834], 0x428
mov dword [0x730834], 0x428
cmp eax, 0x1000b
jne 0x4065e0
mov dword [0x730834], 0x429
call fcn.00424dfe
mov dword [0x730834], 0x42a
mov dword [0x730834], 0x42a
test eax, eax
jne 0x4065e0
mov dword [0x730834], 0x42b
mov dword [esp + 4], 5
mov dword [esp], 0
call fcn.00421433
sub esp, 8
mov dword [0x730834], 0x42c
mov dword [0x730834], 0x42c
xor eax, 0x52
or eax, edx
jne 0x4065e0
mov dword [0x730834], 0x42d
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x332c
call fcn.00424d7d
sub esp, 0x10
jmp 0x4065e0
mov dword [0x730834], 0x33a
mov byte [0x7307cf], 1
mov dword [0x730834], 0x33b
call fcn.004013b0
jmp 0x4065e0
mov dword [0x730834], 0x33e
call fcn.00424dfe
mov dword [0x730834], 0x33f
mov dword [0x730834], 0x33f
cmp eax, 1
jne 0x4065e0
mov dword [0x730834], 0x340
cmp byte [0x7307cd], 0
jne 0x4068a3
mov dword [0x730834], 0x342
jmp 0x4065e0
mov dword [0x730834], 0x341
call fcn.004013b0
jmp 0x406894
mov dword [0x730834], 0x347
call fcn.00424dfe
mov dword [0x730834], 0x348
mov dword [0x730834], 0x348
cmp eax, 5
je 0x4069f7
mov dword [0x730834], 0x34e
mov dword [0x730834], 0x34e
cmp eax, 7
je 0x406a81
mov dword [0x730834], 0x369
mov dword [0x730834], 0x369
cmp eax, 3
je 0x406ff4
mov dword [0x730834], 0x372
mov dword [0x730834], 0x372
cmp eax, 4
je 0x407012
mov dword [0x730834], 0x375
mov dword [0x730834], 0x375
cmp eax, 1
jne 0x4065e0
mov dword [0x730834], 0x376
movzx eax, byte [0x7307ce]
mov dword [0x730834], 0x377
mov dword [0x730834], 0x377
cmp eax, 1
je 0x407089
mov dword [0x730834], 0x379
mov dword [0x730834], 0x379
cmp eax, 2
je 0x407d47
mov dword [0x730834], 0x37b
mov dword [0x730834], 0x37b
cmp eax, 3
je 0x407d56
mov dword [0x730834], 0x37d
mov dword [0x730834], 0x37d
cmp eax, 4
jne 0x4065e0
mov dword [0x730834], 0x37e
mov dword [esp], 1
call fcn.00403d90
sub esp, 4
jmp 0x4065e0
mov dword [0x730834], 0x349
cmp byte [0x7307e0], 0
jne 0x406a4c
mov dword [0x730834], 0x34b
mov dword [0x730834], 0x34c
mov dword [esp + 8], 0x40
mov dword [esp + 4], str.PureMondrian_r_nby_Jac_de_Lad_r_n_r_nSpielanleitung:_r_nW
mov dword [esp], str.Information
call fcn.0041bc00
sub esp, 0xc
mov dword [0x730834], 0x34d
jmp 0x4065e0
mov dword [0x730834], 0x34a
mov dword [esp + 8], 0x40
mov dword [esp + 4], str.PureMondrian_r_nby_Jac_de_Lad_r_n_r_nHow_to_play:_r_nSelect_a_riddle._Drag_and_drop_the_tiles_to_build_a_8x8_square__the_black_pieces_are_locked._While_moving_a_part__rotate_it_with_the_right_mouse_button._Remove_a_placed_tile_with_a_right_click_on_it._r_n_r_nIn_case_of_despair__use_the_solve_button.
mov dword [esp], str.Information
call fcn.0041bc00
sub esp, 0xc
mov dword [0x730834], 0x34b
jmp 0x406a3d
mov dword [0x730834], 0x34f
mov eax, 1
sub al, byte [0x7307e0]
mov byte [0x7307e0], al
mov dword [0x730834], 0x350
jne 0x406d4a
mov dword [0x730834], 0x35c
mov dword [0x730834], 0x35d
mov dword [esp + 4], str.Sprache
mov dword [esp], 7
call fcn.00421286
sub esp, 8
mov dword [0x730834], 0x35e
mov dword [esp + 4], str.Offizieller_PureBasic_Thread
mov dword [esp], 3
call fcn.00421286
sub esp, 8
mov dword [0x730834], 0x35f
mov dword [esp + 4], 0x472940
mov dword [esp], 4
call fcn.00421286
sub esp, 8
mov dword [0x730834], 0x360
mov dword [esp + 8], str.Einfach
mov dword [esp + 4], 0
mov dword [esp], 6
call fcn.004214b9
sub esp, 0xc
mov dword [0x730834], 0x361
mov dword [esp + 8], str.Mittel
mov dword [esp + 4], 1
mov dword [esp], 6
call fcn.004214b9
sub esp, 0xc
mov dword [0x730834], 0x362
mov dword [esp + 8], str.Schwer
mov dword [esp + 4], 2
mov dword [esp], 6
call fcn.004214b9
sub esp, 0xc
mov dword [0x730834], 0x363
mov dword [esp + 8], str.Meister
mov dword [esp + 4], 3
mov dword [esp], 6
call fcn.004214b9
sub esp, 0xc
mov dword [0x730834], 0x364
call fcn.00436d30
call fcn.00436d30
mov dword [esp], str.Fortschritt:
call fcn.00436e10
sub esp, 4
call fcn.00436d30
call fcn.00436d30
call fcn.00436c90
mov dword [esp], eax
call fcn.00401280
sub esp, 4
call fcn.00436c90
mov dword [esp], 0x472a14
call fcn.00436e10
sub esp, 4
call fcn.00436ed0
call fcn.00436d00
mov dword [esp + 4], eax
mov dword [esp], 8
call fcn.004214cf
sub esp, 8
call fcn.00436cd0
mov dword [0x730834], 0x365
xor eax, eax
mov word [0x7307f6], ax
mov dword [esp], 2
call fcn.0041e44d
sub esp, 4
sub eax, 1
cmp ax, word [0x7307f6]
jl 0x406fe5
mov dword [0x730834], 0x366
call fcn.00436d30
call fcn.00436d30
mov dword [esp], 0x47283c
call fcn.00436e10
sub esp, 4
call fcn.00436d30
call fcn.00436d30
call fcn.00436d30
call fcn.00436d30
movsx ebx, word [0x7307f6]
call fcn.00436c90
mov dword [esp + 0xc], eax
mov dword [esp + 8], 0
mov dword [esp + 4], ebx
mov dword [esp], 2
call fcn.0042151c
sub esp, 0x10
call fcn.00436d00
mov ebx, eax
call fcn.00436c90
mov dword [esp + 0xc], eax
mov dword [esp + 8], 0x472a18
mov dword [esp + 4], 2
mov dword [esp], ebx
call fcn.00435f90
sub esp, 0x10
call fcn.00436c90
call fcn.00436ed0
movsx ebx, word [0x7307f6]
call fcn.00436d00
mov dword [esp + 0xc], 0
mov dword [esp + 8], eax
mov dword [esp + 4], ebx
mov dword [esp], 2
call fcn.0042146e
sub esp, 0x10
call fcn.00436cd0
mov dword [0x730834], 0x367
movzx eax, word [0x7307f6]
cmp ax, 0x7fff
je 0x406fe5
add eax, 1
jmp 0x406c3b
mov dword [0x730834], 0x351
mov dword [esp + 4], str.Language
mov dword [esp], 7
call fcn.00421286
sub esp, 8
mov dword [0x730834], 0x352
mov dword [esp + 4], str.Official_PureBasic_thread
mov dword [esp], 3
call fcn.00421286
sub esp, 8
mov dword [0x730834], 0x353
mov dword [esp + 4], str.Random_riddle
mov dword [esp], 4
call fcn.00421286
sub esp, 8
mov dword [0x730834], 0x354
mov dword [esp + 8], 0x472a1c
mov dword [esp + 4], 0
mov dword [esp], 6
call fcn.004214b9
sub esp, 0xc
mov dword [0x730834], 0x355
mov dword [esp + 8], str.Medium
mov dword [esp + 4], 1
mov dword [esp], 6
call fcn.004214b9
sub esp, 0xc
mov dword [0x730834], 0x356
mov dword [esp + 8], str.Hard
mov dword [esp + 4], 2
mov dword [esp], 6
call fcn.004214b9
sub esp, 0xc
mov dword [0x730834], 0x357
mov dword [esp + 8], str.Master
mov dword [esp + 4], 3
mov dword [esp], 6
call fcn.004214b9
sub esp, 0xc
mov dword [0x730834], 0x358
call fcn.00436d30
call fcn.00436d30
mov dword [esp], str.Progress:
call fcn.00436e10
sub esp, 4
call fcn.00436d30
call fcn.00436d30
call fcn.00436c90
mov dword [esp], eax
call fcn.00401280
sub esp, 4
call fcn.00436c90
mov dword [esp], 0x472a14
call fcn.00436e10
sub esp, 4
call fcn.00436ed0
call fcn.00436d00
mov dword [esp + 4], eax
mov dword [esp], 8
call fcn.004214cf
sub esp, 8
call fcn.00436cd0
mov dword [0x730834], 0x359
xor eax, eax
mov word [0x7307f6], ax
mov dword [esp], 2
call fcn.0041e44d
sub esp, 4
sub eax, 1
cmp ax, word [0x7307f6]
jl 0x406fdb
mov dword [0x730834], 0x35a
call fcn.00436d30
call fcn.00436d30
mov dword [esp], 0x4724c4
call fcn.00436e10
sub esp, 4
call fcn.00436d30
call fcn.00436d30
call fcn.00436d30
call fcn.00436d30
movsx ebx, word [0x7307f6]
call fcn.00436c90
mov dword [esp + 0xc], eax
mov dword [esp + 8], 0
mov dword [esp + 4], ebx
mov dword [esp], 2
call fcn.0042151c
sub esp, 0x10
call fcn.00436d00
mov ebx, eax
call fcn.00436c90
mov dword [esp + 0xc], eax
mov dword [esp + 8], 0x472a18
mov dword [esp + 4], 2
mov dword [esp], ebx
call fcn.00435f90
sub esp, 0x10
call fcn.00436c90
call fcn.00436ed0
movsx ebx, word [0x7307f6]
call fcn.00436d00
mov dword [esp + 0xc], 0
mov dword [esp + 8], eax
mov dword [esp + 4], ebx
mov dword [esp], 2
call fcn.0042146e
sub esp, 0x10
call fcn.00436cd0
mov dword [0x730834], 0x35b
movzx eax, word [0x7307f6]
cmp ax, 0x7fff
je 0x406fdb
add eax, 1
jmp 0x406ed0
mov dword [0x730834], 0x35c
mov dword [0x730834], 0x368
jmp 0x4065e0
mov dword [0x730834], 0x36c
mov dword [esp], str.https:__www.purebasic.fr_english_viewtopic.php_t84627
call fcn.0041c397
sub esp, 4
jmp 0x4065e0
mov dword [0x730834], 0x373
mov dword [esp], 2
call fcn.0041e44d
sub esp, 4
sub eax, 1
mov dword [esp], eax
call fcn.0041c570
sub esp, 4
mov dword [esp + 4], eax
sar eax, 0x1f
mov dword [esp + 8], eax
mov dword [esp], 2
call fcn.0042097a
sub esp, 0xc
mov dword [0x730834], 0x374
mov dword [esp + 0xc], 0x300
mov dword [esp + 8], 2
mov dword [esp + 4], 0
mov dword [esp], 0x332c
call fcn.00424d7d
sub esp, 0x10
jmp 0x4065e0
mov dword [0x730834], 0x378
call fcn.00436c20
mov dword [esp + 0x40], 0
mov dword [esp + 0x44], 0
mov dword [esp + 0x48], 0
mov dword [esp + 0x30], 0
mov dword [esp + 0x34], 0
mov dword [esp + 0x38], 0
mov dword [esp + 0x3c], 0
mov dword [0x730834], 0x159
mov dword [0x730834], 0x15a
mov dword [esp + 0xc], 7
mov dword [esp + 8], 0
lea eax, [esp + 0x30]
mov dword [esp + 4], eax
mov dword [esp], 2
call fcn.0042f36b
sub esp, 0x10
mov dword [0x730834], 0x15a
mov dword [esp + 0xc], 7
mov dword [esp + 8], 0x472014
lea eax, [esp + 0x38]
mov dword [esp + 4], eax
mov dword [esp], 0x1e
call fcn.0042f36b
sub esp, 0x10
mov dword [0x730834], 0x15a
mov dword [esp + 0x44], 8
mov dword [esp + 0x48], 8
lea eax, [esp + 0x40]
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0x18
mov dword [esp + 4], 1
mov dword [esp], 2
call fcn.00425cba
sub esp, 0x14
mov dword [0x730834], 0x15d
mov eax, dword [0x730858]
mov dword [esp], eax
call fcn.0042f14d
sub esp, 4
jmp 0x4072fe
mov dword [0x730834], 0x164
mov eax, dword [ecx + 0x1e]
mov dword [esp], eax
call fcn.0042f3fd
sub esp, 4
mov dword [0x730834], 0x165
mov ecx, dword [0x73085c]
mov eax, dword [ecx + 0x22]
mov edx, esi
mov byte [eax + 8], dl
mov dword [0x730834], 0x166
mov eax, dword [ecx + 0x22]
mov byte [eax + 9], bl
mov dword [0x730834], 0x167
mov eax, dword [ecx + 0x22]
mov byte [eax + 0xa], 0
movzx edx, byte [ecx + 8]
movzx eax, byte [ecx + 9]
jmp 0x40729c
mov dword [0x730834], 0x16a
mov eax, dword [ecx + 0x1e]
mov dword [esp], eax
call fcn.0042f3fd
sub esp, 4
mov dword [0x730834], 0x16b
mov ecx, dword [0x73085c]
mov eax, dword [ecx + 0x22]
mov edx, esi
mov byte [eax + 8], dl
mov dword [0x730834], 0x16c
mov eax, dword [ecx + 0x22]
mov byte [eax + 9], bl
mov dword [0x730834], 0x16d
mov eax, dword [ecx + 0x22]
mov byte [eax + 0xa], 1
mov dword [0x730834], 0x16e
mov dword [0x730834], 0x16f
add ebx, 1
cmp ebx, 8
je 0x4072ca
mov dword [0x730834], 0x163
movzx edi, byte [ecx + 8]
mov edx, edi
movzx eax, byte [ecx + 9]
add edi, esi
cmp edi, 8
jg 0x40729c
movzx edi, al
add edi, ebx
cmp edi, 8
jle 0x4071a8
mov dword [0x730834], 0x168
mov dword [0x730834], 0x169
cmp dl, al
je 0x407257
add eax, esi
cmp eax, 8
jg 0x407257
movzx eax, dl
add eax, ebx
cmp eax, 8
jg 0x407257
jmp 0x407206
mov dword [0x730834], 0x170
add esi, 1
cmp esi, 8
je 0x4072ea
mov dword [0x730834], 0x162
xor ebx, ebx
jmp 0x407273
mov dword [0x730834], 0x171
mov dword [0x730834], 0x172
mov eax, dword [0x730858]
mov dword [esp], eax
call fcn.0042f162
sub esp, 4
test eax, eax
je 0x40736e
mov dword [0x730834], 0x15d
mov dword [0x730834], 0x15e
mov eax, dword [0x73085c]
cmp byte [eax + 0x13], 0
jne 0x4072ea
mov dword [0x730834], 0x15f
mov eax, dword [eax + 0x1e]
mov dword [esp], eax
call fcn.0042f49b
sub esp, 4
mov dword [0x730834], 0x160
mov ecx, dword [0x73085c]
mov byte [ecx + 0x1d], 0
mov dword [0x730834], 0x161
xor esi, esi
jmp 0x4072dc
mov dword [0x730834], 0x175
mov eax, dword [0x730858]
mov dword [esp], eax
call fcn.0042f14d
sub esp, 4
jmp 0x40739e
mov dword [0x730834], 0x18e
mov dword [0x730834], 0x18f
mov eax, dword [0x730858]
mov dword [esp], eax
call fcn.0042f162
sub esp, 4
test eax, eax
je 0x4075d3
mov dword [0x730834], 0x175
mov dword [0x730834], 0x176
mov eax, dword [0x73085c]
cmp byte [eax + 0x13], 0
je 0x40738a
mov dword [0x730834], 0x177
mov eax, dword [eax + 0x1e]
mov dword [esp], eax
call fcn.0042f14d
sub esp, 4
mov eax, dword [0x73085c]
jmp 0x4074d1
mov dword [0x730834], 0x179
xor esi, esi
jmp 0x407431
mov dword [0x730834], 0x17f
mov ecx, esi
cmp cl, 0xff
je 0x4074b3
add esi, 1
movzx edi, byte [eax + 9]
lea edx, [edi - 1]
mov ecx, esi
cmp dl, cl
jb 0x4074b3
mov dword [0x730834], 0x17a
xor ebx, ebx
lea esi, [esi]
mov dword [0x730834], 0x17b
mov eax, dword [esp + 0x30]
mov dword [esp], eax
call fcn.0042f3fd
sub esp, 4
mov dword [0x730834], 0x17c
mov eax, dword [0x73085c]
mov edi, dword [esp + 0x34]
mov ecx, dword [eax + 0x22]
mov edx, esi
add dl, byte [ecx + 8]
mov byte [edi + 8], dl
mov dword [0x730834], 0x17d
mov ecx, dword [eax + 0x22]
movzx edx, byte [ecx + 9]
add edx, ebx
mov byte [edi + 9], dl
mov dword [0x730834], 0x17e
cmp bl, 0xff
je 0x407408
add ebx, 1
movzx edi, byte [eax + 8]
lea edx, [edi - 1]
cmp dl, bl
jae 0x407440
jmp 0x407408
mov dword [0x730834], 0x182
mov dword [0x730834], 0x18c
mov dword [0x730834], 0x18d
mov eax, dword [eax + 0x1e]
mov dword [esp], eax
call fcn.0042f162
sub esp, 4
test eax, eax
je 0x40738a
mov dword [0x730834], 0x177
mov dword [0x730834], 0x178
mov eax, dword [0x73085c]
mov eax, dword [eax + 0x22]
cmp byte [eax + 0xa], 0
jne 0x4073f7
mov dword [0x730834], 0x182
mov dword [0x730834], 0x183
xor esi, esi
jmp 0x40754d
mov dword [0x730834], 0x189
mov ecx, esi
cmp cl, 0xff
je 0x4074bd
add esi, 1
movzx edi, byte [eax + 8]
lea edx, [edi - 1]
mov ecx, esi
cmp dl, cl
jb 0x4074bd
mov dword [0x730834], 0x184
xor ebx, ebx
lea esi, [esi]
mov dword [0x730834], 0x185
mov eax, dword [esp + 0x30]
mov dword [esp], eax
call fcn.0042f3fd
sub esp, 4
mov dword [0x730834], 0x186
mov eax, dword [0x73085c]
mov edi, dword [esp + 0x34]
mov ecx, dword [eax + 0x22]
mov edx, esi
add dl, byte [ecx + 8]
mov byte [edi + 8], dl
mov dword [0x730834], 0x187
mov ecx, dword [eax + 0x22]
movzx edx, byte [ecx + 9]
add edx, ebx
mov byte [edi + 9], dl
mov dword [0x730834], 0x188
cmp bl, 0xff
je 0x407528
add ebx, 1
movzx edi, byte [eax + 9]
lea edx, [edi - 1]
cmp dl, bl
jae 0x407560
jmp 0x407528
mov dword [0x730834], 0x192
mov eax, dword [0x730858]
mov dword [esp], eax
call fcn.0042f14d
sub esp, 4
jmp 0x407603
mov dword [0x730834], 0x1b2
mov dword [0x730834], 0x1b3
mov eax, dword [0x730858]
mov dword [esp], eax
call fcn.0042f162
sub esp, 4
test eax, eax
je 0x407bbf
mov dword [0x730834], 0x192
mov dword [0x730834], 0x193
mov eax, dword [0x73085c]
cmp byte [eax + 0x13], 0
jne 0x4075ef
mov dword [0x730834], 0x194
mov eax, dword [eax + 0x1e]
mov dword [esp], eax
call fcn.0042f19d
sub esp, 4
lea ebx, [eax - 1]
jmp 0x407877
mov dword [0x730834], 0x19f
mov dword [0x730834], 0x1a0
cmp ecx, esi
jl 0x40769c
movzx ebp, byte [edx + 8]
add esi, ebp
cmp esi, ecx
jle 0x40769c
movzx ecx, byte [edi + 9]
movsx eax, byte [eax + 9]
cmp ecx, eax
jl 0x40769c
movzx esi, byte [edx + 9]
add eax, esi
cmp ecx, eax
jl 0x407797
mov dword [0x730834], 0x1a4
jmp 0x4076bc
mov dword [0x730834], 0x19e
mov dword [0x730834], 0x19f
mov dword [0x730834], 0x1a5
mov dword [0x730834], 0x1a6
mov eax, dword [esp + 0x30]
mov dword [esp], eax
call fcn.0042f162
sub esp, 4
test eax, eax
je 0x4077e0
mov dword [0x730834], 0x198
mov dword [0x730834], 0x199
mov edx, dword [0x73085c]
mov eax, dword [edx + 0x22]
mov edi, dword [esp + 0x34]
movzx ecx, byte [edi + 8]
movsx esi, byte [eax + 8]
cmp byte [eax + 0xa], 0
je 0x407660
mov dword [0x730834], 0x19a
cmp ecx, esi
jl 0x4076a8
movzx ebp, byte [edx + 9]
add esi, ebp
cmp esi, ecx
jle 0x4076a8
movzx ecx, byte [edi + 9]
movsx esi, byte [eax + 9]
cmp ecx, esi
jl 0x4076a8
movzx eax, byte [edx + 8]
add eax, esi
cmp ecx, eax
jge 0x4076a8
mov dword [0x730834], 0x19b
mov dword [esp + 4], 1
mov eax, dword [edx + 0x1e]
mov dword [esp], eax
call fcn.0042f4f9
sub esp, 8
mov dword [0x730834], 0x19c
mov dword [0x730834], 0x19d
mov dword [0x730834], 0x1a7
jmp 0x40784f
mov dword [0x730834], 0x1a1
mov dword [esp + 4], 1
mov eax, dword [edx + 0x1e]
mov dword [esp], eax
call fcn.0042f4f9
sub esp, 8
mov dword [0x730834], 0x1a2
mov dword [0x730834], 0x1a3
mov dword [0x730834], 0x1a7
jmp 0x40784f
mov dword [0x730834], 0x1a7
mov dword [0x730834], 0x1a8
mov eax, dword [0x73085c]
mov esi, dword [eax + 0x22]
movzx edx, byte [esi + 8]
cmp byte [esi + 0xa], 0
jne 0x4078cd
mov dword [0x730834], 0x1ab
mov dword [0x730834], 0x1ac
movzx ecx, byte [eax + 8]
lea edx, [edx + ecx - 1]
mov byte [esi + 0xb], dl
mov dword [0x730834], 0x1ad
mov edx, dword [eax + 0x22]
movzx eax, byte [eax + 9]
movzx ecx, byte [edx + 9]
lea eax, [eax + ecx - 1]
mov byte [edx + 0xc], al
mov dword [0x730834], 0x1ae
mov dword [0x730834], 0x1af
mov dword [0x730834], 0x1b0
mov dword [0x730834], 0x1b1
sub bx, 1
js 0x4075ef
mov dword [0x730834], 0x195
mov dword [0x730834], 0x196
movsx eax, bx
mov dword [esp + 4], eax
mov eax, dword [0x73085c]
mov eax, dword [eax + 0x1e]
mov dword [esp], eax
call fcn.0042f26e
sub esp, 8
mov dword [0x730834], 0x197
mov dword [0x730834], 0x198
mov eax, dword [esp + 0x30]
mov dword [esp], eax
call fcn.0042f14d
sub esp, 4
jmp 0x4076d0
mov dword [0x730834], 0x1a9
movzx ecx, byte [eax + 9]
lea edx, [edx + ecx - 1]
mov byte [esi + 0xb], dl
mov dword [0x730834], 0x1aa
mov edx, dword [eax + 0x22]
movzx eax, byte [eax + 8]
movzx ecx, byte [edx + 9]
lea eax, [eax + ecx - 1]
mov byte [edx + 0xc], al
mov dword [0x730834], 0x1ab
jmp 0x407845
mov dword [0x730834], 0x1cb
mov dword [0x730834], 0x1cc
mov eax, dword [0x730858]
mov dword [esp], eax
call fcn.0042f162
sub esp, 4
test eax, eax
je 0x407b2a
mov dword [0x730834], 0x1be
mov dword [0x730834], 0x1bf
mov eax, dword [0x73085c]
cmp byte [eax + 0x13], 0
jne 0x40790d
mov dword [0x730834], 0x1c0
movzx edx, byte [eax + 0x1d]
mov dword [esp + 4], edx
mov eax, dword [eax + 0x1e]
mov dword [esp], eax
call fcn.0042f26e
sub esp, 8
mov dword [0x730834], 0x1c1
mov eax, dword [0x73085c]
mov esi, dword [eax + 0x22]
movzx ecx, byte [esi + 8]
cmp byte [esi + 0xb], cl
jae 0x4079ca
jmp 0x40790d
mov dword [0x730834], 0x1ca
cmp ecx, 0xff
je 0x40790d
mov eax, dword [0x73085c]
mov esi, dword [eax + 0x22]
add ecx, 1
cmp byte [esi + 0xb], cl
jb 0x40790d
mov dword [0x730834], 0x1c2
movzx ebx, byte [esi + 9]
cmp byte [esi + 0xc], bl
jb 0x4079a0
mov dword [0x730834], 0x1c3
mov edx, dword [esp + 0x44]
imul edx, ecx
add edx, ebx
add edx, dword [esp + 0x40]
cmp byte [edx], 0
jne 0x407a45
mov dword [0x730834], 0x1c6
mov dword [0x730834], 0x1c7
mov byte [edx], 1
mov dword [0x730834], 0x1c8
mov dword [0x730834], 0x1c9
cmp ebx, 0xff
je 0x4079a0
mov eax, dword [0x73085c]
add ebx, 1
mov edx, dword [eax + 0x22]
cmp byte [edx + 0xc], bl
jae 0x4079dd
jmp 0x4079a0
mov dword [0x730834], 0x1c4
mov dword [0x730834], 0x1c5
mov dword [0x730834], 0x1ce
mov dword [0x730834], 0x1d0
mov dword [0x730834], 0x1d2
add byte [eax + 0x1d], 1
mov dword [0x730834], 0x1d3
mov dword [0x730834], 0x1d4
mov eax, dword [eax + 0x1e]
mov dword [esp], eax
call fcn.0042f19d
sub esp, 4
mov ecx, eax
mov eax, dword [0x73085c]
movzx edx, byte [eax + 0x1d]
cmp ecx, edx
jg 0x407b97
mov dword [0x730834], 0x1d5
mov byte [eax + 0x1d], 0
mov dword [0x730834], 0x1d6
mov eax, dword [0x730858]
mov dword [esp], eax
call fcn.0042f58f
sub esp, 4
test eax, eax
je 0x407c54
mov dword [0x730834], 0x1d7
mov eax, dword [0x73085c]
add byte [eax + 0x1d], 1
mov dword [0x730834], 0x1d8
mov dword [0x730834], 0x1e0
mov dword [0x730834], 0x1e1
mov dword [0x730834], 0x1e3
mov dword [0x730834], 0x1e4
jmp 0x407a7b
mov dword [0x730834], 0x1ce
mov dword [0x730834], 0x1cf
mov dword [0x730834], 0x1e9
mov dword [0x730834], 0x1ea
mov byte [0x7307cc], 1
mov dword [0x730834], 0x1eb
mov dword [esp], 1
call fcn.00402e90
sub esp, 4
mov dword [0x730834], 0x1ec
mov byte [0x7307cd], 0
mov dword [0x730834], 0x1ed
call fcn.004013b0
jmp 0x407d01
mov dword [0x730834], 0x1e1
mov dword [0x730834], 0x1e2
mov dword [0x730834], 0x1e5
mov dword [0x730834], 0x1e7
mov dword [0x730834], 0x1b8
mov dword [0x730834], 0x1bb
mov eax, dword [esp + 0x40]
mov dword [esp], eax
call fcn.00425e57
sub esp, 4
mov dword [0x730834], 0x1bc
mov dword [esp + 0x44], 8
mov dword [esp + 0x48], 8
lea eax, [esp + 0x40]
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0x18
mov dword [esp + 4], 1
mov dword [esp], 2
call fcn.00425cba
sub esp, 0x14
mov dword [0x730834], 0x1bd
mov dword [0x730834], 0x1be
mov eax, dword [0x730858]
mov dword [esp], eax
call fcn.0042f14d
sub esp, 4
jmp 0x407921
mov dword [0x730834], 0x1d8
mov dword [0x730834], 0x1d9
cmp byte [0x7307e0], 0
je 0x407ca6
mov dword [0x730834], 0x1da
mov dword [esp + 8], 0x10
mov dword [esp + 4], str.There_was_no_solution_found_
mov dword [esp], str.Error
call fcn.0041bc00
sub esp, 0xc
mov dword [0x730834], 0x1db
jmp 0x407cd9
mov dword [0x730834], 0x1db
mov dword [0x730834], 0x1dc
mov dword [esp + 8], 0x10
mov dword [esp + 4], str.Es_konnte_keine_L
mov dword [esp], str.Fehler
call fcn.0041bc00
sub esp, 0xc
mov dword [0x730834], 0x1dd
mov dword [0x730834], 0x1de
mov dword [0x730834], 0x1df
mov dword [0x730834], 0x1e9
mov dword [0x730834], 0x1ee
mov dword [0x730834], 0x1f0
mov eax, dword [esp + 0x40]
mov dword [esp], eax
call fcn.00425e5c
sub esp, 4
mov eax, dword [esp + 0x30]
mov dword [esp], eax
call fcn.0042f5ba
sub esp, 4
mov eax, dword [esp + 0x38]
mov dword [esp], eax
call fcn.0042f5ba
sub esp, 4
jmp 0x4065e0
mov dword [0x730834], 0x37a
jmp 0x40705d
mov dword [0x730834], 0x37c
mov dword [esp], 0
call fcn.00403d90
sub esp, 4
jmp 0x4065e0
mov dword [0x730834], 0x382
call fcn.00424dfe
mov dword [0x730834], 0x383
mov dword [0x730834], 0x383
test eax, eax
jne 0x4065e0
mov dword [0x730834], 0x384
cmp byte [0x7307cc], 0
jne 0x407f31
mov dword [0x730834], 0x385
mov eax, dword [0x7307dc]
or eax, dword [0x7307d8]
je 0x407f40
mov dword [0x730834], 0x387
mov dword [0x730834], 0x388
mov eax, 1
mov word [0x7307f4], ax
mov dword [0x730834], 0x389
mov dword [esp + 4], 2
mov dword [esp], 0
call fcn.00421433
sub esp, 8
mov dword [esp], eax
call fcn.00425a5e
sub esp, 4
mov dword [esp + 8], 2
mov dword [esp + 0x20], eax
fild dword [esp + 0x20]
fld dword [0x45a670]
fsubp st(1)
fld dword [0x45a604]
fdivp st(1)
fstp qword [esp]
call fcn.0041c3b0
sub esp, 0xc
fstp qword [esp + 0x38]
fld qword [esp + 0x38]
fistp qword [esp + 0x40]
mov eax, dword [esp + 0x40]
mov word [0x73080c], ax
mov dword [0x730834], 0x38a
mov dword [esp + 4], 3
mov dword [esp], 0
call fcn.00421433
sub esp, 8
mov dword [esp], eax
call fcn.00425a9b
sub esp, 4
mov dword [esp + 8], 2
mov dword [esp + 0x20], eax
fild dword [esp + 0x20]
fld qword [0x45a678]
fsubp st(1)
fld qword [0x45a668]
fdivp st(1)
fstp qword [esp]
call fcn.0041c3b0
sub esp, 0xc
fstp qword [esp + 0x38]
fld qword [esp + 0x38]
fistp qword [esp + 0x40]
mov edx, dword [esp + 0x40]
mov word [0x73080a], dx
mov dword [0x730834], 0x38b
movsx eax, word [0x73080c]
mov ecx, eax
or ecx, edx
cmp cx, 7
jbe 0x407f5f
movzx eax, word [0x7307f4]
mov dword [0x730834], 0x39a
mov dword [0x730834], 0x39b
test ax, ax
jne 0x4080e6
mov dword [0x730834], 0x3a5
mov dword [0x730834], 0x3a6
mov dword [esp], 0
call fcn.00402e90
sub esp, 4
mov dword [0x730834], 0x3a7
jmp 0x4065e0
mov dword [0x730834], 0x386
call fcn.00422893
mov dword [0x7307d8], eax
mov dword [0x7307dc], edx
jmp 0x407dd5
mov dword [0x730834], 0x38c
imul eax, dword [0x730824]
movsx edx, dx
add eax, dword [0x730820]
movzx edx, byte [eax + edx]
mov word [0x7307f6], dx
mov dword [0x730834], 0x38d
cmp dx, 2
jg 0x407faa
movzx eax, word [0x7307f4]
mov dword [0x730834], 0x399
jmp 0x407ef1
mov dword [0x730834], 0x38e
mov byte [0x7307d0], dl
mov dword [0x730834], 0x38f
mov dword [esp + 4], edx
mov eax, dword [0x730858]
mov dword [esp], eax
call fcn.0042f26e
sub esp, 8
mov dword [0x730834], 0x390
mov eax, dword [0x73085c]
mov byte [eax + 0xc], 0xff
mov dword [0x730834], 0x391
xor eax, eax
mov word [0x73080c], ax
xor ecx, ecx
jmp 0x40809a
mov dword [0x730834], 0x395
mov dword [0x730834], 0x396
movzx eax, word [0x73080a]
cmp ax, 0x7fff
je 0x408079
add eax, 1
mov word [0x73080a], ax
cmp ax, 7
jg 0x408079
mov dword [0x730834], 0x393
movsx edx, cx
imul edx, dword [0x730824]
cwde
add eax, edx
add eax, dword [0x730820]
movzx ebx, byte [eax]
movsx edx, word [0x7307f6]
cmp ebx, edx
jne 0x408008
mov dword [0x730834], 0x394
mov byte [eax], 0
movzx ecx, word [0x73080c]
jmp 0x408008
mov dword [0x730834], 0x397
cmp cx, 0x7fff
je 0x4080b0
add ecx, 1
mov word [0x73080c], cx
cmp cx, 7
jg 0x4080b0
mov dword [0x730834], 0x392
xor eax, eax
mov word [0x73080a], ax
xor eax, eax
jmp 0x408038
mov dword [0x730834], 0x398
xor ebp, ebp
mov word [0x7307f4], bp
mov dword [0x730834], 0x399
mov dword [0x730834], 0x39a
mov dword [0x730834], 0x39b
jmp 0x407f0e
mov dword [0x730834], 0x39c
mov dword [esp + 4], 2
mov dword [esp], 0
call fcn.00421433
sub esp, 8
mov dword [esp], eax
call fcn.00425a5e
sub esp, 4
mov word [0x73080c], ax
mov dword [0x730834], 0x39d
mov dword [esp + 4], 3
mov dword [esp], 0
call fcn.00421433
sub esp, 8
mov dword [esp], eax
call fcn.00425a9b
sub esp, 4
mov word [0x73080a], ax
mov dword [0x730834], 0x39e
mov eax, dword [0x730858]
mov dword [esp], eax
call fcn.0042f14d
sub esp, 4
jmp 0x408184
mov dword [0x730834], 0x3a3
mov dword [0x730834], 0x3a4
mov eax, dword [0x730858]
mov dword [esp], eax
call fcn.0042f162
sub esp, 4
test eax, eax
je 0x407f0e
mov dword [0x730834], 0x39e
mov dword [0x730834], 0x39f
mov eax, dword [0x73085c]
movsx ecx, word [eax + 0x14]
movsx edx, word [0x73080c]
cmp cx, dx
jg 0x408170
movsx ebx, word [eax + 0x18]
add ecx, ebx
cmp edx, ecx
jg 0x408170
movsx ecx, word [eax + 0x16]
movsx edx, word [0x73080a]
cmp cx, dx
jg 0x408170
movsx ebx, word [eax + 0x1a]
add ecx, ebx
cmp edx, ecx
jg 0x408170
cmp byte [eax + 0xc], 0xff
jne 0x408170
mov dword [0x730834], 0x3a0
mov eax, dword [0x730858]
mov dword [esp], eax
call fcn.0042f1b0
sub esp, 4
mov byte [0x7307d0], al
mov dword [0x730834], 0x3a1
mov eax, dword [0x73085c]
mov byte [eax + 0x1c], 0
mov dword [0x730834], 0x3a2
jmp 0x407f0e
mov dword [0x730834], 0x3aa
call fcn.00424dfe
mov dword [0x730834], 0x3ab
mov dword [0x730834], 0x3ab
test eax, eax
jne 0x4065e0
mov dword [0x730834], 0x3ac
cmp byte [0x7307cc], 0
je 0x40827d
mov dword [0x730834], 0x3e6
jmp 0x4065e0
mov dword [0x730834], 0x3ad
cmp byte [0x7307d0], 0
js 0x408299
cmp byte [0x730808], 0
je 0x4082ff
mov dword [0x730834], 0x3c8
mov dword [0x730834], 0x3c9
mov byte [0x7307d0], 0xff
mov dword [0x730834], 0x3ca
mov dword [esp], 0
call fcn.00402e90
sub esp, 4
mov dword [0x730834], 0x3cb
xor edi, edi
mov word [0x7307f6], di
mov dword [0x730834], 0x3cc
mov eax, dword [0x730858]
mov dword [esp], eax
call fcn.0042f14d
sub esp, 4
jmp 0x40879a
mov dword [0x730834], 0x3ae
mov dword [esp + 4], 2
mov dword [esp], 0
call fcn.00421433
sub esp, 8
mov dword [esp], eax
call fcn.00425a5e
sub esp, 4
mov word [0x73080c], ax
mov dword [0x730834], 0x3af
mov dword [esp + 4], 3
mov dword [esp], 0
call fcn.00421433
sub esp, 8
mov dword [esp], eax
call fcn.00425a9b
sub esp, 4
mov word [0x73080a], ax
mov dword [0x730834], 0x3b0
movsx eax, byte [0x7307d0]
mov dword [esp + 4], eax
mov eax, dword [0x730858]
mov dword [esp], eax
call fcn.0042f26e
sub esp, 8
mov dword [0x730834], 0x3b1
mov eax, dword [0x73085c]
cmp byte [eax + 0x1c], 0
jne 0x408510
mov dword [0x730834], 0x3b4
mov dword [0x730834], 0x3b5
fild word [0x73080c]
fild word [eax + 0x18]
fmul qword [0x45a648]
fsubp st(1)
fstp qword [esp + 0x38]
fld qword [esp + 0x38]
fistp qword [esp + 0x40]
mov edx, dword [esp + 0x40]
mov word [0x7307f6], dx
mov dword [0x730834], 0x3b6
fild word [0x73080a]
fild word [eax + 0x1a]
fmul qword [0x45a648]
fsubp st(1)
fstp qword [esp + 0x38]
fld qword [esp + 0x38]
fistp qword [esp + 0x40]
mov eax, dword [esp + 0x40]
mov word [0x7307f4], ax
mov dword [0x730834], 0x3b7
mov dword [0x730834], 0x3b8
mov dword [esp + 8], 2
fild word [0x7307f6]
fld dword [0x45a640]
fsubp st(1)
fld dword [0x45a604]
fdivp st(1)
fstp qword [esp]
call fcn.0041c3b0
sub esp, 0xc
fstp qword [esp + 0x38]
fld qword [esp + 0x38]
fistp qword [esp + 0x40]
mov eax, dword [0x73085c]
mov edx, dword [esp + 0x40]
mov byte [eax + 0xc], dl
mov dword [0x730834], 0x3b9
mov dword [esp + 8], 2
fild word [0x7307f4]
fld qword [0x45a660]
fsubp st(1)
fld qword [0x45a668]
fdivp st(1)
fstp qword [esp]
call fcn.0041c3b0
sub esp, 0xc
fstp qword [esp + 0x38]
fld qword [esp + 0x38]
fistp qword [esp + 0x40]
mov ecx, dword [esp + 0x40]
mov eax, dword [0x73085c]
movsx dx, cl
mov byte [eax + 0xd], cl
mov dword [0x730834], 0x3ba
movzx ecx, byte [eax + 0x1c]
mov byte [eax + 0xe], cl
mov dword [0x730834], 0x3bb
test cl, cl
jne 0x408582
mov dword [0x730834], 0x3c1
mov dword [0x730834], 0x3c2
movsx bx, byte [eax + 0xc]
mov word [0x7307f6], bx
movzx ecx, byte [eax + 8]
lea ecx, [ebx + ecx - 1]
cmp bx, cx
jle 0x4086db
jmp 0x4085af
mov dword [0x730834], 0x3b2
fild word [0x73080c]
fild word [eax + 0x1a]
fmul qword [0x45a648]
fsubp st(1)
fstp qword [esp + 0x38]
fld qword [esp + 0x38]
fistp qword [esp + 0x40]
mov edx, dword [esp + 0x40]
mov word [0x7307f6], dx
mov dword [0x730834], 0x3b3
fild word [0x73080a]
fild word [eax + 0x18]
fmul qword [0x45a648]
fsubp st(1)
fstp qword [esp + 0x38]
fld qword [esp + 0x38]
fistp qword [esp + 0x40]
mov eax, dword [esp + 0x40]
mov word [0x7307f4], ax
mov dword [0x730834], 0x3b4
jmp 0x40840e
mov dword [0x730834], 0x3bc
movsx bx, byte [eax + 0xc]
mov word [0x7307f6], bx
movzx ecx, byte [eax + 9]
lea ecx, [ebx + ecx - 1]
cmp bx, cx
jle 0x4085fc
mov dword [0x730834], 0x3c1
mov dword [0x730834], 0x3c7
jmp 0x408299
mov dword [0x730834], 0x3c0
movzx edx, word [0x7307f6]
cmp dx, 0x7fff
je 0x4085a5
add edx, 1
mov word [0x7307f6], dx
mov eax, dword [0x73085c]
movsx cx, byte [eax + 0xc]
movzx ebx, byte [eax + 9]
lea ecx, [ecx + ebx - 1]
cmp cx, dx
jl 0x4085a5
movsx dx, byte [eax + 0xd]
mov dword [0x730834], 0x3bd
mov word [0x7307f4], dx
movzx eax, byte [eax + 8]
lea eax, [edx + eax - 1]
cmp dx, ax
jg 0x4085be
mov dword [0x730834], 0x3be
mov eax, dword [0x730858]
mov dword [esp], eax
call fcn.0042f1b0
sub esp, 4
mov ecx, eax
movsx eax, word [0x7307f6]
imul eax, dword [0x730824]
movsx edx, word [0x7307f4]
add eax, dword [0x730820]
mov byte [eax + edx], cl
mov dword [0x730834], 0x3bf
movzx eax, word [0x7307f4]
cmp ax, 0x7fff
je 0x4085be
add eax, 1
mov word [0x7307f4], ax
mov ecx, dword [0x73085c]
movsx dx, byte [ecx + 0xd]
movzx ecx, byte [ecx + 8]
lea edx, [edx + ecx - 1]
cmp dx, ax
jge 0x40861a
jmp 0x4085be
mov dword [0x730834], 0x3c6
movzx edx, word [0x7307f6]
cmp dx, 0x7fff
je 0x4085af
add edx, 1
mov word [0x7307f6], dx
mov eax, dword [0x73085c]
movsx cx, byte [eax + 0xc]
movzx ebx, byte [eax + 8]
lea ecx, [ecx + ebx - 1]
cmp cx, dx
jl 0x4085af
movsx dx, byte [eax + 0xd]
mov dword [0x730834], 0x3c3
mov word [0x7307f4], dx
movzx eax, byte [eax + 9]
lea eax, [edx + eax - 1]
cmp dx, ax
jg 0x408695
mov dword [0x730834], 0x3c4
mov eax, dword [0x730858]
mov dword [esp], eax
call fcn.0042f1b0
sub esp, 4
mov ecx, eax
movsx eax, word [0x7307f6]
imul eax, dword [0x730824]
movsx edx, word [0x7307f4]
add eax, dword [0x730820]
mov byte [eax + edx], cl
mov dword [0x730834], 0x3c5
movzx eax, word [0x7307f4]
cmp ax, 0x7fff
je 0x408695
add eax, 1
mov word [0x7307f4], ax
mov ecx, dword [0x73085c]
movsx dx, byte [ecx + 0xd]
movzx ecx, byte [ecx + 9]
lea edx, [edx + ecx - 1]
cmp dx, ax
jge 0x4086f9
jmp 0x408695
mov dword [0x730834], 0x3ce
add word [0x7307f6], 1
mov dword [0x730834], 0x3cf
mov dword [0x730834], 0x3d0
mov eax, dword [0x730858]
mov dword [esp], eax
call fcn.0042f162
sub esp, 4
test eax, eax
je 0x4087d5
mov dword [0x730834], 0x3cc
mov dword [0x730834], 0x3cd
mov eax, dword [0x73085c]
cmp byte [eax + 0x13], 0
jne 0x408774
cmp byte [eax + 0xc], 0xff
jne 0x408774
jmp 0x408786
mov dword [0x730834], 0x3d1
cmp word [0x7307f6], 0xb
je 0x4087f8
mov dword [0x730834], 0x3e5
jmp 0x40826e
mov dword [0x730834], 0x3d2
call fcn.00422893
mov dword [0x7307e8], eax
mov dword [0x7307ec], edx
mov dword [0x730834], 0x3d3
mov byte [0x7307cc], 1
mov dword [0x730834], 0x3d4
mov dword [esp], 0
call fcn.00402e90
sub esp, 4
mov dword [0x730834], 0x3d5
mov dword [esp], 2
call fcn.0041e38d
sub esp, 4
mov dword [esp + 4], eax
mov dword [esp], 2
call fcn.00421552
sub esp, 8
mov dword [0x730818], eax
mov dword [0x730834], 0x3d6
mov byte [eax + 0x11], 1
mov dword [0x730834], 0x3d7
mov eax, dword [eax + 0xd]
mov dword [esp], eax
call fcn.0042e6a7
sub esp, 4
mov ebx, eax
mov dword [esp], 2
call fcn.0041e38d
sub esp, 4
mov dword [esp + 8], ebx
mov dword [esp + 4], eax
mov dword [esp], 2
call fcn.00421586
sub esp, 0xc
mov dword [0x730834], 0x3d8
mov byte [0x7307cd], 2
mov dword [0x730834], 0x3d9
mov edi, dword [0x7307e8]
mov ebp, dword [0x7307ec]
mov eax, dword [0x7307d8]
mov edx, dword [0x7307dc]
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], edx
mov eax, dword [0x730818]
mov ebx, eax
mov esi, dword [eax + 0x12]
mov eax, edi
mov edx, ebp
sub eax, dword [esp + 0x20]
sbb edx, dword [esp + 0x24]
mov ecx, esi
mov dword [esp + 0x28], esi
sar esi, 0x1f
mov dword [esp + 0x2c], esi
cmp eax, ecx
mov eax, edx
mov esi, dword [esp + 0x2c]
sbb eax, esi
jl 0x408928
test ecx, ecx
jne 0x40895f
cmp byte [0x7307cf], 0
jne 0x40895f
mov dword [0x730834], 0x3da
mov eax, edi
mov edi, dword [esp + 0x20]
sub eax, edi
mov dword [ebx + 0x12], eax
mov dword [0x730834], 0x3db
mov dword [0x730800], eax
mov dword [0x730834], 0x3dc
mov dword [0x730834], 0x3dd
mov dword [0x730834], 0x3de
call fcn.004013b0
mov dword [0x730834], 0x3df
cmp byte [0x7307e0], 0
jne 0x408a42
mov dword [0x730834], 0x3e1
mov dword [0x730834], 0x3e2
call fcn.00436d30
call fcn.00436d30
mov dword [esp], str.Fortschritt:
call fcn.00436e10
sub esp, 4
call fcn.00436d30
call fcn.00436d30
call fcn.00436c90
mov dword [esp], eax
call fcn.00401280
sub esp, 4
call fcn.00436c90
mov dword [esp], 0x472a14
call fcn.00436e10
sub esp, 4
call fcn.00436ed0
call fcn.00436d00
mov dword [esp + 4], eax
mov dword [esp], 8
call fcn.004214cf
sub esp, 8
call fcn.00436cd0
mov dword [0x730834], 0x3e3
mov dword [0x730834], 0x3e4
mov eax, dword [0x7307f0]
mov dword [esp + 4], eax
mov dword [esp], 0x403be0
call fcn.0041bb26
sub esp, 8
mov dword [0x730804], eax
jmp 0x4087e9
mov dword [0x730834], 0x3e0
call fcn.00436d30
call fcn.00436d30
mov dword [esp], str.Progress:
call fcn.00436e10
sub esp, 4
call fcn.00436d30
call fcn.00436d30
call fcn.00436c90
mov dword [esp], eax
call fcn.00401280
sub esp, 4
call fcn.00436c90
mov dword [esp], 0x472a14
call fcn.00436e10
sub esp, 4
call fcn.00436ed0
call fcn.00436d00
mov dword [esp + 4], eax
mov dword [esp], 8
call fcn.004214cf
sub esp, 8
call fcn.00436cd0
mov dword [0x730834], 0x3e1
jmp 0x408a0c
mov dword [0x730834], 0x3e9
call fcn.00424dfe
mov dword [0x730834], 0x3ea
mov dword [0x730834], 0x3ea
test eax, eax
je 0x408b20
mov dword [0x730834], 0x3ee
mov dword [0x730834], 0x3ee
cmp eax, 1
jne 0x4065e0
mov dword [0x730834], 0x3ef
call fcn.004013b0
jmp 0x4065e0
mov dword [0x730834], 0x3eb
cmp byte [0x7307d0], 0xff
je 0x408b4c
mov dword [0x730834], 0x3ec
mov dword [esp], 0
call fcn.00402e90
sub esp, 4
mov dword [0x730834], 0x3ed
jmp 0x4065e0
mov dword [0x730834], 0x3f2
call fcn.00424dfe
mov dword [0x730834], 0x3f3
mov dword [0x730834], 0x3f3
cmp eax, 1
jne 0x4065e0
mov dword [0x730834], 0x3f4
call fcn.004013b0
jmp 0x4065e0
mov dword [0x730834], 0x3f7
call fcn.00424dfe
mov dword [0x730834], 0x3f8
mov dword [0x730834], 0x3f8
test eax, eax
jne 0x4065e0
mov dword [0x730834], 0x3f9
movsx eax, byte [0x7307d0]
cmp al, 0xff
jne 0x408c15
mov dword [0x730834], 0x3fa
cmp byte [0x7307cc], 0
je 0x408c73
mov dword [0x730834], 0x40c
mov dword [0x730834], 0x40d
mov dword [0x730834], 0x411
jmp 0x4065e0
mov dword [0x730834], 0x40d
mov dword [0x730834], 0x40e
mov dword [esp + 4], eax
mov eax, dword [0x730858]
mov dword [esp], eax
call fcn.0042f26e
sub esp, 8
mov dword [0x730834], 0x40f
mov edx, dword [0x73085c]
mov eax, 1
sub al, byte [edx + 0x1c]
mov byte [edx + 0x1c], al
mov dword [0x730834], 0x410
mov dword [esp], 0
call fcn.00402e90
sub esp, 4
jmp 0x408c06
mov dword [0x730834], 0x3fb
mov dword [esp + 4], 2
mov dword [esp], 0
call fcn.00421433
sub esp, 8
mov dword [esp], eax
call fcn.00425a5e
sub esp, 4
mov dword [esp + 8], 2
mov dword [esp + 0x20], eax
fild dword [esp + 0x20]
fld dword [0x45a670]
fsubp st(1)
fld dword [0x45a604]
fdivp st(1)
fstp qword [esp]
call fcn.0041c3b0
sub esp, 0xc
fstp qword [esp + 0x38]
fld qword [esp + 0x38]
fistp qword [esp + 0x40]
mov eax, dword [esp + 0x40]
mov word [0x73080c], ax
mov dword [0x730834], 0x3fc
mov dword [esp + 4], 3
mov dword [esp], 0
call fcn.00421433
sub esp, 8
mov dword [esp], eax
call fcn.00425a9b
sub esp, 4
mov dword [esp + 8], 2
mov dword [esp + 0x20], eax
fild dword [esp + 0x20]
fld qword [0x45a678]
fsubp st(1)
fld qword [0x45a668]
fdivp st(1)
fstp qword [esp]
call fcn.0041c3b0
sub esp, 0xc
fstp qword [esp + 0x38]
fld qword [esp + 0x38]
fistp qword [esp + 0x40]
mov edx, dword [esp + 0x40]
mov word [0x73080a], dx
mov dword [0x730834], 0x3fd
movsx eax, word [0x73080c]
mov ecx, eax
or ecx, edx
cmp cx, 7
jbe 0x408d78
mov dword [0x730834], 0x40b
jmp 0x408bf2
mov dword [0x730834], 0x3fe
imul eax, dword [0x730824]
movsx edx, dx
add eax, dword [0x730820]
movzx edx, byte [eax + edx]
mov word [0x7307f6], dx
mov dword [0x730834], 0x3ff
cmp dx, 2
jg 0x408db9
mov dword [0x730834], 0x40a
jmp 0x408d69
mov dword [0x730834], 0x400
mov dword [esp + 4], edx
mov eax, dword [0x730858]
mov dword [esp], eax
call fcn.0042f26e
push esi
push esi
mov dword [0x730834], 0x401
mov eax, dword [0x73085c]
mov byte [eax + 0xc], 0xff
mov dword [0x730834], 0x402
mov word [0x73080c], 0
xor ecx, ecx
jmp 0x408e9a
mov dword [0x730834], 0x406
mov dword [0x730834], 0x407
movzx eax, word [0x73080a]
cmp ax, 0x7fff
je 0x408e79
add eax, 1
mov word [0x73080a], ax
cmp ax, 7
jg 0x408e79
mov dword [0x730834], 0x404
movsx edx, cx
imul edx, dword [0x730824]
cwde
add eax, edx
add eax, dword [0x730820]
movzx ebx, byte [eax]
movsx edx, word [0x7307f6]
cmp ebx, edx
jne 0x408e08
mov dword [0x730834], 0x405
mov byte [eax], 0
movzx ecx, word [0x73080c]
jmp 0x408e08
mov dword [0x730834], 0x408
cmp cx, 0x7fff
je 0x408eb1
add ecx, 1
mov word [0x73080c], cx
cmp cx, 7
jg 0x408eb1
mov dword [0x730834], 0x403
xor ebx, ebx
mov word [0x73080a], bx
xor eax, eax
jmp 0x408e38
mov dword [0x730834], 0x409
xor eax, eax
mov dword [esp], eax
call fcn.00402e90
push edx
jmp 0x408dad
mov dword [0x730834], 0x414
call fcn.00424dfe
mov dword [0x730834], 0x415
mov dword [0x730834], 0x415
cmp eax, 2
je 0x408f3e
mov dword [0x730834], 0x425
mov dword [0x730834], 0x425
cmp eax, 6
jne 0x4065e0
mov dword [0x730834], 0x426
mov dword [esp], 6
call fcn.0041e38d
sub esp, 4
mov dword [esp], eax
call fcn.00402950
sub esp, 4
jmp 0x4065e0
mov dword [0x730834], 0x416
mov dword [esp], 2
call fcn.0041e38d
sub esp, 4
not eax
not edx
or edx, eax
je 0x4095d0
mov dword [0x730834], 0x41c
mov dword [0x730834], 0x41d
mov dword [esp], 2
call fcn.0041e38d
sub esp, 4
mov dword [esp + 4], eax
mov dword [esp], 2
call fcn.00421552
sub esp, 8
mov ebx, eax
mov dword [0x730818], eax
mov dword [0x730834], 0x41e
mov dword [0x730834], 0x23c
mov dword [0x730834], 0x23e
mov byte [0x7307cc], 0
mov dword [0x730834], 0x23f
mov eax, dword [0x730858]
mov dword [esp], eax
call fcn.0042f14d
sub esp, 4
jmp 0x409012
mov dword [0x730834], 0x23f
mov dword [0x730834], 0x240
mov eax, dword [0x73085c]
mov eax, dword [eax + 0x1e]
mov dword [esp], eax
call fcn.0042f49b
sub esp, 4
mov dword [0x730834], 0x241
mov eax, dword [0x730858]
mov dword [esp], eax
call fcn.0042f162
sub esp, 4
test eax, eax
jne 0x408fe1
mov dword [0x730834], 0x242
mov dword [esp + 4], ebx
mov eax, dword [0x730848]
mov dword [esp], eax
call fcn.0042f623
sub esp, 8
mov dword [0x730834], 0x243
mov eax, dword [0x730858]
mov dword [esp], eax
call fcn.0042f247
sub esp, 4
mov dword [0x730834], 0x244
mov eax, dword [0x73085c]
mov eax, dword [eax + 0x1e]
mov dword [esp], eax
call fcn.0042f3fd
sub esp, 4
mov dword [0x730834], 0x245
mov eax, dword [0x73084c]
mov edx, dword [0x73085c]
mov ecx, dword [edx + 0x22]
movzx ebx, byte [eax + 9]
mov byte [ecx + 8], bl
mov dword [0x730834], 0x246
mov edx, dword [edx + 0x22]
movzx eax, byte [eax + 0xa]
mov byte [edx + 9], al
mov dword [0x730834], 0x247
mov eax, dword [0x730858]
mov dword [esp], eax
call fcn.0042f162
sub esp, 4
mov dword [0x730834], 0x248
mov eax, dword [0x73085c]
mov eax, dword [eax + 0x1e]
mov dword [esp], eax
call fcn.0042f3fd
sub esp, 4
mov dword [0x730834], 0x249
mov eax, dword [0x73084c]
mov edx, dword [0x73085c]
mov ecx, dword [edx + 0x22]
movzx ebx, byte [eax + 0xb]
mov byte [ecx + 8], bl
mov dword [0x730834], 0x24a
mov ecx, dword [edx + 0x22]
movzx ebx, byte [eax + 0xc]
mov byte [ecx + 9], bl
mov dword [0x730834], 0x24b
mov edx, dword [edx + 0x22]
movzx eax, byte [eax + 0xd]
mov byte [edx + 0xa], al
mov dword [0x730834], 0x24c
mov eax, dword [0x730858]
mov dword [esp], eax
call fcn.0042f162
sub esp, 4
mov dword [0x730834], 0x24d
mov eax, dword [0x73085c]
mov eax, dword [eax + 0x1e]
mov dword [esp], eax
call fcn.0042f3fd
sub esp, 4
mov dword [0x730834], 0x24e
mov eax, dword [0x73084c]
mov edx, dword [0x73085c]
mov ecx, dword [edx + 0x22]
movzx ebx, byte [eax + 0xe]
mov byte [ecx + 8], bl
mov dword [0x730834], 0x24f
mov ecx, dword [edx + 0x22]
movzx ebx, byte [eax + 0xf]
mov byte [ecx + 9], bl
mov dword [0x730834], 0x250
mov edx, dword [edx + 0x22]
movzx eax, byte [eax + 0x10]
mov byte [edx + 0xa], al
mov dword [0x730834], 0x251
mov eax, dword [0x730820]
mov dword [esp], eax
call fcn.00425e57
sub esp, 4
mov dword [0x730834], 0x252
mov dword [0x730824], 8
mov dword [0x730828], 8
mov dword [esp + 0x10], 0x730820
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0x18
mov dword [esp + 4], 1
mov dword [esp], 2
call fcn.00425cba
sub esp, 0x14
mov dword [0x730834], 0x253
mov eax, dword [0x730858]
mov dword [esp], eax
call fcn.0042f14d
sub esp, 4
mov ebx, 0x1e
jmp 0x409475
mov dword [0x730834], 0x255
mov eax, dword [edx + 0x1e]
mov dword [esp], eax
call fcn.0042f14d
sub esp, 4
mov eax, dword [0x73085c]
jmp 0x40933c
mov dword [0x730834], 0x257
movzx ecx, byte [eax + 9]
lea edx, [edx + ecx - 1]
mov byte [esi + 0xb], dl
mov dword [0x730834], 0x258
mov esi, dword [eax + 0x22]
movzx edx, byte [eax + 8]
movzx ecx, byte [esi + 9]
lea edx, [edx + ecx - 1]
mov byte [esi + 0xc], dl
mov dword [0x730834], 0x259
cmp byte [eax + 8], 0
je 0x40931e
mov dword [0x730834], 0x25a
mov edx, dword [eax + 0x22]
movsx eax, byte [edx + 8]
imul eax, dword [0x730824]
movsx edx, byte [edx + 9]
add eax, dword [0x730820]
mov byte [eax + edx], 1
mov dword [0x730834], 0x25b
mov edx, 1
add edx, 1
mov eax, dword [0x73085c]
cmp byte [eax + 8], dl
jb 0x40931e
mov dword [0x730834], 0x25a
mov ecx, dword [eax + 0x22]
movsx eax, byte [ecx + 8]
imul eax, dword [0x730824]
movsx esi, byte [ecx + 9]
movzx ecx, dl
add eax, dword [0x730820]
add eax, esi
mov byte [ecx + eax - 1], 1
mov dword [0x730834], 0x25b
cmp dl, 0xff
jne 0x4092d1
mov eax, dword [0x73085c]
mov dword [0x730834], 0x25c
mov dword [0x730834], 0x262
mov dword [0x730834], 0x263
mov eax, dword [eax + 0x1e]
mov dword [esp], eax
call fcn.0042f162
sub esp, 4
test eax, eax
je 0x409457
mov dword [0x730834], 0x255
mov dword [0x730834], 0x256
mov eax, dword [0x73085c]
mov esi, dword [eax + 0x22]
movzx edx, byte [esi + 8]
cmp byte [esi + 0xa], 0
jne 0x409257
mov dword [0x730834], 0x25c
mov dword [0x730834], 0x25d
movzx ecx, byte [eax + 8]
lea edx, [edx + ecx - 1]
mov byte [esi + 0xb], dl
mov dword [0x730834], 0x25e
mov esi, dword [eax + 0x22]
movzx edx, byte [eax + 9]
movzx ecx, byte [esi + 9]
lea edx, [edx + ecx - 1]
mov byte [esi + 0xc], dl
mov dword [0x730834], 0x25f
cmp byte [eax + 8], 0
je 0x409328
mov dword [0x730834], 0x260
mov edx, dword [eax + 0x22]
movsx eax, byte [edx + 8]
imul eax, dword [0x730824]
movsx edx, byte [edx + 9]
add eax, dword [0x730820]
mov byte [eax + edx], 1
mov dword [0x730834], 0x261
mov edx, 1
add edx, 1
mov eax, dword [0x73085c]
cmp byte [eax + 8], dl
jb 0x409328
mov dword [0x730834], 0x260
mov ecx, dword [eax + 0x22]
movsx esi, byte [ecx + 8]
movzx eax, dl
lea eax, [esi + eax - 1]
imul eax, dword [0x730824]
movsx ecx, byte [ecx + 9]
add eax, dword [0x730820]
mov byte [eax + ecx], 1
mov dword [0x730834], 0x261
cmp dl, 0xff
jne 0x409400
mov eax, dword [0x73085c]
jmp 0x409328
mov dword [0x730834], 0x264
mov dword [0x730834], 0x26c
mov dword [0x730834], 0x26d
mov eax, dword [0x730858]
mov dword [esp], eax
call fcn.0042f162
sub esp, 4
test eax, eax
je 0x409549
mov dword [0x730834], 0x253
mov dword [0x730834], 0x254
mov edx, dword [0x73085c]
cmp byte [edx + 0x13], 0
jne 0x409235
mov dword [0x730834], 0x264
mov dword [0x730834], 0x265
mov byte [edx + 0xc], 0xff
mov dword [0x730834], 0x266
mov byte [edx + 0xe], 0
mov dword [0x730834], 0x267
mov byte [edx + 0x1c], 0
mov dword [0x730834], 0x268
mov eax, ebx
mul byte [edx + 0xa]
add eax, 0x29
mov word [edx + 0x14], ax
mov dword [0x730834], 0x269
mov eax, ebx
mul byte [edx + 0xb]
add ax, 0x191
mov word [edx + 0x16], ax
mov dword [0x730834], 0x26a
movzx eax, byte [edx + 8]
lea eax, [eax + eax*4]
lea eax, [eax + eax*4 - 2]
mov word [edx + 0x18], ax
mov dword [0x730834], 0x26b
movzx eax, byte [edx + 9]
lea eax, [eax + eax*4]
lea eax, [eax + eax*4 - 2]
mov word [edx + 0x1a], ax
jmp 0x409461
mov dword [0x730834], 0x26e
mov dword [0x730834], 0x41f
mov dword [esp], 0
call fcn.00402e90
sub esp, 4
mov dword [0x730834], 0x420
mov dword [0x7307d8], 0
mov dword [0x7307dc], 0
mov dword [0x730834], 0x421
mov eax, dword [0x730818]
mov eax, dword [eax + 0x12]
mov dword [0x730800], eax
mov dword [0x730834], 0x422
mov byte [0x7307cd], 1
mov dword [0x730834], 0x423
mov dword [0x730834], 0x424
call fcn.004013b0
jmp 0x4065e0
mov dword [0x730834], 0x417
mov dword [esp], 0
call fcn.0041e0ee
sub esp, 4
mov dword [esp], eax
call fcn.00425ea7
sub esp, 4
mov dword [0x730834], 0x418
call fcn.0042600c
mov ebx, eax
call fcn.0042601f
mov edx, dword [0x7307f8]
mov dword [esp + 0x10], edx
mov dword [esp + 0xc], ebx
mov dword [esp + 8], eax
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.00426032
sub esp, 0x14
mov dword [0x730834], 0x419
call fcn.00425fc4
mov dword [0x730834], 0x41a
mov byte [0x7307cc], 1
mov dword [0x730834], 0x41b
mov byte [0x7307cd], 0
mov dword [0x730834], 0x41c
jmp 0x4095b2