Function at 0x412fd0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, edx
push edi
push esi
push ebx
sub esp, 0x1bc
mov esi, dword [esp + 0x1d0]
mov dword [esp + 0x44], eax
movzx edx, byte [esp + 0x1d8]
mov dword [esp + 0x48], ecx
mov eax, dword [esi + 0x204]
mov ebx, dword [esi + 0x208]
mov byte [esp + 0x43], dl
mov dword [esp], eax
call fcn.00405ff0
test ebp, ebp
mov edi, dword [eax + 0x1c]
je 0x413030
mov eax, dword [ebp]
cmp eax, 5
je 0x4133d0
cmp byte [esi + 0x23c], 0
je 0x413030
cmp eax, 7
je 0x4133d0
mov dword [esp], 0x4a2cd4
call fcn.00460dd0
test eax, eax
jne 0x4137de
add dword [edi + 0xa0], 1
add dword [ebx + 0xc], 1
add dword [0x4a2dc4], 1
fld qword [edi + 0x380]
fadd qword [esi + 0x270]
fstp qword [edi + 0x380]
fld qword [esi + 0x270]
fld qword [0x4a2d70]
fadd st(1)
add dword [ebx + 0x10], 1
fstp qword [0x4a2d70]
fadd qword [ebx + 0x30]
fstp qword [ebx + 0x30]
mov dword [esp], 0x4a2cd4
call fcn.004603e0
test eax, eax
jne 0x4137e3
call fcn.0045fb60
cmp byte [0x4a0b61], 0
je 0x413144
cmp byte [0x4a2d14], 0
jne 0x4130c2
cmp byte [0x4a0b60], 0
je 0x413670
lea eax, [esp + 0xb0]
mov dword [esp + 4], eax
mov dword [esp], 4
mov dword [esp + 0xb0], 0x4f4f5250
mov dword [esp + 0xb4], 0x464f2046
mov dword [esp + 0xb8], 0x524f5720
mov dword [esp + 0xbc], 0x4552204b
mov dword [esp + 0xc0], 0x544c5553
mov dword [esp + 0xc4], 0x6166203a
mov dword [esp + 0xc8], 0x2065736c
mov dword [esp + 0xcc], 0x6f6f6228
mov dword [esp + 0xd0], 0x296f6f6f
mov byte [esp + 0xd4], 0
call fcn.0042ace0
cmp byte [0x4a2cba], 0
jne 0x4132eb
cmp byte [0x4a2db0], 0
jne 0x4132eb
mov dword [esp + 0x8c], 0x656a6572
xor eax, eax
mov dword [esp + 0x90], 0x7463
mov dword [esp + eax + 0x94], 0
add eax, 4
cmp eax, 0x1c
jb 0x413176
cmp dword [0x4a2db4], 1
mov byte [esp + 0x6c], 0
jle 0x413695
mov eax, dword [esi + 0x208]
mov eax, dword [eax]
mov dword [esp + 4], str.pool__d
mov dword [esp + 8], eax
lea eax, [esp + 0x58]
mov dword [esp], eax
call fcn.004017e0
cmp byte [esi + 0x23c], 0
je 0x413714
test ebp, ebp
je 0x4136a0
mov dword [esp], ebp
mov ebp, 0x1c
call fcn.0045a490
mov dword [esp], eax
mov dword [esp + 0x3c], eax
call fcn.0047a2e0
mov edx, dword [esp + 0x3c]
mov byte [esp + 0x6c], 0x20
mov byte [esp + 0x6d], 0x28
mov dword [esp + 4], edx
cmp eax, 0x1c
cmovbe ebp, eax
lea eax, [esp + 0x6e]
mov dword [esp + 8], ebp
mov dword [esp], eax
call fcn.0047a3a8
lea eax, [esp + 0x93]
mov byte [esp + ebp + 0x6e], 0x29
mov byte [esp + ebp + 0x6f], 0
mov edx, dword [esp + 0x3c]
mov dword [esp + 8], ebp
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.0047a3a8
mov byte [esp + 0x92], 0x3a
mov byte [esp + ebp + 0x93], 0
cmp byte [0x4a2d14], 0
jne 0x413261
cmp byte [0x4a0b60], 0
jne 0x413261
cmp dword [0x47f720], 1
jle 0x4132dd
cmp byte [esp + 0x43], 0
mov edx, 0x4800b9
mov eax, str._resubmit_
cmove eax, edx
mov edx, dword [esp + 0x1dc]
mov dword [esp + 0x20], eax
lea eax, [esp + 0x6c]
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x58]
mov dword [esp + 0x18], eax
mov dword [esp + 0x24], edx
mov eax, dword [edi + 8]
mov dword [esp + 0x14], eax
mov eax, dword [edi + 4]
lea edi, [esp + 0xb0]
mov eax, dword [eax + 8]
mov dword [esp + 8], str.Rejected__s__s__d__s_s__s_s
mov dword [esp + 4], 0x100
mov dword [esp], edi
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x1d4]
mov dword [esp + 0xc], eax
call fcn.00471bd0
mov dword [esp + 4], edi
mov dword [esp], 2
call fcn.0042ace0
mov edx, esi
lea eax, [esp + 0x8c]
call fcn.004098c0
mov eax, dword [ebx + 0x10]
cmp eax, 0xa
jle 0x4133c0
cmp byte [esi + 0x21d], 0
jne 0x4133c0
cmp byte [0x4a2c9c], 0
je 0x4133c0
cmp dword [0x4a2c80], 1
jle 0x4133c0
mov dword [esp + 0x4c], eax
fild dword [esp + 0x4c]
fild dword [0x4a6e68]
fdiv qword [section..data]
fmul dword [0x484bec]
fmul dword [0x484c38]
fxch st(1)
fucompi st(1)
fstp st(0)
jbe 0x4133c0
cmp byte [0x4a2d14], 0
jne 0x41335c
cmp byte [0x4a0b60], 0
je 0x413682
mov dword [esp + 0x10], eax
mov eax, dword [ebx]
lea esi, [esp + 0xb0]
mov dword [esp + 8], str.Pool__d_rejected__d_sequential_shares__disabling_
mov dword [esp + 4], 0x100
mov dword [esp], esi
mov dword [esp + 0xc], eax
call fcn.00471bd0
mov dword [esp + 4], esi
mov dword [esp], 1
call fcn.0042ace0
cmp dword [ebx + 0x44], 1
je 0x4137c1
mov dword [ebx + 0x44], 2
call fcn.00409d40
cmp eax, ebx
je 0x4137cd
mov dword [ebx + 0x10], 0
lea esi, [esi]
add esp, 0x1bc
pop ebx
pop esi
pop edi
pop ebp
ret
mov dword [esp], 0x4a2cd4
call fcn.00460dd0
test eax, eax
jne 0x4137de
add dword [edi + 0x9c], 1
add dword [ebx + 8], 1
add dword [0x4a6e68], 1
fld qword [edi + 0x378]
fadd qword [esi + 0x270]
fstp qword [edi + 0x378]
fld qword [esi + 0x270]
fld qword [0x4a2c78]
fadd st(1)
fstp qword [0x4a2c78]
fadd qword [ebx + 0x28]
fstp qword [ebx + 0x28]
mov dword [esp], 0x4a2cd4
call fcn.004603e0
test eax, eax
jne 0x4137e3
call fcn.0045fb60
mov eax, dword [ebx]
mov dword [ebx + 0x10], 0
mov dword [edi + 0x388], eax
mov dword [esp], 0
call fcn.0047a328
cmp byte [0x4a0b61], 0
mov dword [edi + 0x38c], eax
fld qword [esi + 0x270]
fstp qword [edi + 0x390]
mov dword [ebx + 0xd4], eax
fld qword [esi + 0x270]
fstp qword [ebx + 0xd8]
je 0x41351c
cmp byte [0x4a2d14], 0
jne 0x4134a2
cmp byte [0x4a0b60], 0
jne 0x4134a2
cmp dword [0x47f720], 3
jle 0x41351c
lea eax, [esp + 0xb0]
mov dword [esp + 4], eax
mov dword [esp], 4
mov dword [esp + 0xb0], 0x4f4f5250
mov dword [esp + 0xb4], 0x464f2046
mov dword [esp + 0xb8], 0x524f5720
mov dword [esp + 0xbc], 0x4552204b
mov dword [esp + 0xc0], 0x544c5553
mov dword [esp + 0xc4], 0x7274203a
mov dword [esp + 0xc8], 0x28206575
mov dword [esp + 0xcc], 0x21796179
mov dword [esp + 0xd0], 0x292121
call fcn.0042ace0
cmp byte [0x4a2cba], 0
jne 0x4135d8
cmp byte [0x4a2db0], 0
jne 0x4135d8
cmp dword [0x4a2db4], 1
jle 0x413730
cmp byte [0x4a2d14], 0
jne 0x413560
cmp byte [0x4a0b60], 0
jne 0x413560
cmp dword [0x47f720], 1
jle 0x4135d8
nop
cmp byte [esp + 0x43], 0
mov edx, 0x4800b9
mov eax, str._resubmit_
cmove eax, edx
mov edx, dword [esp + 0x1dc]
mov dword [esp + 0x1c], eax
mov dword [esp + 0x20], edx
mov eax, dword [esi + 0x208]
mov eax, dword [eax]
mov dword [esp + 0x18], eax
mov eax, dword [edi + 8]
mov dword [esp + 0x14], eax
mov eax, dword [edi + 4]
lea edi, [esp + 0xb0]
mov eax, dword [eax + 8]
mov dword [esp + 8], str.Accepted__s__s__d_pool__d__s_s
mov dword [esp + 4], 0x100
mov dword [esp], edi
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x1d4]
mov dword [esp + 0xc], eax
call fcn.00471bd0
mov dword [esp + 4], edi
mov dword [esp], 2
call fcn.0042ace0
mov eax, str.accept
mov edx, esi
call fcn.004098c0
mov eax, dword [0x49f19c]
test eax, eax
jne 0x413610
cmp dword [ebx + 0x44], 2
je 0x4137e8
cmp byte [esi + 0x21f], 0
je 0x4133c0
call fcn.0040bfc0
jmp 0x4133c0
cmp eax, dword [0x4a6e68]
jg 0x4135ed
cmp byte [0x4a2d14], 0
jne 0x413633
cmp byte [0x4a0b60], 0
jne 0x413633
cmp dword [0x47f720], 0
jle 0x413666
lea ebx, [esp + 0xb0]
mov dword [esp + 0xc], eax
mov dword [esp + 8], str.Successfully_mined__d_accepted_shares_as_requested_and_exiting.
mov dword [esp + 4], 0x100
mov dword [esp], ebx
call fcn.00471bd0
mov dword [esp + 4], ebx
mov dword [esp], 1
call fcn.0042ace0
call fcn.00412f60
nop
lea esi, [esi]
cmp dword [0x47f720], 3
jle 0x413144
jmp 0x4130c2
mov esi, dword [0x47f720]
test esi, esi
jg 0x41335c
jmp 0x413395
mov byte [esp + 0x58], 0
jmp 0x4131bb
cmp byte [esi + 0x221], 0
je 0x413246
mov ebp, dword [esp + 0x48]
test ebp, ebp
je 0x413246
mov edx, dword [esp + 0x48]
cmp dword [edx], 1
jne 0x413246
mov dword [esp + 4], 1
mov dword [esp], edx
call fcn.0045a310
test eax, eax
je 0x413246
cmp dword [eax], 2
jne 0x413246
mov dword [esp], eax
call fcn.0045a490
mov dword [esp + 8], str.___s_
mov dword [esp + 4], 0x1f
mov dword [esp + 0xc], eax
lea eax, [esp + 0x6c]
mov dword [esp], eax
call fcn.00471bd0
jmp 0x413246
mov eax, dword [esp + 0x44]
mov dword [esp + 4], 0x481f51
mov dword [esp], eax
call fcn.0045a090
mov ebp, eax
jmp 0x4131c8
cmp byte [0x4a2d14], 0
jne 0x413750
cmp byte [0x4a0b60], 0
jne 0x413750
cmp dword [0x47f720], 1
jle 0x4135d8
nop
cmp byte [esp + 0x43], 0
mov edx, 0x4800b9
mov eax, str._resubmit_
cmove eax, edx
mov edx, dword [esp + 0x1dc]
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], edx
mov eax, dword [edi + 8]
mov dword [esp + 0x14], eax
mov eax, dword [edi + 4]
lea edi, [esp + 0xb0]
mov eax, dword [eax + 8]
mov dword [esp + 8], str.Accepted__s__s__d__s_s
mov dword [esp + 4], 0x100
mov dword [esp], edi
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x1d4]
mov dword [esp + 0xc], eax
call fcn.00471bd0
mov dword [esp + 4], edi
mov dword [esp], 2
call fcn.0042ace0
jmp 0x4135d8
sub dword [0x4a2c80], 1
jmp 0x41339f
mov dword [esp], 0
call fcn.004083c0
jmp 0x4133b3
call fcn.0047aad4
call fcn.0047aa68
cmp byte [0x4a2d14], 0
jne 0x413803
cmp byte [0x4a0b60], 0
jne 0x413803
cmp dword [0x47f720], 0
jle 0x413838
mov eax, dword [ebx]
lea edi, [esp + 0xb0]
mov dword [esp + 8], str.Rejecting_pool__d_now_accepting_shares__re_enabling_
mov dword [esp + 4], 0x100
mov dword [esp], edi
mov dword [esp + 0xc], eax
call fcn.00471bd0
mov dword [esp + 4], edi
mov dword [esp], 1
call fcn.0042ace0
cmp dword [ebx + 0x44], 1
je 0x41384c
add dword [0x4a2c80], 1
mov dword [ebx + 0x44], 1
mov dword [esp], 0
call fcn.004083c0
jmp 0x4135f7