Function at 0x430600
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
sub esp, 0x5dc
mov dword [esp + 4], 0x38
mov dword [esp], 1
call fcn.0047a380
mov dword [esp + 4], 0
mov dword [esp], 0
mov ebx, eax
lea eax, [ebp - 0x57c]
mov dword [esp + 8], eax
call fcn.00466628
sub esp, 0xc
test eax, eax
mov dword [ebp - 0x574], eax
je 0x4306a7
cmp byte [0x4a2d14], 0
jne 0x430669
cmp byte [0x4a0b60], 0
jne 0x430669
mov edx, dword [0x47f720]
test edx, edx
js 0x43069b
mov dword [esp + 0xc], eax
mov dword [esp + 8], str.Error__d:_Getting_Platforms.__clGetPlatformsIDs_
lea ebx, [ebp - 0x118]
mov dword [esp + 4], 0x100
mov dword [esp], ebx
call fcn.00471bd0
mov dword [esp + 4], ebx
mov dword [esp], 0
call fcn.0042ace0
xor ebx, ebx
lea esp, [ebp - 0xc]
mov eax, ebx
pop ebx
pop esi
pop edi
pop ebp
ret
mov edx, dword [ebp - 0x57c]
lea eax, [edx*4 + 0x1e]
and eax, 0xfffffff0
call fcn.004719c0
sub esp, eax
lea esi, [esp + 0x2b]
and esi, 0xfffffff0
mov dword [esp + 8], 0
mov dword [esp + 4], esi
mov dword [esp], edx
call fcn.00466628
sub esp, 0xc
test eax, eax
mov dword [ebp - 0x574], eax
jne 0x4307a0
mov eax, dword [0x47f7c0]
cmp dword [ebp - 0x57c], eax
jg 0x4307d1
cmp byte [0x4a2d14], 0
jne 0x430717
cmp byte [0x4a0b60], 0
jne 0x430717
mov esi, dword [0x47f720]
test esi, esi
js 0x43069b
lea eax, [ebp - 0x118]
xor ebx, ebx
mov dword [esp + 4], eax
mov dword [esp], 0
mov dword [ebp - 0x118], 0x63657053
mov dword [ebp - 0x114], 0x65696669
mov dword [ebp - 0x110], 0x6c702064
mov dword [ebp - 0x10c], 0x6f667461
mov dword [ebp - 0x108], 0x74206d72
mov dword [ebp - 0x104], 0x20746168
mov dword [ebp - 0x100], 0x73656f64
mov dword [ebp - 0xfc], 0x746f6e20
mov dword [ebp - 0xf8], 0x69786520
mov word [ebp - 0xf4], 0x7473
mov byte [ebp - 0xf2], 0
call fcn.0042ace0
jmp 0x43069d
cmp byte [0x4a2d14], 0
jne 0x4307c0
cmp byte [0x4a0b60], 0
jne 0x4307c0
mov edi, dword [0x47f720]
test edi, edi
js 0x43069b
mov dword [esp + 0xc], eax
mov dword [esp + 8], str.Error__d:_Getting_Platform_Ids.__clGetPlatformsIDs_
jmp 0x430675
lea edi, [ebp - 0x218]
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], edi
mov dword [esp + 8], 0x100
mov dword [esp + 4], 0x903
mov eax, dword [esi + eax*4]
mov dword [esp], eax
call fcn.00466630
sub esp, 0x14
test eax, eax
mov dword [ebp - 0x574], eax
je 0x430840
cmp byte [0x4a2d14], 0
jne 0x43082b
cmp byte [0x4a0b60], 0
jne 0x43082b
mov ebx, dword [0x47f720]
test ebx, ebx
js 0x43069b
mov dword [esp + 0xc], eax
mov dword [esp + 8], str.Error__d:_Getting_Platform_Info.__clGetPlatformInfo_
jmp 0x430675
mov eax, dword [0x47f7c0]
mov eax, dword [esi + eax*4]
test eax, eax
mov dword [ebp - 0x598], eax
je 0x430dc2
cmp byte [0x4a2d14], 0
jne 0x430871
cmp byte [0x4a0b60], 0
jne 0x430871
cmp dword [0x47f720], 2
jle 0x4308af
lea edx, [ebp - 0x118]
mov dword [esp], edx
mov dword [esp + 0xc], edi
mov dword [esp + 8], str.CL_Platform_vendor:__s
mov dword [esp + 4], 0x100
mov dword [ebp - 0x5bc], edx
call fcn.00471bd0
mov edx, dword [ebp - 0x5bc]
mov dword [esp], 3
mov dword [esp + 4], edx
call fcn.0042ace0
mov edx, dword [ebp - 0x598]
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], edi
mov dword [esp + 8], 0x100
mov dword [esp + 4], 0x902
mov dword [esp], edx
call fcn.00466630
sub esp, 0x14
test eax, eax
mov dword [ebp - 0x574], eax
jne 0x43093f
cmp byte [0x4a2d14], 0
jne 0x430901
cmp byte [0x4a0b60], 0
jne 0x430901
cmp dword [0x47f720], 2
jle 0x43093f
lea edx, [ebp - 0x118]
mov dword [esp], edx
mov dword [esp + 0xc], edi
mov dword [esp + 8], str.CL_Platform_name:__s
mov dword [esp + 4], 0x100
mov dword [ebp - 0x5bc], edx
call fcn.00471bd0
mov edx, dword [ebp - 0x5bc]
mov dword [esp], 3
mov dword [esp + 4], edx
call fcn.0042ace0
mov esi, dword [ebp - 0x598]
lea ecx, [ebp - 0x515]
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], ecx
mov dword [esp + 8], 0xff
mov dword [esp + 4], 0x901
mov dword [esp], esi
call fcn.00466630
sub esp, 0x14
test eax, eax
mov dword [ebp - 0x574], eax
jne 0x4309db
cmp byte [0x4a2d14], 0
jne 0x430997
cmp byte [0x4a0b60], 0
jne 0x430997
cmp dword [0x47f720], 2
jle 0x4309db
lea edx, [ebp - 0x118]
lea eax, [ebp - 0x515]
mov dword [esp], edx
mov dword [esp + 0xc], eax
mov dword [esp + 8], str.CL_Platform_version:__s
mov dword [esp + 4], 0x100
mov dword [ebp - 0x5bc], edx
call fcn.00471bd0
mov edx, dword [ebp - 0x5bc]
mov dword [esp], 3
mov dword [esp + 4], edx
call fcn.0042ace0
mov edx, dword [ebp - 0x598]
lea eax, [ebp - 0x578]
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 4], 4
mov dword [esp + 8], 0
mov dword [esp], edx
call fcn.00466638
sub esp, 0x18
test eax, eax
mov dword [ebp - 0x574], eax
je 0x430a51
cmp byte [0x4a2d14], 0
jne 0x430a40
cmp byte [0x4a0b60], 0
jne 0x430a40
mov ecx, dword [0x47f720]
test ecx, ecx
js 0x43069b
mov dword [esp + 0xc], eax
mov dword [esp + 8], str.Error__d:_Getting_Device_IDs__num_
jmp 0x430675
mov esi, dword [ebp - 0x578]
test esi, esi
je 0x43069b
lea eax, [esi*4]
mov dword [esp], eax
call fcn.0047a2e8
mov ecx, dword [ebp - 0x598]
mov dword [esp + 0x14], 0
mov dword [esp + 0xc], esi
mov dword [esp + 4], 4
mov dword [esp + 8], 0
mov dword [esp], ecx
mov dword [esp + 0x10], eax
mov dword [ebp - 0x59c], eax
call fcn.00466638
sub esp, 0x18
test eax, eax
mov dword [ebp - 0x574], eax
je 0x430ae0
cmp byte [0x4a2d14], 0
jne 0x430acf
cmp byte [0x4a0b60], 0
jne 0x430acf
mov edx, dword [0x47f720]
test edx, edx
js 0x43069b
mov dword [esp + 0xc], eax
mov dword [esp + 8], str.Error__d:_Getting_Device_IDs__list_
jmp 0x430675
cmp byte [0x4a2d14], 0
jne 0x430afb
cmp byte [0x4a0b60], 0
jne 0x430afb
cmp dword [0x47f720], 2
jle 0x430b40
lea edx, [ebp - 0x118]
mov dword [esp + 4], edx
mov dword [esp], 3
mov dword [ebp - 0x118], 0x7473694c
mov dword [ebp - 0x114], 0x20666f20
mov dword [ebp - 0x110], 0x69766564
mov dword [ebp - 0x10c], 0x3a736563
mov byte [ebp - 0x108], 0
call fcn.0042ace0
mov eax, dword [ebp - 0x578]
test eax, eax
je 0x430c38
mov dword [ebp - 0x5a8], ebx
xor esi, esi
mov ebx, dword [ebp - 0x59c]
jmp 0x430bc4
cmp byte [0x4a2d14], 0
jne 0x430b7b
cmp byte [0x4a0b60], 0
jne 0x430b7b
cmp dword [0x47f720], 2
jle 0x430bb7
lea eax, [ebp - 0x118]
mov dword [esp + 0x10], edi
mov dword [esp + 0xc], esi
mov dword [esp + 8], str._t_i_t_s
mov dword [esp + 4], 0x100
mov dword [esp], eax
call fcn.00471bd0
lea edx, [ebp - 0x118]
mov dword [esp + 4], edx
mov dword [esp], 3
call fcn.0042ace0
mov eax, dword [ebp - 0x578]
add esi, 1
cmp eax, esi
jbe 0x430c2d
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], edi
mov dword [esp + 8], 0x100
mov dword [esp + 4], 0x102b
mov eax, dword [ebx + esi*4]
mov dword [esp], eax
call fcn.00466640
sub esp, 0x14
test eax, eax
mov dword [ebp - 0x574], eax
je 0x430b60
cmp byte [0x4a2d14], 0
jne 0x430c1c
cmp byte [0x4a0b60], 0
jne 0x430c1c
mov esi, dword [0x47f720]
test esi, esi
js 0x43069b
mov dword [esp + 0xc], eax
mov dword [esp + 8], str.Error__d:_Getting_Device_Info
jmp 0x430675
cmp dword [ebp + 8], eax
mov ebx, dword [ebp - 0x5a8]
jb 0x430c6c
cmp byte [0x4a2d14], 0
jne 0x430c58
cmp byte [0x4a0b60], 0
jne 0x430c58
mov ebx, dword [0x47f720]
test ebx, ebx
js 0x43069b
mov esi, dword [ebp + 8]
mov dword [esp + 8], str.Invalid_GPU__i
mov dword [esp + 0xc], esi
jmp 0x430675
mov eax, dword [ebp - 0x59c]
mov ecx, dword [ebp + 8]
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], edi
mov dword [esp + 8], 0x100
lea ecx, [eax + ecx*4]
mov dword [esp + 4], 0x102b
mov eax, dword [ecx]
mov dword [ebp - 0x5a8], ecx
mov dword [esp], eax
call fcn.00466640
sub esp, 0x14
test eax, eax
mov dword [ebp - 0x574], eax
jne 0x430bfc
cmp byte [0x4a2d14], 0
jne 0x430cd0
cmp byte [0x4a0b60], 0
jne 0x430cd0
cmp dword [0x47f720], 2
jle 0x430d15
mov esi, dword [ebp + 8]
lea edx, [ebp - 0x118]
mov dword [esp], edx
mov dword [esp + 0x10], edi
mov dword [esp + 8], str.Selected__i:__s
mov dword [esp + 0xc], esi
mov dword [esp + 4], 0x100
mov dword [ebp - 0x5bc], edx
call fcn.00471bd0
mov edx, dword [ebp - 0x5bc]
mov dword [esp], 3
mov dword [esp + 4], edx
call fcn.0042ace0
mov eax, dword [ebp + 0x10]
mov dword [esp + 4], edi
mov dword [esp + 8], eax
mov eax, dword [ebp + 0xc]
mov dword [esp], eax
call fcn.0047a438
mov edx, dword [ebp - 0x598]
lea ecx, [ebp - 0x574]
lea eax, [ebp - 0x558]
mov dword [esp + 0x14], ecx
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 4], 4
mov dword [esp + 8], 0
mov dword [esp], eax
mov dword [ebp - 0x554], edx
mov dword [ebp - 0x558], 0x1084
mov dword [ebp - 0x550], 0
call fcn.00466648
mov edx, dword [ebp - 0x574]
sub esp, 0x18
test edx, edx
mov dword [ebx], eax
je 0x430dd5
cmp byte [0x4a2d14], 0
jne 0x430db1
cmp byte [0x4a0b60], 0
jne 0x430db1
cmp dword [0x47f720], 0
js 0x43069b
mov dword [esp + 0xc], edx
mov dword [esp + 8], str.Error__d:_Creating_Context.__clCreateContextFromType_
jmp 0x430675
mov dword [esp], str.NULL_platform_found__n
xor ebx, ebx
call fcn.0047a440
jmp 0x43069d
mov ecx, dword [ebp - 0x5a8]
lea edx, [ebp - 0x574]
mov dword [esp + 0x10], edx
mov dword [esp + 8], 1
mov dword [esp + 0xc], 0
mov edx, dword [ecx]
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.00466650
sub esp, 0x14
cmp dword [ebp - 0x574], 0
mov dword [ebx + 8], eax
jne 0x4328d9
mov dword [esp], 0x400
call fcn.0047a2e8
mov ecx, dword [ebp - 0x5a8]
mov dword [esp + 0x10], 0
mov dword [esp + 8], 0x400
mov dword [esp + 4], 0x1030
mov dword [esp + 0xc], eax
mov esi, eax
mov eax, dword [ecx]
mov dword [esp], eax
call fcn.00466640
sub esp, 0x14
test eax, eax
mov dword [ebp - 0x574], eax
je 0x430e8d
cmp byte [0x4a2d14], 0
jne 0x430e7c
cmp byte [0x4a0b60], 0
jne 0x430e7c
cmp dword [0x47f720], 0
js 0x43069b
mov dword [esp + 0xc], eax
mov dword [esp + 8], str.Error__d:_Failed_to_clGetDeviceInfo_when_trying_to_get_CL_DEVICE_EXTENSIONS
jmp 0x430675
mov dword [esp + 4], str.cl_amd_media_ops
mov dword [esp], esi
call fcn.0047a3a0
test eax, eax
je 0x430ea5
mov byte [ebx + 0x24], 1
mov dword [esp], 0x400
call fcn.0047a2e8
mov edx, dword [ebp - 0x5a8]
mov dword [esp + 0x10], 0
mov dword [esp + 8], 0x400
mov dword [esp + 4], 0x102f
mov dword [esp + 0xc], eax
mov esi, eax
mov eax, dword [edx]
mov dword [esp], eax
call fcn.00466640
sub esp, 0x14
test eax, eax
mov dword [ebp - 0x574], eax
je 0x430f1c
cmp byte [0x4a2d14], 0
jne 0x430f0b
cmp byte [0x4a0b60], 0
jne 0x430f0b
cmp dword [0x47f720], 0
js 0x43069b
mov dword [esp + 0xc], eax
mov dword [esp + 8], str.Error__d:_Failed_to_clGetDeviceInfo_when_trying_to_get_CL_DEVICE_VERSION
jmp 0x430675
mov dword [esp + 4], str.OpenCL_1.0
mov dword [esp], esi
call fcn.0047a3a0
test eax, eax
jne 0x430f34
mov byte [ebx + 0x25], 1
mov ecx, dword [ebp - 0x5a8]
lea eax, [ebp - 0x580]
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], eax
mov dword [esp + 8], 4
mov dword [esp + 4], 0x1008
mov eax, dword [ecx]
mov dword [esp], eax
call fcn.00466640
sub esp, 0x14
test eax, eax
mov dword [ebp - 0x574], eax
je 0x430fa3
cmp byte [0x4a2d14], 0
jne 0x430f92
cmp byte [0x4a0b60], 0
jne 0x430f92
cmp dword [0x47f720], 0
js 0x43069b
mov dword [esp + 0xc], eax
mov dword [esp + 8], str.Error__d:_Failed_to_clGetDeviceInfo_when_trying_to_get_CL_DEVICE_PREFERRED_VECTOR_WIDTH_INT
jmp 0x430675
cmp byte [0x4a0b61], 0
je 0x43100b
cmp byte [0x4a2d14], 0
jne 0x430fc7
cmp byte [0x4a0b60], 0
jne 0x430fc7
cmp dword [0x47f720], 3
jle 0x43100b
mov eax, dword [ebp - 0x580]
lea edx, [ebp - 0x118]
mov dword [esp], edx
mov dword [esp + 8], str.Preferred_vector_width_reported__d
mov dword [esp + 4], 0x100
mov dword [esp + 0xc], eax
mov dword [ebp - 0x5bc], edx
call fcn.00471bd0
mov edx, dword [ebp - 0x5bc]
mov dword [esp], 4
mov dword [esp + 4], edx
call fcn.0042ace0
mov esi, dword [ebp - 0x5a8]
lea eax, [ebx + 0x2c]
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], eax
mov dword [esp + 8], 4
mov dword [esp + 4], 0x1004
mov eax, dword [esi]
mov dword [esp], eax
call fcn.00466640
sub esp, 0x14
test eax, eax
mov dword [ebp - 0x574], eax
je 0x431077
cmp byte [0x4a2d14], 0
jne 0x431066
cmp byte [0x4a0b60], 0
jne 0x431066
cmp dword [0x47f720], 0
js 0x43069b
mov dword [esp + 0xc], eax
mov dword [esp + 8], str.Error__d:_Failed_to_clGetDeviceInfo_when_trying_to_get_CL_DEVICE_MAX_WORK_GROUP_SIZE
jmp 0x430675
cmp byte [0x4a0b61], 0
je 0x4310dc
cmp byte [0x4a2d14], 0
jne 0x43109b
cmp byte [0x4a0b60], 0
jne 0x43109b
cmp dword [0x47f720], 3
jle 0x4310dc
mov eax, dword [ebx + 0x2c]
lea edx, [ebp - 0x118]
mov dword [esp], edx
mov dword [esp + 8], str.Max_work_group_size_reported__d
mov dword [esp + 4], 0x100
mov dword [esp + 0xc], eax
mov dword [ebp - 0x5bc], edx
call fcn.00471bd0
mov edx, dword [ebp - 0x5bc]
mov dword [esp], 4
mov dword [esp + 4], edx
call fcn.0042ace0
imul eax, dword [ebp + 8], 0x408
mov edx, dword [ebp - 0x5a8]
mov dword [esp + 0x10], 0
mov dword [esp + 8], 8
add eax, 0x4a2de0
mov dword [ebp - 0x598], eax
add eax, 0x130
mov dword [esp + 0xc], eax
mov dword [esp + 4], 0x1010
mov eax, dword [edx]
mov dword [esp], eax
call fcn.00466640
sub esp, 0x14
test eax, eax
mov dword [ebp - 0x574], eax
je 0x43115c
cmp byte [0x4a2d14], 0
jne 0x43114b
cmp byte [0x4a0b60], 0
jne 0x43114b
cmp dword [0x47f720], 0
js 0x43069b
mov dword [esp + 0xc], eax
mov dword [esp + 8], str.Error__d:_Failed_to_clGetDeviceInfo_when_trying_to_get_CL_DEVICE_MAX_MEM_ALLOC_SIZE
jmp 0x430675
cmp byte [0x4a0b61], 0
je 0x4311ca
cmp byte [0x4a2d14], 0
jne 0x431180
cmp byte [0x4a0b60], 0
jne 0x431180
cmp dword [0x47f720], 3
jle 0x4311ca
mov ecx, dword [ebp - 0x598]
lea edx, [ebp - 0x118]
mov eax, dword [ecx + 0x130]
mov dword [esp], edx
mov dword [esp + 8], str.Max_mem_alloc_size_is__lu
mov dword [esp + 4], 0x100
mov dword [esp + 0xc], eax
mov dword [ebp - 0x5bc], edx
call fcn.00471bd0
mov edx, dword [ebp - 0x5bc]
mov dword [esp], 4
mov dword [esp + 4], edx
call fcn.0042ace0
mov esi, dword [ebp - 0x598]
mov eax, dword [esi + 0x128]
test eax, eax
jne 0x43294d
cmp byte [0x4a2cb9], 0
je 0x432729
cmp byte [0x4a2d14], 0
jne 0x431206
cmp byte [0x4a0b60], 0
jne 0x431206
cmp dword [0x47f720], 2
jle 0x43122a
lea edx, [ebp - 0x118]
mov esi, str.Selecting_scrypt_kernel
mov ecx, 6
mov edi, edx
rep movsd dword es:[edi], dword [esi]
mov dword [esp + 4], edx
mov dword [esp], 3
call fcn.0042ace0
mov dword [ebx + 0x34], 5
mov eax, dword [ebx + 0x34]
mov edx, dword [ebp - 0x598]
mov dword [edx + 0x128], eax
mov edx, dword [ebp + 0xc]
mov dword [esp + 4], str.Tahiti
mov dword [esp], edx
call fcn.0047a3a0
test eax, eax
je 0x432541
mov dword [ebp - 0x580], 1
cmp dword [ebx + 0x34], 5
jbe 0x432537
lea ecx, [ebp - 0x317]
mov dword [ebp - 0x59c], ecx
mov edx, dword [ebp - 0x598]
mov eax, dword [edx + 0x120]
test eax, eax
je 0x43251d
mov dword [ebx + 0x28], eax
mov eax, dword [ebx + 0x34]
cmp eax, 4
je 0x432504
cmp eax, 1
je 0x432504
cmp eax, 3
je 0x432504
cmp byte [0x4a2cb9], 0
je 0x4312bd
mov byte [ebx + 0x26], 1
mov esi, dword [ebp - 0x598]
mov eax, dword [esi + 0x124]
test eax, eax
je 0x4312d6
cmp eax, dword [ebx + 0x2c]
jbe 0x4324fc
cmp byte [0x4a2cb9], 0
je 0x4324c4
mov dword [ebx + 0x30], 0x100
mov eax, dword [ebx + 0x30]
mov edx, dword [ebp - 0x598]
cmp byte [0x4a2cb9], 0
mov dword [edx + 0x124], eax
je 0x43145f
mov eax, dword [edx + 0x138]
test eax, eax
jne 0x4324b3
cmp byte [0x4a0b61], 0
je 0x431379
cmp byte [0x4a2d14], 0
jne 0x431338
cmp byte [0x4a0b60], 0
jne 0x431338
cmp dword [0x47f720], 3
jle 0x431379
mov esi, dword [ebp + 8]
lea edx, [ebp - 0x118]
mov dword [esp], edx
mov dword [esp + 8], str.GPU__d:_selecting_lookup_gap_of_2
mov dword [esp + 4], 0x100
mov dword [esp + 0xc], esi
mov dword [ebp - 0x5bc], edx
call fcn.00471bd0
mov edx, dword [ebp - 0x5bc]
mov dword [esp], 4
mov dword [esp + 4], edx
call fcn.0042ace0
mov eax, dword [ebp - 0x598]
mov dword [eax + 0x13c], 2
mov ecx, dword [ebp - 0x598]
mov eax, dword [ecx + 0x140]
test eax, eax
jne 0x4324a2
mov eax, dword [ecx + 0x130]
mov esi, ecx
mov edx, dword [ecx + 0x134]
shrd eax, edx, 0x17
lea ecx, [eax - 1]
shl ecx, 6
mov dword [esi + 0x144], ecx
mov esi, dword [esi + 0x148]
test esi, esi
je 0x4313ea
cmp ecx, esi
jbe 0x4313ea
mov eax, ecx
xor edx, edx
div esi
lea eax, [esi + esi*4]
sub ecx, edx
mov edx, dword [ebp - 0x598]
cmp ecx, eax
mov dword [edx + 0x144], ecx
jbe 0x4313ea
mov dword [edx + 0x144], eax
cmp byte [0x4a0b61], 0
je 0x43145f
cmp byte [0x4a2d14], 0
jne 0x43140e
cmp byte [0x4a0b60], 0
jne 0x43140e
cmp dword [0x47f720], 3
jle 0x43145f
mov ecx, dword [ebp - 0x598]
lea edx, [ebp - 0x118]
mov esi, dword [ebp + 8]
mov eax, dword [ecx + 0x144]
mov dword [esp], edx
mov dword [esp + 0xc], esi
mov dword [esp + 8], str.GPU__d:_selecting_thread_concurrency_of__d
mov dword [esp + 0x10], eax
mov dword [esp + 4], 0x100
mov dword [ebp - 0x5bc], edx
call fcn.00471bd0
mov edx, dword [ebp - 0x5bc]
mov dword [esp], 4
mov dword [esp + 4], edx
call fcn.0042ace0
mov ecx, dword [ebp - 0x59c]
lea eax, [ebp - 0x570]
mov dword [esp + 4], eax
mov dword [esp], ecx
call fcn.0042fc70
mov edx, dword [ebp - 0x570]
mov dword [ebp - 0x564], 0
mov dword [ebp - 0x568], edx
test eax, eax
mov dword [ebp - 0x56c], eax
je 0x43069b
mov dword [esp + 4], 1
mov dword [esp], 0x100
call fcn.0047a380
test eax, eax
mov dword [ebp - 0x5ac], eax
je 0x432471
mov dword [esp + 4], 1
mov dword [esp], 0x100
call fcn.0047a380
test eax, eax
mov dword [ebp - 0x5b0], eax
je 0x432427
mov esi, dword [ebp + 0xc]
lea eax, [ebp - 0x416]
mov dword [esp], eax
mov dword [ebp - 0x58c], eax
mov dword [esp + 4], esi
call fcn.0047a400
cmp byte [ebx + 0x26], 0
je 0x431519
mov edi, dword [ebp - 0x58c]
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
mov word [ebp + ecx - 0x417], 0x67
cmp byte [0x4a2cb9], 0
je 0x4323f3
mov ecx, dword [ebp - 0x598]
lea esi, [ebp - 0x54c]
mov eax, dword [ecx + 0x144]
mov dword [esp + 0xc], eax
mov eax, dword [ecx + 0x13c]
mov dword [esp + 4], str.lg_utc_u
mov dword [esp], esi
mov dword [esp + 8], eax
call fcn.0047d6e0
lea eax, [ebp - 0x416]
mov dword [esp + 4], esi
mov dword [esp], eax
call fcn.0047a400
mov eax, dword [ebx + 0x30]
mov dword [esp], esi
mov dword [esp + 4], 0x488bf0
mov dword [esp + 8], eax
call fcn.0047d6e0
lea ecx, [ebp - 0x416]
mov dword [esp], ecx
mov dword [esp + 4], esi
call fcn.0047a400
mov dword [esp], esi
mov dword [esp + 8], 4
mov dword [esp + 4], 0x488bf4
call fcn.0047d6e0
mov dword [esp + 4], esi
lea esi, [ebp - 0x416]
mov dword [esp], esi
call fcn.0047a400
mov edi, dword [ebp - 0x58c]
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
lea eax, [ebp + ecx - 0x417]
mov dword [eax], 0x6e69622e
mov byte [eax + 4], 0
mov dword [esp + 4], 0x488396
mov dword [esp], esi
call fcn.0047a308
test eax, eax
mov dword [ebp - 0x5a0], eax
je 0x43239e
lea eax, [ebp - 0x53c]
lea ecx, [ebp - 0x416]
mov dword [esp + 4], eax
mov dword [esp], ecx
call fcn.00471b78
test eax, eax
jne 0x432343
mov esi, dword [ebp - 0x528]
test esi, esi
jne 0x432e79
lea edx, [ebp - 0x118]
mov byte [ebp - 0x5a0], 0
mov dword [ebp - 0x590], edx
lea ecx, [ebp - 0x574]
lea eax, [ebp - 0x56c]
lea esi, [ebp - 0x568]
mov dword [esp + 0x10], ecx
mov dword [esp + 0xc], esi
mov dword [esp + 8], eax
mov dword [esp + 4], 1
mov eax, dword [ebx]
mov dword [esp], eax
call fcn.00466658
mov dword [ebx + 0xc], eax
mov eax, dword [ebp - 0x574]
sub esp, 0x14
test eax, eax
jne 0x432e47
mov dword [esp + 4], 0x100
mov dword [esp], 1
call fcn.0047a380
cmp byte [0x4a2cb9], 0
mov dword [ebp - 0x5a4], eax
mov eax, dword [ebx + 0x30]
je 0x432cf3
mov edx, dword [ebp - 0x598]
mov dword [esp + 0x10], eax
mov ecx, dword [ebp - 0x5a4]
mov eax, dword [edx + 0x144]
mov dword [esp + 0xc], eax
mov eax, dword [edx + 0x13c]
mov dword [esp + 4], str._D_LOOKUP_GAP_d__D_CONCURRENT_THREADS_d__D_WORKSIZE_d
mov dword [esp], ecx
mov dword [esp + 8], eax
call fcn.0047d6e0
cmp byte [0x4a0b61], 0
je 0x43173b
cmp byte [0x4a2d14], 0
jne 0x431700
cmp byte [0x4a0b60], 0
jne 0x431700
cmp dword [0x47f720], 3
jle 0x43173b
mov eax, dword [ebx + 0x30]
mov dword [esp + 8], str.Setting_worksize_to__d
mov dword [esp + 4], 0x100
mov dword [esp + 0xc], eax
lea eax, [ebp - 0x118]
mov dword [esp], eax
call fcn.00471bd0
lea edx, [ebp - 0x118]
mov dword [esp + 4], edx
mov dword [esp], 4
call fcn.0042ace0
mov eax, dword [ebx + 0x28]
cmp eax, 1
jbe 0x43179f
cmp byte [0x4a0b61], 0
je 0x43179f
cmp byte [0x4a2d14], 0
jne 0x431767
cmp byte [0x4a0b60], 0
jne 0x431767
cmp dword [0x47f720], 3
jle 0x43179f
lea ecx, [ebp - 0x118]
mov dword [esp + 0xc], eax
lea esi, [ebp - 0x118]
mov dword [esp + 8], str.Patched_source_to_suit__d_vectors
mov dword [esp + 4], 0x100
mov dword [esp], ecx
call fcn.00471bd0
mov dword [esp + 4], esi
mov dword [esp], 4
call fcn.0042ace0
cmp byte [ebx + 0x24], 0
jne 0x431f0c
cmp byte [0x4a0b61], 0
je 0x4317f5
cmp byte [0x4a2d14], 0
jne 0x4317cd
cmp byte [0x4a0b60], 0
jne 0x4317cd
cmp dword [0x47f720], 3
jle 0x4317f5
mov edi, dword [ebp - 0x590]
mov esi, str.cl_amd_media_ops_not_found__will_not_set_BITALIGN
mov ecx, 0x32
rep movsb byte es:[edi], byte [esi]
lea eax, [ebp - 0x118]
mov dword [esp + 4], eax
mov dword [esp], 4
call fcn.0042ace0
cmp byte [ebp - 0x5a0], 0
jne 0x431fa1
cmp byte [0x4a0b61], 0
je 0x43184e
cmp byte [0x4a2d14], 0
jne 0x431826
cmp byte [0x4a0b60], 0
jne 0x431826
cmp dword [0x47f720], 3
jle 0x43184e
mov edi, dword [ebp - 0x590]
mov esi, str.BFI_INT_patch_requiring_device_not_found__will_not_BFI_INT_patch
mov ecx, 0x41
rep movsb byte es:[edi], byte [esi]
lea esi, [ebp - 0x118]
mov dword [esp + 4], esi
mov dword [esp], 4
call fcn.0042ace0
cmp byte [ebx + 0x26], 0
jne 0x431ea5
cmp byte [ebx + 0x25], 0
jne 0x431885
mov edi, dword [ebp - 0x5a4]
xor eax, eax
or ecx, 0xffffffff
mov edx, dword [ebp - 0x5a4]
mov esi, str.__D_OCL1
repne scasb al, byte es:[edi]
not ecx
lea eax, [edx + ecx - 1]
mov ecx, 9
mov edi, eax
rep movsb byte es:[edi], byte [esi]
cmp byte [0x4a0b61], 0
je 0x4318e1
cmp byte [0x4a2d14], 0
jne 0x4318a9
cmp byte [0x4a0b60], 0
jne 0x4318a9
cmp dword [0x47f720], 3
jle 0x4318e1
mov ecx, dword [ebp - 0x5a4]
lea esi, [ebp - 0x118]
mov dword [esp + 8], str.CompilerOptions:__s
mov dword [esp + 4], 0x100
mov dword [esp], esi
mov dword [esp + 0xc], ecx
call fcn.00471bd0
mov dword [esp + 4], esi
mov dword [esp], 4
call fcn.0042ace0
mov edx, dword [ebp - 0x5a4]
mov ecx, dword [ebp - 0x5a8]
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], edx
mov dword [esp + 8], ecx
mov dword [esp + 4], 1
mov eax, dword [ebx + 0xc]
mov dword [esp], eax
call fcn.00466660
mov esi, eax
sub esp, 0x18
mov dword [ebp - 0x574], eax
mov eax, dword [ebp - 0x5a4]
mov dword [esp], eax
call fcn.0047a350
test esi, esi
jne 0x432bec
lea esi, [ebp - 0x564]
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], esi
mov dword [esp + 8], 4
mov dword [esp + 4], 0x1162
mov eax, dword [ebx + 0xc]
mov dword [esp], eax
call fcn.00466668
sub esp, 0x14
test eax, eax
mov dword [ebp - 0x574], eax
jne 0x432bbc
mov eax, dword [ebp - 0x5ac]
mov dword [esp + 0x10], 0
mov dword [esp + 4], 0x1165
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x564]
shl eax, 2
mov dword [esp + 8], eax
mov eax, dword [ebx + 0xc]
mov dword [esp], eax
call fcn.00466668
sub esp, 0x14
test eax, eax
mov dword [ebp - 0x574], eax
jne 0x432b8c
mov eax, dword [ebp - 0x564]
xor esi, esi
jmp 0x4319d3
mov edx, dword [ebp - 0x5ac]
cmp dword [edx + esi*4], 0
jne 0x4319d7
add esi, 1
cmp esi, eax
jne 0x4319c4
cmp byte [0x4a0b61], 0
je 0x431a47
cmp byte [0x4a2d14], 0
jne 0x4319fb
cmp byte [0x4a0b60], 0
jne 0x4319fb
cmp dword [0x47f720], 3
jle 0x431a47
mov ecx, dword [ebp - 0x5ac]
lea edx, [ebp - 0x118]
mov eax, dword [ecx + esi*4]
mov dword [esp + 0x10], esi
mov dword [esp + 8], str.Binary_size_for_gpu__d_found_in_binary_slot__d:__d
mov dword [esp + 4], 0x100
mov dword [esp + 0x14], eax
mov eax, dword [ebp + 8]
mov dword [esp], edx
mov dword [esp + 0xc], eax
call fcn.00471bd0
lea ecx, [ebp - 0x118]
mov dword [esp + 4], ecx
mov dword [esp], 4
call fcn.0042ace0
mov eax, dword [ebp - 0x5ac]
lea edi, [esi*4]
add eax, edi
mov dword [ebp - 0x5a4], eax
mov eax, dword [eax]
test eax, eax
je 0x432b58
mov dword [esp + 4], 1
mov dword [esp], eax
add edi, dword [ebp - 0x5b0]
call fcn.0047a380
mov dword [edi], eax
mov eax, dword [ebp - 0x5b0]
mov dword [esp + 0x10], 0
mov dword [esp + 4], 0x1166
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x564]
shl eax, 2
mov dword [esp + 8], eax
mov eax, dword [ebx + 0xc]
mov dword [esp], eax
call fcn.00466668
sub esp, 0x14
test eax, eax
mov dword [ebp - 0x574], eax
jne 0x433127
cmp byte [ebp - 0x5a0], 0
je 0x43311b
mov edx, dword [ebp - 0x5a4]
mov ecx, str..text
mov eax, dword [edx]
lea edx, [ebp - 0x560]
mov dword [ebp - 0x560], eax
mov eax, dword [edi]
mov dword [ebp - 0x55c], eax
lea eax, [ebp - 0x55c]
call fcn.0047d707
test eax, eax
je 0x43163a
mov ecx, str..text
lea edx, [ebp - 0x560]
lea eax, [ebp - 0x55c]
add dword [ebp - 0x55c], 1
sub dword [ebp - 0x560], 1
call fcn.0047d707
mov edx, dword [ebp - 0x55c]
cmp eax, 1
mov eax, dword [edi]
sbb edx, 0
mov dword [ebp - 0x55c], edx
mov ecx, dword [edx + 0x11d]
mov edx, dword [edx + 0x121]
mov dword [ebp - 0x55c], eax
mov dword [ebp - 0x5b4], ecx
mov ecx, 0x4890bd
mov dword [ebp - 0x5b8], edx
mov edx, dword [ebp - 0x5a4]
mov eax, dword [edx]
lea edx, [ebp - 0x560]
mov dword [ebp - 0x560], eax
lea eax, [ebp - 0x55c]
call fcn.0047d707
test eax, eax
je 0x43163a
mov ecx, 0x4890bd
lea edx, [ebp - 0x560]
lea eax, [ebp - 0x55c]
add dword [ebp - 0x55c], 1
sub dword [ebp - 0x560], 1
call fcn.0047d707
test eax, eax
jne 0x431bba
sub dword [ebp - 0x55c], 1
add dword [ebp - 0x560], 1
mov eax, dword [ebp - 0x560]
mov ecx, dword [ebp - 0x5b4]
mov edx, dword [ebp - 0x55c]
add eax, 1
sub eax, ecx
cmp byte [0x4a0b61], 0
lea edx, [edx + ecx - 1]
mov dword [ebp - 0x55c], edx
mov dword [ebp - 0x560], eax
je 0x431c47
cmp byte [0x4a2d14], 0
jne 0x431c05
cmp byte [0x4a0b60], 0
jne 0x431c05
cmp dword [0x47f720], 3
jle 0x431c47
mov dword [esp + 0xc], edx
lea edx, [ebp - 0x118]
mov dword [esp], edx
mov dword [esp + 0x10], eax
mov dword [esp + 8], str.At__p___u_rem._bytes___to_begin_patching
mov dword [esp + 4], 0x100
mov dword [ebp - 0x5bc], edx
call fcn.00471bd0
mov edx, dword [ebp - 0x5bc]
mov dword [esp], 4
mov dword [esp + 4], edx
call fcn.0042ace0
mov eax, dword [ebp - 0x5b8]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x55c]
mov dword [esp], eax
call fcn.00430450
mov eax, dword [ebx + 0xc]
mov dword [esp], eax
call fcn.004665e8
test eax, eax
push edx
mov dword [ebp - 0x574], eax
jne 0x4330eb
mov eax, dword [ebp - 0x5a8]
lea edx, [ebp - 0x574]
mov ecx, dword [ebp - 0x5a4]
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], edx
mov dword [esp + 0x10], edi
mov dword [esp + 0xc], ecx
mov dword [esp + 8], eax
mov dword [esp + 4], 1
mov eax, dword [ebx]
mov dword [esp], eax
call fcn.00466670
mov byte [ebp - 0x591], 0
mov dword [ebx + 0xc], eax
mov eax, dword [ebp - 0x574]
sub esp, 0x1c
test eax, eax
jne 0x4330bb
mov eax, dword [ebp - 0x56c]
mov dword [esp], eax
call fcn.0047a350
lea edx, [ebp - 0x416]
mov dword [esp], edx
mov dword [esp + 4], 0x489120
call fcn.0047a308
test eax, eax
mov edx, eax
je 0x43318b
mov ecx, dword [ebp - 0x5a4]
mov dword [esp + 0xc], eax
mov eax, dword [ecx]
mov dword [esp + 4], 1
mov dword [esp + 8], eax
mov eax, dword [edi]
mov dword [ebp - 0x5bc], edx
mov dword [esp], eax
call fcn.0047a390
mov ecx, dword [ebp - 0x5a4]
mov edx, dword [ebp - 0x5bc]
cmp eax, dword [ecx]
jne 0x433157
mov dword [esp], edx
call fcn.0047a3c0
mov edx, dword [ebp - 0x5b0]
mov eax, dword [edx + esi*4]
test eax, eax
je 0x431d57
mov dword [esp], eax
call fcn.0047a350
mov eax, dword [ebp - 0x5b0]
mov dword [esp], eax
call fcn.0047a350
mov eax, dword [ebp - 0x5ac]
mov dword [esp], eax
call fcn.0047a350
cmp byte [0x4a2d14], 0
jne 0x431d8e
cmp byte [0x4a0b60], 0
jne 0x431d8e
cmp dword [0x47f720], 2
jle 0x431df5
mov edx, dword [ebx + 0x28]
mov ecx, 0x4885bc
mov eax, 0x4885bb
cmp byte [ebx + 0x24], 0
mov esi, dword [ebx + 0x30]
mov dword [esp + 8], str.Initialising_kernel__s_with_s_bitalign___d_vectors_and_worksize__d
mov dword [esp + 0x14], edx
mov edx, dword [ebp - 0x59c]
cmove eax, ecx
mov dword [esp + 0x10], eax
mov dword [esp + 0x18], esi
mov dword [esp + 4], 0x100
mov dword [esp + 0xc], edx
lea edx, [ebp - 0x118]
mov dword [esp], edx
mov dword [ebp - 0x5bc], edx
call fcn.00471bd0
mov edx, dword [ebp - 0x5bc]
mov dword [esp], 3
mov dword [esp + 4], edx
call fcn.0042ace0
cmp byte [ebp - 0x591], 0
jne 0x431e44
mov ecx, dword [ebp - 0x5a8]
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], ecx
mov dword [esp + 4], 1
mov eax, dword [ebx + 0xc]
mov dword [esp], eax
call fcn.00466660
sub esp, 0x18
test eax, eax
mov dword [ebp - 0x574], eax
jne 0x433200
lea ecx, [ebp - 0x574]
mov dword [esp + 8], ecx
mov dword [esp + 4], str.search
mov eax, dword [ebx + 0xc]
mov dword [esp], eax
call fcn.00466678
mov ecx, dword [ebp - 0x574]
sub esp, 0xc
test ecx, ecx
mov dword [ebx + 4], eax
je 0x432058
cmp byte [0x4a2d14], 0
jne 0x431e94
cmp byte [0x4a0b60], 0
jne 0x431e94
cmp dword [0x47f720], 0
js 0x43069b
mov dword [esp + 0xc], ecx
mov dword [esp + 8], str.Error__d:_Creating_Kernel_from_program.__clCreateKernel_
jmp 0x430675
mov edi, dword [ebp - 0x5a4]
xor eax, eax
or ecx, 0xffffffff
mov esi, str.__D_GOFFSET
repne scasb al, byte es:[edi]
mov eax, dword [ebp - 0x5a4]
not ecx
lea edi, [eax + ecx - 1]
mov eax, 0xc
test edi, 1
je 0x431ed3
movsb byte es:[edi], byte [esi]
mov al, 0xb
test edi, 2
je 0x431ee0
movsw word es:[edi], word [esi]
sub eax, 2
mov ecx, eax
xor edx, edx
shr ecx, 2
test al, 2
rep movsd dword es:[edi], dword [esi]
je 0x431ef8
movzx edx, word [esi]
mov word [edi], dx
mov edx, 2
test al, 1
je 0x431858
movzx eax, byte [esi + edx]
mov byte [edi + edx], al
jmp 0x431858
mov edi, dword [ebp - 0x5a4]
xor eax, eax
or ecx, 0xffffffff
mov edx, dword [ebp - 0x5a4]
mov esi, str.__D_BITALIGN
repne scasb al, byte es:[edi]
not ecx
lea eax, [edx + ecx - 1]
mov ecx, 0xd
mov edi, eax
rep movsb byte es:[edi], byte [esi]
cmp byte [0x4a0b61], 0
je 0x431f7f
cmp byte [0x4a2d14], 0
jne 0x431f57
cmp byte [0x4a0b60], 0
jne 0x431f57
cmp dword [0x47f720], 3
jle 0x431f7f
mov edi, dword [ebp - 0x590]
mov esi, str.cl_amd_media_ops_found__setting_BITALIGN
mov ecx, 0x29
rep movsb byte es:[edi], byte [esi]
lea ecx, [ebp - 0x118]
mov dword [esp + 4], ecx
mov dword [esp], 4
call fcn.0042ace0
mov esi, dword [ebp + 0xc]
mov dword [esp + 4], str.Cedar
mov dword [esp], esi
call fcn.0047a3a0
test eax, eax
je 0x432d22
mov byte [ebp - 0x5a0], 1
mov edi, dword [ebp - 0x5a4]
xor eax, eax
or ecx, 0xffffffff
mov edx, dword [ebp - 0x5a4]
mov esi, str.__D_BFI_INT
repne scasb al, byte es:[edi]
mov eax, 0xc
not ecx
lea edi, [edx + ecx - 1]
test edi, 1
je 0x431fcf
movsb byte es:[edi], byte [esi]
mov al, 0xb
test edi, 2
je 0x431fdc
movsw word es:[edi], word [esi]
sub eax, 2
mov ecx, eax
xor edx, edx
shr ecx, 2
test al, 2
rep movsd dword es:[edi], dword [esi]
je 0x431ff4
movzx edx, word [esi]
mov word [edi], dx
mov edx, 2
test al, 1
je 0x431fff
movzx eax, byte [esi + edx]
mov byte [edi + edx], al
cmp byte [0x4a0b61], 0
je 0x43184e
cmp byte [0x4a2d14], 0
jne 0x43202b
cmp byte [0x4a0b60], 0
jne 0x43202b
cmp dword [0x47f720], 3
jle 0x43184e
mov edi, dword [ebp - 0x590]
mov esi, str.BFI_INT_patch_requiring_device_found__patched_source_with_BFI_INT
mov ecx, 0x42
rep movsb byte es:[edi], byte [esi]
lea ecx, [ebp - 0x118]
mov dword [esp + 4], ecx
mov dword [esp], 4
call fcn.0042ace0
jmp 0x43184e
cmp byte [0x4a2cb9], 0
je 0x4322f7
mov esi, dword [ebp - 0x598]
mov eax, 0x400
mov edx, eax
sar edx, 0x1f
idiv dword [esi + 0x13c]
mov edi, dword [esi + 0x144]
shl edi, 7
test edx, edx
setg dl
movzx edx, dl
add eax, edx
imul edi, eax
mov eax, dword [esi + 0x130]
cmp ecx, dword [esi + 0x134]
jb 0x432163
cmp edi, eax
jbe 0x432163
cmp byte [0x4a2d14], 0
jne 0x4320ca
cmp byte [0x4a0b60], 0
jne 0x4320ca
cmp dword [0x47f720], 0
jle 0x4332c4
mov dword [esp + 0x10], eax
mov eax, dword [ebp + 8]
lea edx, [ebp - 0x118]
mov dword [esp], edx
mov dword [esp + 8], str.Maximum_buffer_memory_device__d_supports_says__lu
mov dword [esp + 4], 0x100
mov dword [esp + 0xc], eax
mov dword [ebp - 0x5bc], edx
call fcn.00471bd0
mov edx, dword [ebp - 0x5bc]
mov dword [esp], 1
mov dword [esp + 4], edx
call fcn.0042ace0
mov edx, dword [ebp - 0x5bc]
cmp byte [0x4a2d14], 0
jne 0x43212b
cmp byte [0x4a0b60], 0
je 0x4332c4
mov dword [esp], edx
mov dword [esp + 0xc], edi
mov dword [esp + 8], str.Your_scrypt_settings_come_to__d
mov dword [esp + 4], 0x100
mov dword [ebp - 0x5bc], edx
call fcn.00471bd0
mov edx, dword [ebp - 0x5bc]
mov dword [esp], 1
mov dword [esp + 4], edx
call fcn.0042ace0
cmp byte [0x4a0b61], 0
je 0x4321b9
cmp byte [0x4a2d14], 0
jne 0x432187
cmp byte [0x4a0b60], 0
jne 0x432187
cmp dword [0x47f720], 3
jle 0x4321b9
lea esi, [ebp - 0x118]
mov dword [esp + 0xc], edi
mov dword [esp + 8], str.Creating_scrypt_buffer_sized__d
mov dword [esp + 4], 0x100
mov dword [esp], esi
call fcn.00471bd0
mov dword [esp + 4], esi
mov dword [esp], 4
call fcn.0042ace0
lea edx, [ebp - 0x574]
mov dword [ebx + 0x1c], edi
mov dword [ebx + 0x18], 0
mov dword [esp + 0x14], edx
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], edi
mov dword [esp + 4], 1
mov dword [esp + 8], 0
mov eax, dword [ebx]
mov dword [esp], eax
call fcn.00466680
mov edx, dword [ebp - 0x574]
sub esp, 0x18
test edx, edx
mov dword [ebx + 0x18], eax
je 0x43220b
test eax, eax
je 0x432313
lea ecx, [ebp - 0x574]
mov dword [esp + 0x14], ecx
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], pe_nt_image_headers32
mov dword [esp + 4], 4
mov dword [esp + 8], 0
mov eax, dword [ebx]
mov dword [esp], eax
call fcn.00466680
mov dword [ebx + 0x14], eax
mov eax, dword [ebp - 0x574]
sub esp, 0x18
test eax, eax
je 0x43227f
cmp byte [0x4a2d14], 0
jne 0x43226e
cmp byte [0x4a0b60], 0
jne 0x43226e
cmp dword [0x47f720], 0
js 0x43069b
mov dword [esp + 0xc], eax
mov dword [esp + 8], str.Error__d:_clCreateBuffer__CLbuffer0_
jmp 0x430675
lea esi, [ebp - 0x574]
mov dword [esp + 0x14], esi
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x400
mov dword [esp + 4], 2
mov dword [esp + 8], 0
mov eax, dword [ebx]
mov dword [esp], eax
call fcn.00466680
mov dword [ebx + 0x10], eax
mov eax, dword [ebp - 0x574]
sub esp, 0x18
test eax, eax
je 0x43069d
cmp byte [0x4a2d14], 0
jne 0x4322e6
cmp byte [0x4a0b60], 0
jne 0x4322e6
cmp dword [0x47f720], 0
js 0x43069b
mov dword [esp + 0xc], eax
mov dword [esp + 8], str.Error__d:_clCreateBuffer__outputBuffer_
jmp 0x430675
lea eax, [ebp - 0x574]
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x40
jmp 0x432299
cmp byte [0x4a2d14], 0
jne 0x432332
cmp byte [0x4a0b60], 0
jne 0x432332
cmp dword [0x47f720], 0
js 0x43069b
mov dword [esp + 0xc], edx
mov dword [esp + 8], str.Error__d:_clCreateBuffer__padbuffer8___decrease_TC_or_increase_LG
jmp 0x430675
cmp byte [0x4a0b61], 0
je 0x43238b
cmp byte [0x4a2d14], 0
jne 0x432367
cmp byte [0x4a0b60], 0
jne 0x432367
cmp dword [0x47f720], 3
jle 0x43238b
lea edx, [ebp - 0x118]
mov esi, str.Unable_to_stat_binary__generating_from_source
mov ecx, 0x2e
mov edi, edx
rep movsb byte es:[edi], byte [esi]
mov dword [esp + 4], edx
mov dword [esp], 4
call fcn.0042ace0
mov eax, dword [ebp - 0x5a0]
mov dword [esp], eax
call fcn.0047a3c0
jmp 0x431627
cmp byte [0x4a0b61], 0
je 0x431627
cmp byte [0x4a2d14], 0
jne 0x4323ca
cmp byte [0x4a0b60], 0
jne 0x4323ca
cmp dword [0x47f720], 3
jle 0x431627
lea edx, [ebp - 0x118]
mov esi, str.No_binary_found__generating_from_source
mov edi, edx
mov ecx, 0xa
rep movsd dword es:[edi], dword [esi]
mov dword [esp + 4], edx
mov dword [esp], 4
call fcn.0042ace0
jmp 0x431627
mov eax, dword [ebx + 0x28]
lea esi, [ebp - 0x54c]
mov dword [esp + 4], 0x488bec
mov dword [esp], esi
mov dword [esp + 8], eax
call fcn.0047d6e0
lea edx, [ebp - 0x416]
mov dword [esp + 4], esi
mov dword [esp], edx
call fcn.0047a400
jmp 0x431568
cmp byte [0x4a2d14], 0
jne 0x432446
cmp byte [0x4a0b60], 0
jne 0x432446
cmp dword [0x47f720], 0
js 0x43069b
lea eax, [ebp - 0x118]
mov esi, str.Unable_to_calloc_binaries
mov ecx, 0x1a
mov edi, eax
xor ebx, ebx
rep movsb byte es:[edi], byte [esi]
mov dword [esp + 4], eax
mov dword [esp], 0
call fcn.0042ace0
jmp 0x43069d
cmp byte [0x4a2d14], 0
jne 0x432490
cmp byte [0x4a0b60], 0
jne 0x432490
cmp dword [0x47f720], 0
js 0x43069b
lea eax, [ebp - 0x118]
mov esi, str.Unable_to_calloc_binary_sizes
mov ecx, 0x1e
jmp 0x432456
mov edx, dword [ebp - 0x598]
mov dword [edx + 0x144], eax
jmp 0x43145f
mov edx, dword [ebp - 0x598]
mov dword [edx + 0x13c], eax
jmp 0x431389
mov eax, dword [ebp + 0xc]
mov dword [esp + 4], str.Tahiti
mov dword [esp], eax
call fcn.0047a3a0
test eax, eax
je 0x4324e7
mov dword [ebx + 0x30], 0x40
jmp 0x4312ea
cmp dword [ebx + 0x2c], 0x100
mov eax, 0x100
cmovbe eax, dword [ebx + 0x2c]
xor edx, edx
div dword [ebx + 0x28]
mov dword [ebx + 0x30], eax
jmp 0x4312ea
cmp dword [ebx + 0x28], 1
jne 0x4312b0
cmp byte [ebx + 0x25], 0
jne 0x4312b9
jmp 0x4312b0
mov eax, dword [ebp - 0x580]
mov ecx, dword [ebp - 0x598]
mov dword [ebx + 0x28], eax
mov dword [ecx + 0x120], eax
jmp 0x431292
mov eax, dword [ebx + 0x34]
jmp dword [eax*4 + 0x4892ec]
cmp dword [ebp - 0x580], 2
jbe 0x431265
mov dword [ebp - 0x580], 2
jmp 0x431265
lea edx, [ebp - 0x317]
mov esi, str.diakgcn121016.cl
mov ecx, 0x11
mov edi, edx
rep movsb byte es:[edi], byte [esi]
lea eax, [ebp - 0x416]
mov esi, str.diakgcn121016
mov edi, eax
mov dword [ebp - 0x59c], edx
mov cl, 0xe
rep movsb byte es:[edi], byte [esi]
jmp 0x43127b
lea eax, [ebp - 0x317]
mov esi, str.phatk121016.cl
mov dword [ebp - 0x59c], eax
mov edi, eax
mov ecx, 0xf
mov eax, 0xa
rep movsb byte es:[edi], byte [esi]
mov esi, str.phatk121016
mov ecx, eax
lea edi, [ebp - 0x416]
movsw word es:[edi], word [esi]
shr ecx, 2
test al, 2
rep movsd dword es:[edi], dword [esi]
je 0x43127b
movzx eax, word [esi]
mov word [edi], ax
jmp 0x43127b
lea esi, [ebp - 0x317]
mov eax, 0x10
mov edi, esi
test edi, 1
mov dword [ebp - 0x59c], esi
mov esi, str.poclbm130302.cl
je 0x4325f6
movsb byte es:[edi], byte [esi]
mov al, 0xf
test edi, 2
je 0x432603
movsw word es:[edi], word [esi]
sub eax, 2
mov ecx, eax
xor edx, edx
shr ecx, 2
test al, 2
rep movsd dword es:[edi], dword [esi]
je 0x43261b
movzx edx, word [esi]
mov word [edi], dx
mov edx, 2
test al, 1
je 0x432626
movzx eax, byte [esi + edx]
mov byte [edi + edx], al
lea eax, [ebp - 0x416]
mov esi, str.poclbm130302
mov ecx, 0xd
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x43127b
lea eax, [ebp - 0x317]
mov esi, str.diablo130302.cl
mov edi, eax
test edi, 1
mov dword [ebp - 0x59c], eax
mov eax, 0x10
je 0x432662
movsb byte es:[edi], byte [esi]
mov al, 0xf
test edi, 2
je 0x43266f
movsw word es:[edi], word [esi]
sub eax, 2
mov ecx, eax
xor edx, edx
shr ecx, 2
test al, 2
rep movsd dword es:[edi], dword [esi]
je 0x432687
movzx edx, word [esi]
mov word [edi], dx
mov edx, 2
test al, 1
je 0x432692
movzx eax, byte [esi + edx]
mov byte [edi + edx], al
lea eax, [ebp - 0x416]
mov esi, str.diablo130302
mov ecx, 0xd
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x43127b
lea ecx, [ebp - 0x317]
mov esi, str.scrypt130511.cl
mov dword [ebp - 0x59c], ecx
mov edi, ecx
and cl, 1
mov eax, 0x10
je 0x4326cb
movsb byte es:[edi], byte [esi]
mov al, 0xf
test edi, 2
je 0x4326d8
movsw word es:[edi], word [esi]
sub eax, 2
mov ecx, eax
xor edx, edx
shr ecx, 2
test al, 2
rep movsd dword es:[edi], dword [esi]
je 0x4326f0
movzx edx, word [esi]
mov word [edi], dx
mov edx, 2
test al, 1
je 0x4326fb
movzx eax, byte [esi + edx]
mov byte [edi + edx], al
lea eax, [ebp - 0x416]
mov esi, str.scrypt130511
mov edi, eax
mov ecx, 0xd
rep movsb byte es:[edi], byte [esi]
mov esi, dword [ebp - 0x598]
mov eax, 1
mov dword [esi + 0x120], 1
jmp 0x43128f
mov eax, dword [ebp + 0xc]
mov dword [esp + 4], str.Tahiti
mov dword [esp], eax
call fcn.0047a3a0
test eax, eax
je 0x43278b
cmp byte [0x4a2d14], 0
jne 0x43275b
cmp byte [0x4a0b60], 0
jne 0x43275b
cmp dword [0x47f720], 2
jle 0x43277f
lea edx, [ebp - 0x118]
mov esi, str.Selecting_poclbm_kernel
mov ecx, 6
mov edi, edx
rep movsd dword es:[edi], dword [esi]
mov dword [esp + 4], edx
mov dword [esp], 3
call fcn.0042ace0
mov dword [ebx + 0x34], 1
jmp 0x431231
lea edx, [ebp - 0x515]
mov dword [esp + 4], str.844.4
mov dword [esp], edx
call fcn.0047a3a0
test eax, eax
je 0x4327f0
cmp byte [0x4a2d14], 0
jne 0x4327c0
cmp byte [0x4a0b60], 0
jne 0x4327c0
cmp dword [0x47f720], 2
jle 0x4327e4
lea edx, [ebp - 0x118]
mov esi, str.Selecting_diablo_kernel
mov ecx, 6
mov edi, edx
rep movsd dword es:[edi], dword [esi]
mov dword [esp + 4], edx
mov dword [esp], 3
call fcn.0042ace0
mov dword [ebx + 0x34], 4
jmp 0x431231
lea ecx, [ebp - 0x515]
mov dword [esp + 4], str.851.4
mov dword [esp], ecx
call fcn.0047a3a0
test eax, eax
jne 0x4327a5
lea esi, [ebp - 0x515]
mov dword [esp + 4], str.831.4
mov dword [esp], esi
call fcn.0047a3a0
test eax, eax
jne 0x4327a5
mov dword [esp + 4], str.898.1
mov dword [esp], esi
call fcn.0047a3a0
test eax, eax
jne 0x4327a5
mov dword [esp + 4], str.923.1
mov dword [esp], esi
call fcn.0047a3a0
test eax, eax
jne 0x4327a5
mov dword [esp + 4], str.938.2
mov dword [esp], esi
call fcn.0047a3a0
test eax, eax
jne 0x4327a5
mov dword [esp + 4], str.1113.2
mov dword [esp], esi
call fcn.0047a3a0
test eax, eax
jne 0x4327a5
cmp byte [ebx + 0x24], 0
je 0x432740
cmp byte [0x4a2d14], 0
jne 0x4328a9
cmp byte [0x4a0b60], 0
jne 0x4328a9
cmp dword [0x47f720], 2
jle 0x4328cd
lea edx, [ebp - 0x118]
mov esi, str.Selecting_phatk_kernel
mov ecx, 0x17
mov edi, edx
rep movsb byte es:[edi], byte [esi]
mov dword [esp + 4], edx
mov dword [esp], 3
call fcn.0042ace0
mov dword [ebx + 0x34], 2
jmp 0x431231
mov edx, dword [ebp - 0x5a8]
lea esi, [ebp - 0x574]
mov dword [esp + 0x10], esi
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov eax, dword [edx]
mov dword [esp + 4], eax
mov eax, dword [ebx]
mov dword [esp], eax
call fcn.00466650
mov dword [ebx + 8], eax
mov eax, dword [ebp - 0x574]
sub esp, 0x14
test eax, eax
je 0x430e16
cmp byte [0x4a2d14], 0
jne 0x43293c
cmp byte [0x4a0b60], 0
jne 0x43293c
cmp dword [0x47f720], 0
js 0x43069b
mov dword [esp + 0xc], eax
mov dword [esp + 8], str.Error__d:_Creating_Command_Queue.__clCreateCommandQueue_
jmp 0x430675
cmp eax, 2
mov dword [ebx + 0x34], eax
jne 0x431240
lea ecx, [ebp - 0x515]
mov dword [esp + 4], str.844.4
mov dword [esp], ecx
call fcn.0047a3a0
test eax, eax
je 0x432a7f
cmp byte [0x4a2d14], 0
jne 0x432996
cmp byte [0x4a0b60], 0
jne 0x432996
cmp dword [0x47f720], 0
jle 0x432b1a
lea edx, [ebp - 0x118]
mov esi, str.WARNING:_You_have_selected_the_phatk_kernel.
mov edi, edx
mov ecx, 0x2d
rep movsb byte es:[edi], byte [esi]
mov dword [esp + 4], edx
mov dword [esp], 1
mov dword [ebp - 0x5bc], edx
call fcn.0042ace0
mov edx, dword [ebp - 0x5bc]
cmp byte [0x4a2d14], 0
jne 0x4329dc
cmp byte [0x4a0b60], 0
je 0x432b1a
mov edi, edx
mov esi, str.You_are_running_SDK_2.6_which_performs_poorly_with_this_kernel.
mov ecx, 0x41
rep movsb byte es:[edi], byte [esi]
mov dword [esp + 4], edx
mov dword [esp], 1
mov dword [ebp - 0x5bc], edx
call fcn.0042ace0
mov edx, dword [ebp - 0x5bc]
cmp byte [0x4a2d14], 0
jne 0x432a1c
cmp byte [0x4a0b60], 0
je 0x432b2d
mov edi, edx
mov esi, str.Downgrade_your_SDK_and_delete_any_.bin_files_before_starting_again.
mov ecx, 0x11
rep movsd dword es:[edi], dword [esi]
mov dword [esp + 4], edx
mov dword [esp], 1
mov dword [ebp - 0x5bc], edx
call fcn.0042ace0
mov edx, dword [ebp - 0x5bc]
cmp byte [0x4a2d14], 0
jne 0x432a5c
cmp byte [0x4a0b60], 0
je 0x432b40
mov edi, edx
mov esi, str.Or_allow_cgminer_to_automatically_choose_a_more_suitable_kernel.
mov ecx, 0x41
rep movsb byte es:[edi], byte [esi]
mov dword [esp + 4], edx
mov dword [esp], 1
call fcn.0042ace0
jmp 0x431240
lea esi, [ebp - 0x515]
mov dword [esp + 4], str.851.4
mov dword [esp], esi
call fcn.0047a3a0
test eax, eax
jne 0x432977
mov dword [esp + 4], str.831.4
mov dword [esp], esi
call fcn.0047a3a0
test eax, eax
jne 0x432977
mov dword [esp + 4], str.898.1
mov dword [esp], esi
call fcn.0047a3a0
test eax, eax
jne 0x432977
mov dword [esp + 4], str.923.1
mov dword [esp], esi
call fcn.0047a3a0
test eax, eax
jne 0x432977
mov dword [esp + 4], str.938.2
mov dword [esp], esi
call fcn.0047a3a0
test eax, eax
jne 0x432977
mov dword [esp + 4], str.1113.2
mov dword [esp], esi
call fcn.0047a3a0
test eax, eax
jne 0x432977
jmp 0x431240
cmp dword [0x47f720], 0
lea edx, [ebp - 0x118]
jg 0x4329dc
cmp dword [0x47f720], 0
lea edx, [ebp - 0x118]
jg 0x432a1c
cmp dword [0x47f720], 0
lea edx, [ebp - 0x118]
jg 0x432a5c
jmp 0x431240
cmp byte [0x4a2d14], 0
jne 0x432b77
cmp byte [0x4a0b60], 0
jne 0x432b77
cmp dword [0x47f720], 0
js 0x43069b
lea eax, [ebp - 0x118]
mov esi, str.OpenCL_compiler_generated_a_zero_sized_binary__FAIL_
mov ecx, 0x35
jmp 0x432456
cmp byte [0x4a2d14], 0
jne 0x432bab
cmp byte [0x4a0b60], 0
jne 0x432bab
cmp dword [0x47f720], 0
js 0x43069b
mov dword [esp + 0xc], eax
mov dword [esp + 8], str.Error__d:_Getting_program_info_CL_PROGRAM_BINARY_SIZES.__clGetProgramInfo_
jmp 0x430675
cmp byte [0x4a2d14], 0
jne 0x432bdb
cmp byte [0x4a0b60], 0
jne 0x432bdb
cmp dword [0x47f720], 0
js 0x43069b
mov dword [esp + 0xc], eax
mov dword [esp + 8], str.Error__d:_Getting_program_info_CL_PROGRAM_NUM_DEVICES.__clGetProgramInfo_
jmp 0x430675
cmp byte [0x4a2d14], 0
jne 0x432c07
cmp byte [0x4a0b60], 0
jne 0x432c07
cmp dword [0x47f720], 0
js 0x432c39
mov dword [esp + 0xc], esi
lea esi, [ebp - 0x118]
mov dword [esp + 8], str.Error__d:_Building_Program__clBuildProgram_
mov dword [esp + 4], 0x100
mov dword [esp], esi
call fcn.00471bd0
mov dword [esp + 4], esi
mov dword [esp], 0
call fcn.0042ace0
mov edx, dword [ebp - 0x5a8]
lea eax, [ebp - 0x55c]
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0x1183
mov eax, dword [edx]
mov dword [esp + 4], eax
mov eax, dword [ebx + 0xc]
mov dword [esp], eax
call fcn.00466688
mov esi, dword [ebp - 0x55c]
sub esp, 0x18
mov dword [esp], esi
mov dword [ebp - 0x574], eax
call fcn.0047a2e8
mov ecx, dword [ebp - 0x5a8]
mov dword [esp + 0x14], 0
mov dword [esp + 0xc], esi
mov dword [esp + 8], 0x1183
mov edi, eax
mov dword [esp + 0x10], eax
mov eax, dword [ecx]
mov dword [esp + 4], eax
mov eax, dword [ebx + 0xc]
mov dword [esp], eax
call fcn.00466688
sub esp, 0x18
cmp byte [0x4a2d14], 0
mov dword [ebp - 0x574], eax
jne 0x432ce2
cmp byte [0x4a0b60], 0
jne 0x432ce2
cmp dword [0x47f720], 0
js 0x43069b
mov dword [esp + 0xc], edi
mov dword [esp + 8], 0x488f68
jmp 0x430675
mov edx, dword [ebx + 0x28]
mov esi, dword [ebp - 0x5a4]
mov dword [esp + 8], eax
mov dword [esp + 4], str._D_WORKSIZE_d__D_VECTORS_d__D_WORKVEC_d
mov ecx, edx
imul ecx, eax
mov dword [esp + 0xc], edx
mov dword [esp], esi
mov dword [esp + 0x10], ecx
call fcn.0047d6e0
jmp 0x4316dc
mov dword [esp + 4], str.Redwood
mov dword [esp], esi
call fcn.0047a3a0
test eax, eax
jne 0x431f9a
mov dword [esp + 4], str.Juniper
mov dword [esp], esi
call fcn.0047a3a0
test eax, eax
jne 0x431f9a
mov dword [esp + 4], str.Cypress
mov dword [esp], esi
call fcn.0047a3a0
test eax, eax
jne 0x431f9a
mov dword [esp + 4], str.Hemlock
mov dword [esp], esi
call fcn.0047a3a0
test eax, eax
jne 0x431f9a
mov dword [esp + 4], str.Caicos
mov dword [esp], esi
call fcn.0047a3a0
test eax, eax
jne 0x431f9a
mov dword [esp + 4], str.Turks
mov dword [esp], esi
call fcn.0047a3a0
test eax, eax
jne 0x431f9a
mov dword [esp + 4], str.Barts
mov dword [esp], esi
call fcn.0047a3a0
test eax, eax
jne 0x431f9a
mov dword [esp + 4], str.Cayman
mov dword [esp], esi
call fcn.0047a3a0
test eax, eax
jne 0x431f9a
mov dword [esp + 4], str.Antilles
mov dword [esp], esi
call fcn.0047a3a0
test eax, eax
jne 0x431f9a
mov dword [esp + 4], str.Wrestler
mov dword [esp], esi
call fcn.0047a3a0
test eax, eax
jne 0x431f9a
mov dword [esp + 4], str.Zacate
mov dword [esp], esi
call fcn.0047a3a0
test eax, eax
jne 0x431f9a
mov dword [esp + 4], str.WinterPark
mov dword [esp], esi
call fcn.0047a3a0
test eax, eax
jne 0x431f9a
jmp 0x4317f5
cmp byte [0x4a2d14], 0
nop
jne 0x432e68
cmp byte [0x4a0b60], 0
jne 0x432e68
cmp dword [0x47f720], 0
js 0x43069b
mov dword [esp + 0xc], eax
mov dword [esp + 8], str.Error__d:_Loading_Binary_into_cl_program__clCreateProgramWithSource_
jmp 0x430675
mov eax, dword [ebp - 0x5ac]
mov dword [eax], esi
mov dword [esp + 4], 1
mov dword [esp], esi
call fcn.0047a380
mov edx, dword [ebp - 0x5b0]
test eax, eax
mov dword [edx], eax
je 0x432f2f
mov edx, dword [ebp - 0x5a0]
mov dword [esp + 8], esi
mov dword [esp + 4], 1
mov dword [esp], eax
mov dword [esp + 0xc], edx
call fcn.0047a430
mov ecx, dword [ebp - 0x5ac]
cmp eax, dword [ecx]
je 0x432f83
cmp byte [0x4a2d14], 0
jne 0x432ee8
cmp byte [0x4a0b60], 0
jne 0x432ee8
cmp dword [0x47f720], 0
js 0x432f0c
lea edx, [ebp - 0x118]
mov esi, str.Unable_to_fread_binaries
mov ecx, 0x19
mov edi, edx
rep movsb byte es:[edi], byte [esi]
mov dword [esp + 4], edx
mov dword [esp], 0
call fcn.0042ace0
mov eax, dword [ebp - 0x5a0]
mov dword [esp], eax
call fcn.0047a3c0
mov edx, dword [ebp - 0x5b0]
mov eax, dword [edx]
mov dword [esp], eax
call fcn.0047a350
jmp 0x431627
cmp byte [0x4a2d14], 0
jne 0x432f4a
cmp byte [0x4a0b60], 0
jne 0x432f4a
cmp dword [0x47f720], 0
js 0x432f6e
lea eax, [ebp - 0x118]
mov esi, str.Unable_to_calloc_binaries
mov ecx, 0x1a
mov edi, eax
rep movsb byte es:[edi], byte [esi]
mov dword [esp + 4], eax
mov dword [esp], 0
call fcn.0042ace0
mov eax, dword [ebp - 0x5a0]
xor ebx, ebx
mov dword [esp], eax
call fcn.0047a3c0
jmp 0x43069d
mov eax, dword [ebp - 0x5b0]
lea ecx, [ebp - 0x574]
mov edx, dword [ebp - 0x5a8]
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], ecx
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0x5ac]
mov dword [esp + 8], edx
mov dword [esp + 4], 1
mov dword [esp + 0xc], eax
mov eax, dword [ebx]
mov dword [esp], eax
call fcn.00466670
mov dword [ebx + 0xc], eax
mov eax, dword [ebp - 0x574]
sub esp, 0x1c
test eax, eax
je 0x433037
cmp byte [0x4a2d14], 0
jne 0x432ff4
cmp byte [0x4a0b60], 0
jne 0x432ff4
cmp dword [0x47f720], 0
js 0x432f0c
lea edx, [ebp - 0x118]
mov dword [esp], edx
mov dword [esp + 0xc], eax
mov dword [esp + 8], str.Error__d:_Loading_Binary_into_cl_program__clCreateProgramWithBinary_
mov dword [esp + 4], 0x100
mov dword [ebp - 0x5bc], edx
call fcn.00471bd0
mov edx, dword [ebp - 0x5bc]
mov dword [esp], 0
mov dword [esp + 4], edx
call fcn.0042ace0
jmp 0x432f0c
mov eax, dword [ebp - 0x5a0]
mov dword [esp], eax
call fcn.0047a3c0
cmp byte [0x4a0b61], 0
je 0x4330ad
cmp byte [0x4a2d14], 0
jne 0x433069
cmp byte [0x4a0b60], 0
jne 0x433069
cmp dword [0x47f720], 3
jle 0x4330ad
lea edx, [ebp - 0x416]
mov dword [esp + 0xc], edx
lea edx, [ebp - 0x118]
mov dword [esp], edx
mov dword [esp + 8], str.Loaded_binary_image__s
mov dword [esp + 4], 0x100
mov dword [ebp - 0x5bc], edx
call fcn.00471bd0
mov edx, dword [ebp - 0x5bc]
mov dword [esp], 4
mov dword [esp + 4], edx
call fcn.0042ace0
xor esi, esi
mov byte [ebp - 0x591], 0
jmp 0x431d42
cmp byte [0x4a2d14], 0
jne 0x4330da
cmp byte [0x4a0b60], 0
jne 0x4330da
cmp dword [0x47f720], 0
js 0x43069b
mov dword [esp + 0xc], eax
mov dword [esp + 8], str.Error__d:_Loading_Binary_into_cl_program__clCreateProgramWithBinary_
jmp 0x430675
cmp byte [0x4a2d14], 0
jne 0x43310a
cmp byte [0x4a0b60], 0
jne 0x43310a
cmp dword [0x47f720], 0
js 0x43069b
mov dword [esp + 0xc], eax
mov dword [esp + 8], str.Error__d:_Releasing_program.__clReleaseProgram_
jmp 0x430675
mov byte [ebp - 0x591], 1
jmp 0x431cd0
cmp byte [0x4a2d14], 0
jne 0x433146
cmp byte [0x4a0b60], 0
jne 0x433146
cmp dword [0x47f720], 0
js 0x43069b
mov dword [esp + 0xc], eax
mov dword [esp + 8], str.Error__d:_Getting_program_info._CL_PROGRAM_BINARIES__clGetProgramInfo_
jmp 0x430675
cmp byte [0x4a2d14], 0
jne 0x433176
cmp byte [0x4a0b60], 0
jne 0x433176
cmp dword [0x47f720], 0
js 0x43069b
lea eax, [ebp - 0x118]
mov esi, str.Unable_to_fwrite_to_binaryfile
mov ecx, 0x1f
jmp 0x432456
cmp byte [0x4a0b61], 0
je 0x431d42
cmp byte [0x4a2d14], 0
jne 0x4331b7
cmp byte [0x4a0b60], 0
jne 0x4331b7
cmp dword [0x47f720], 3
jle 0x431d42
lea edx, [ebp - 0x118]
lea ecx, [ebp - 0x416]
mov dword [esp], edx
mov dword [esp + 0xc], ecx
mov dword [esp + 8], str.Unable_to_create_file__s
mov dword [esp + 4], 0x100
mov dword [ebp - 0x5bc], edx
call fcn.00471bd0
mov edx, dword [ebp - 0x5bc]
mov dword [esp], 4
mov dword [esp + 4], edx
call fcn.0042ace0
jmp 0x431d42
cmp byte [0x4a2d14], 0
jne 0x43321b
cmp byte [0x4a0b60], 0
jne 0x43321b
cmp dword [0x47f720], 0
js 0x43324d
lea esi, [ebp - 0x118]
mov dword [esp + 0xc], eax
mov dword [esp + 8], str.Error__d:_Building_Program__clBuildProgram_
mov dword [esp + 4], 0x100
mov dword [esp], esi
call fcn.00471bd0
mov dword [esp + 4], esi
mov dword [esp], 0
call fcn.0042ace0
mov esi, dword [ebp - 0x5a8]
lea eax, [ebp - 0x55c]
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0x1183
mov eax, dword [esi]
mov dword [esp + 4], eax
mov eax, dword [ebx + 0xc]
mov dword [esp], eax
call fcn.00466688
mov esi, dword [ebp - 0x55c]
sub esp, 0x18
mov dword [esp], esi
mov dword [ebp - 0x574], eax
call fcn.0047a2e8
mov edx, dword [ebp - 0x5a8]
mov dword [esp + 0x14], 0
mov dword [esp + 0xc], esi
mov dword [esp + 8], 0x1183
mov edi, eax
mov dword [esp + 0x10], eax
mov eax, dword [edx]
jmp 0x432cab
cmp dword [0x47f720], 0
lea edx, [ebp - 0x118]
jg 0x43212b
jmp 0x432163