Function at 0x41ba40
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov eax, 0x226c
push edi
push esi
push ebx
call fcn.004719c0
sub esp, eax
mov ebp, dword [esp + 0x2280]
lea edi, [esp + 0x160]
mov dword [esp + 0x30], 0
mov byte [esp + 0x3b], 0
mov byte [esp + 0x3c], 0
lea ecx, [ebp + 0x190]
lea eax, [ebp + 0x228]
mov dword [esp + 0x40], ecx
and ecx, 1
mov dword [esp + 0x34], eax
mov dword [esp + 0x44], ecx
nop
lea esi, [esi]
mov eax, dword [esp + 0x34]
mov dword [esp], eax
call fcn.00460dd0
test eax, eax
jne 0x41c9e9
mov eax, dword [ebp + 0x1b0]
mov byte [ebp + 0x1d5], 0
test eax, eax
jne 0x41c102
mov ecx, dword [esp + 0x34]
mov dword [ebp + 0x1b0], 0
mov dword [esp], ecx
call fcn.004603e0
test eax, eax
jne 0x41c995
call fcn.0045fb60
mov eax, dword [esp + 0x44]
mov ecx, 0x20
mov edx, dword [esp + 0x40]
test eax, eax
jne 0x41c1b7
test dl, 2
jne 0x41c1a7
mov ebx, ecx
xor eax, eax
and ebx, 0xfffffffc
mov dword [edx + eax], 0
add eax, 4
cmp eax, ebx
jb 0x41bb01
add edx, eax
test cl, 2
je 0x41bb1e
mov word [edx], 0
add edx, 2
and ecx, 1
je 0x41bb26
mov byte [edx], 0
mov ecx, dword [esp + 0x40]
lea eax, [esp + 0x58]
mov dword [ebp + 0x194], 0
mov dword [ebp + 0x198], 1
mov dword [esp + 0xc], eax
mov dword [esp + 8], ecx
mov eax, dword [ebp + 0x18c]
mov dword [esp + 4], eax
mov eax, dword [ebp + 0x1bc]
mov dword [esp], eax
call fcn.00459e28
sub esp, 0x10
test eax, eax
je 0x41bd30
cmp byte [ebp + 0x43], 0
jne 0x41c112
cmp byte [0x4a2d14], 0
jne 0x41bb92
cmp byte [0x4a0b60], 0
jne 0x41bb92
mov eax, dword [0x47f720]
test eax, eax
jle 0x41bbce
mov eax, dword [ebp + 0x18c]
mov dword [esp + 0x10], eax
mov eax, dword [ebp + 0x1bc]
mov dword [esp + 8], str.Failed_to_resolve___wrong_URL___s:_s
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
mov byte [ebp + 0x43], 1
xor edx, edx
mov ecx, dword [esp + 0x30]
test ecx, ecx
je 0x41c004
xor ebx, ebx
mov ecx, dword [esp + 0x30]
mov eax, dword [ecx + 4]
cmp eax, 0xffffffff
je 0x41bc09
sub eax, 1
test eax, eax
mov dword [ecx + 4], eax
jne 0x41bc09
mov dword [esp], ecx
mov byte [esp + 0x2c], dl
call fcn.0045a6d0
movzx edx, byte [esp + 0x2c]
test bl, bl
jne 0x41c256
cmp byte [esp + 0x3c], 0
je 0x41c017
cmp byte [esp + 0x3b], 0
jne 0x41c017
lea ebx, [ebp + 0xa0]
mov dword [esp], ebx
call fcn.00460dd0
test eax, eax
jne 0x41c9f5
lea esi, [ebp + 0xa4]
mov dword [esp], esi
call fcn.00465930
test eax, eax
jne 0x41ca05
mov eax, dword [ebp + 0x1d0]
mov dword [esp], eax
call fcn.0047a350
mov eax, dword [ebp + 0x1c0]
mov dword [esp], eax
call fcn.0047a350
mov dword [ebp + 0x1c0], 0
mov dword [ebp + 0x1d0], 0
mov dword [esp], esi
call fcn.00462840
test eax, eax
jne 0x41ca69
call fcn.0045fb60
mov dword [esp], ebx
call fcn.004603e0
test eax, eax
jne 0x41ca15
call fcn.0045fb60
cmp byte [0x4a0b61], 0
je 0x41bd26
cmp byte [0x4a2d14], 0
jne 0x41bcd1
cmp byte [0x4a0b60], 0
jne 0x41bcd1
cmp dword [0x47f720], 3
jle 0x41bd26
mov dword [edi], 0x6c696146
mov dword [edi + 4], 0x74206465
mov dword [edi + 8], 0x6572206f
mov dword [edi + 0xc], 0x656d7573
mov dword [edi + 0x10], 0x72747320
mov dword [edi + 0x14], 0x6d757461
mov dword [edi + 0x18], 0x7274202c
mov dword [edi + 0x1c], 0x676e6979
mov dword [edi + 0x20], 0x72666120
mov dword [edi + 0x24], 0x687365
mov dword [esp + 4], edi
mov dword [esp], 4
call fcn.0042ace0
mov byte [esp + 0x3b], 1
jmp 0x41ba90
mov ebx, dword [esp + 0x58]
test ebx, ebx
je 0x41bdb4
mov eax, dword [ebx + 0xc]
mov dword [esp + 8], eax
mov eax, dword [ebx + 8]
mov dword [esp + 4], eax
mov eax, dword [ebx + 4]
mov dword [esp], eax
call fcn.00459e30
sub esp, 0xc
cmp eax, 0xffffffff
mov esi, eax
jne 0x41be20
cmp byte [0x4a0b61], 0
je 0x41bdad
cmp byte [0x4a2d14], 0
jne 0x41bd83
cmp byte [0x4a0b60], 0
jne 0x41bd83
cmp dword [0x47f720], 3
jle 0x41bdad
mov dword [edi], 0x6c696146
mov dword [edi + 4], 0x73206465
mov dword [edi + 8], 0x656b636f
mov word [edi + 0xc], 0x74
mov dword [esp + 4], edi
mov dword [esp], 4
call fcn.0042ace0
mov ebx, dword [ebx + 0x1c]
test ebx, ebx
jne 0x41bd38
cmp byte [0x4a2d14], 0
jne 0x41bdcf
cmp byte [0x4a0b60], 0
jne 0x41bdcf
cmp dword [0x47f720], 2
jle 0x41be0b
mov eax, dword [ebp + 0x18c]
mov dword [esp + 0x10], eax
mov eax, dword [ebp + 0x1bc]
mov dword [esp + 8], str.Failed_to_find_a_stratum_servinfo_on__s:_s
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], 3
call fcn.0042ace0
mov eax, dword [esp + 0x58]
mov dword [esp], eax
call fcn.00459e38
sub esp, 4
jmp 0x41bbd2
mov eax, dword [ebx + 0x10]
mov dword [esp + 8], eax
mov eax, dword [ebx + 0x18]
mov dword [esp], esi
mov dword [esp + 4], eax
call fcn.00459e40
sub esp, 0xc
cmp eax, 0xffffffff
je 0x41c1c7
mov eax, dword [esp + 0x58]
mov dword [esp], eax
call fcn.00459e38
mov eax, dword [ebp + 0x1b4]
sub esp, 4
test eax, eax
je 0x41c461
lea eax, [esp + 0x60]
mov dword [ebp + 0x1b0], esi
mov dword [esp + 8], eax
mov dword [esp + 4], 0x8004667e
mov dword [esp], esi
mov dword [esp + 0x5c], 1
mov dword [esp + 0x60], 1
call fcn.00459e48
sub esp, 0xc
lea ebx, [esp + 0x5c]
mov dword [esp + 0x10], 4
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 8
mov dword [esp + 4], 0xffff
mov dword [esp], esi
call fcn.00459e50
sub esp, 0x14
cmp byte [0x4a2dc0], 0
jne 0x41beeb
mov dword [esp + 0x10], 4
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 1
mov dword [esp + 4], 6
mov dword [esp], esi
call fcn.00459e50
sub esp, 0x14
cmp byte [esp + 0x3c], 0
jne 0x41c172
mov eax, dword [ebp + 0x1d0]
test eax, eax
je 0x41c228
mov edx, dword [0x4a2cc4]
lea ebx, [esp + 0x260]
mov dword [esp + 0xc], eax
mov dword [esp + 4], str._id_:__d___method_:__mining.subscribe____params_:___cgminer_3.3.1_____s__
mov dword [esp], ebx
lea ecx, [edx + 1]
mov dword [esp + 8], edx
mov dword [0x4a2cc4], ecx
call fcn.004186c0
mov ecx, ebx
mov edx, dword [ecx]
add ecx, 4
lea eax, [edx - 0x1010101]
not edx
and eax, edx
and eax, 0x80808080
je 0x41bf34
mov edx, eax
shr edx, 0x10
test eax, 0x8080
cmove eax, edx
lea edx, [ecx + 2]
cmove ecx, edx
add al, al
sbb ecx, 3
mov edx, ebx
sub ecx, ebx
mov eax, ebp
call fcn.00418dc0
test eax, eax
je 0x41c0b0
cmp byte [0x4a0b61], 0
je 0x41c0f8
cmp byte [0x4a2d14], 0
jne 0x41bfa1
cmp byte [0x4a0b60], 0
jne 0x41bfa1
cmp dword [0x47f720], 3
jle 0x41c0f8
mov dword [edi], 0x6c696146
mov dword [edi + 4], 0x74206465
mov dword [edi + 8], 0x6573206f
mov dword [edi + 0xc], 0x7320646e
mov dword [edi + 0x10], 0x206e6920
mov dword [edi + 0x14], 0x74696e69
mov dword [edi + 0x18], 0x65746169
mov dword [edi + 0x1c], 0x7274735f
mov dword [edi + 0x20], 0x6d757461
mov byte [edi + 0x24], 0
mov dword [esp + 4], edi
mov dword [esp], 4
call fcn.0042ace0
mov ecx, dword [esp + 0x30]
mov edx, 1
test ecx, ecx
jne 0x41bbe0
mov dword [esp + 0x30], 0
cmp byte [esp + 0x3c], 0
jne 0x41bc1c
cmp byte [0x4a0b61], 0
mov esi, edx
je 0x41c096
cmp byte [0x4a2d14], 0
jne 0x41c03d
cmp byte [0x4a0b60], 0
jne 0x41c03d
cmp dword [0x47f720], 3
jle 0x41c096
lea eax, [esp + 0x160]
mov dword [esp + 4], eax
mov dword [esp], 4
mov dword [esp + 0x160], 0x74696e49
mov dword [esp + 0x164], 0x65746169
mov dword [esp + 0x168], 0x72747320
mov dword [esp + 0x16c], 0x6d757461
mov dword [esp + 0x170], 0x69616620
mov dword [esp + 0x174], 0x64656c
call fcn.0042ace0
mov eax, esi
xor ebx, ebx
test al, al
jne 0x41c492
add esp, 0x226c
mov eax, ebx
pop ebx
pop esi
pop edi
pop ebp
ret
mov eax, dword [ebp + 0x1b0]
mov edx, 1
call fcn.00418cc0
test al, al
jne 0x41c380
cmp byte [0x4a0b61], 0
je 0x41c0f8
cmp byte [0x4a2d14], 0
jne 0x41c303
cmp byte [0x4a0b60], 0
jne 0x41c303
cmp dword [0x47f720], 3
jg 0x41c303
mov edx, 1
jmp 0x41bbd4
mov dword [esp], eax
call fcn.00459e20
sub esp, 4
jmp 0x41bab9
cmp byte [0x4a2d14], 0
jne 0x41c131
cmp byte [0x4a0b60], 0
jne 0x41c131
cmp dword [0x47f720], 2
jle 0x41bbd2
mov eax, dword [ebp + 0x18c]
mov dword [esp + 0x10], eax
mov eax, dword [ebp + 0x1bc]
mov dword [esp + 8], str.Failed_to_getaddrinfo_for__s:_s
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], 3
call fcn.0042ace0
jmp 0x41bbd2
mov eax, ebp
call fcn.00418f00
mov eax, dword [0x4a2cc4]
lea ebx, [esp + 0x260]
mov dword [esp + 4], str._id_:__d___method_:__mining.subscribe____params_:___
mov dword [esp], ebx
lea edx, [eax + 1]
mov dword [esp + 8], eax
mov dword [0x4a2cc4], edx
call fcn.004186c0
jmp 0x41bf32
mov word [edx], 0
sub ecx, 2
add edx, 2
jmp 0x41bafa
mov byte [edx], 0
mov cl, 0x1f
lea edx, [ebp + 0x191]
jmp 0x41baf1
mov dword [esp], esi
call fcn.00459e20
sub esp, 4
cmp byte [0x4a0b61], 0
je 0x41bdad
cmp byte [0x4a2d14], 0
jne 0x41c1f5
cmp byte [0x4a0b60], 0
je 0x41c4a7
mov dword [edi], 0x6c696146
mov dword [edi + 4], 0x63206465
mov dword [edi + 8], 0x656e6e6f
mov word [edi + 0xc], 0x7463
mov byte [edi + 0xe], 0
mov dword [esp + 4], edi
mov dword [esp], 4
call fcn.0042ace0
jmp 0x41bdad
mov eax, dword [0x4a2cc4]
lea ebx, [esp + 0x260]
mov dword [esp + 4], str._id_:__d___method_:__mining.subscribe____params_:___cgminer_3.3.1__
mov dword [esp], ebx
lea edx, [eax + 1]
mov dword [esp + 8], eax
mov dword [0x4a2cc4], edx
call fcn.004186c0
jmp 0x41bf32
mov edx, dword [ebp + 0x188]
test edx, edx
je 0x41c4b9
cmp byte [0x4a2cb8], 0
fld1
mov byte [ebp + 0x1d5], 1
fstp qword [ebp + 0x210]
je 0x41c0a2
cmp byte [0x4a0b61], 0
je 0x41c0a2
cmp byte [0x4a2d14], 0
jne 0x41c2ac
cmp byte [0x4a0b60], 0
jne 0x41c2ac
cmp dword [0x47f720], 3
jle 0x41c0a2
mov eax, dword [ebp + 0x1cc]
lea esi, [esp + 0x160]
mov dword [esp + 0x14], eax
mov eax, dword [ebp + 0x1c0]
mov dword [esp + 0x10], eax
mov eax, dword [ebp]
mov dword [esp], esi
mov dword [esp + 8], str.Pool__d_confirmed_mining.subscribe_with_extranonce1__s_extran2size__d
mov dword [esp + 4], 0x100
mov dword [esp + 0xc], eax
call fcn.00471bd0
mov dword [esp + 4], esi
mov dword [esp], 4
call fcn.0042ace0
add esp, 0x226c
mov eax, ebx
pop ebx
pop esi
pop edi
pop ebp
ret
mov dword [edi], 0x656d6954
mov dword [edi + 4], 0x756f2064
mov dword [edi + 8], 0x61772074
mov dword [edi + 0xc], 0x6e697469
mov dword [edi + 0x10], 0x6f662067
mov dword [edi + 0x14], 0x65722072
mov dword [edi + 0x18], 0x6e6f7073
mov dword [edi + 0x1c], 0x69206573
mov dword [edi + 0x20], 0x6e69206e
mov dword [edi + 0x24], 0x61697469
mov dword [edi + 0x28], 0x735f6574
mov dword [edi + 0x2c], 0x74617274
mov word [edi + 0x30], 0x6d75
mov byte [edi + 0x32], 0
mov dword [esp + 4], edi
mov dword [esp], 4
call fcn.0042ace0
mov edx, 1
jmp 0x41bbd4
mov dword [esp], ebp
call fcn.0041afe0
test eax, eax
mov ebx, eax
je 0x41c0f8
lea eax, [esp + 0x64]
mov dword [esp + 8], eax
mov dword [esp + 4], 0
mov dword [esp], ebx
call fcn.0045c630
mov dword [esp], ebx
mov dword [esp + 0x30], eax
call fcn.0047a350
mov eax, dword [esp + 0x30]
test eax, eax
je 0x41c516
mov eax, dword [esp + 0x30]
mov dword [esp + 4], str.result
mov dword [esp], eax
call fcn.0045a090
mov dword [esp + 4], str.error
mov esi, eax
mov eax, dword [esp + 0x30]
mov dword [esp], eax
call fcn.0045a090
test esi, esi
je 0x41c4ca
cmp dword [esi], 7
je 0x41c4ca
test eax, eax
nop
je 0x41c585
cmp dword [eax], 7
je 0x41c585
mov dword [esp + 4], 3
mov dword [esp], eax
call fcn.0045d3a0
mov ebx, eax
cmp byte [0x4a2d14], 0
jne 0x41c4e5
cmp byte [0x4a0b60], 0
jne 0x41c4e5
cmp dword [0x47f720], 2
jg 0x41c4e5
mov dword [esp], ebx
xor ebx, ebx
call fcn.0047a350
mov edx, 1
mov byte [esp + 0x3c], 1
jmp 0x41bbe2
mov dword [esp + 4], 1
mov dword [esp], 0x2000
call fcn.0047a380
test eax, eax
mov dword [ebp + 0x1b4], eax
je 0x41c765
mov dword [ebp + 0x1b8], 0x2000
jmp 0x41be5f
mov dword [esp], ebp
call fcn.0041aeb0
add esp, 0x226c
mov eax, ebx
pop ebx
pop esi
pop edi
pop ebp
ret
cmp dword [0x47f720], 3
jle 0x41bdad
jmp 0x41c1f5
mov eax, dword [ebp + 0x1bc]
mov dword [ebp + 0x188], eax
jmp 0x41c264
test eax, eax
jne 0x41c40f
mov dword [esp], str._unknown_reason_
call fcn.00471b68
mov ebx, eax
jmp 0x41c421
mov dword [esp + 0xc], ebx
mov dword [esp + 8], str.JSON_RPC_decode_failed:__s
mov dword [esp + 4], 0x100
mov dword [esp], edi
call fcn.00471bd0
mov dword [esp + 4], edi
mov dword [esp], 3
call fcn.0042ace0
jmp 0x41c448
cmp byte [0x4a2d14], 0
jne 0x41c528
cmp byte [0x4a0b60], 0
je 0x41c57a
lea eax, [esp + 0xc0]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x64]
mov dword [esp + 8], str.JSON_decode_failed__d_:__s
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], 3
call fcn.0042ace0
mov edx, 1
mov byte [esp + 0x3c], 1
mov dword [esp + 0x30], 0
jmp 0x41c00c
cmp dword [0x47f720], 2
jle 0x41c563
jmp 0x41c528
mov dword [esp + 4], 0
mov dword [esp], esi
call fcn.0045a310
test eax, eax
mov dword [esp + 0x3c], eax
je 0x41c5db
cmp dword [eax], 1
jne 0x41c5db
mov dword [esp], eax
call fcn.0045a2f0
test eax, eax
mov dword [esp + 0x4c], eax
jle 0x41c5db
xor ebx, ebx
mov dword [esp + 0x48], esi
mov eax, dword [esp + 0x3c]
mov dword [esp + 4], ebx
mov dword [esp], eax
call fcn.0045a310
test eax, eax
mov esi, eax
je 0x41c5d7
cmp dword [eax], 1
je 0x41c728
mov esi, dword [esp + 0x48]
cmp byte [0x4a0b61], 0
mov dword [esp + 0x3c], 0
je 0x41c66b
cmp byte [0x4a2d14], 0
jne 0x41c607
cmp byte [0x4a0b60], 0
jne 0x41c607
cmp dword [0x47f720], 3
jle 0x41c66b
mov dword [edi], 0x6c696146
mov dword [edi + 4], 0x74206465
mov dword [edi + 8], 0x6567206f
mov dword [edi + 0xc], 0x65732074
mov dword [edi + 0x10], 0x6f697373
mov dword [edi + 0x14], 0x2064696e
mov dword [edi + 0x18], 0x69206e69
mov dword [edi + 0x1c], 0x6974696e
mov dword [edi + 0x20], 0x5f657461
mov dword [edi + 0x24], 0x61727473
mov dword [edi + 0x28], 0x6d7574
mov dword [esp + 4], edi
mov dword [esp], 4
call fcn.0042ace0
mov dword [esp + 0x3c], 0
mov edx, 1
mov eax, esi
call fcn.00418da0
test eax, eax
mov ebx, eax
je 0x41c7df
mov dword [esp], esi
mov dword [esp + 4], 2
call fcn.0045a310
mov dword [esp], eax
call fcn.0045a5a0
test eax, eax
mov esi, eax
jne 0x41c866
cmp byte [0x4a2d14], 0
jne 0x41c6be
cmp byte [0x4a0b60], 0
jne 0x41c6be
cmp dword [0x47f720], 2
jle 0x41c717
mov dword [edi], 0x6c696146
mov dword [edi + 4], 0x74206465
mov dword [edi + 8], 0x6567206f
mov dword [edi + 0xc], 0x326e2074
mov dword [edi + 0x10], 0x657a6973
mov dword [edi + 0x14], 0x206e6920
mov dword [edi + 0x18], 0x74696e69
mov dword [edi + 0x1c], 0x65746169
mov dword [edi + 0x20], 0x7274735f
mov dword [edi + 0x24], 0x6d757461
mov byte [edi + 0x28], 0
mov dword [esp + 4], edi
mov dword [esp], 3
call fcn.0042ace0
mov eax, dword [esp + 0x3c]
mov dword [esp], eax
call fcn.0047a350
jmp 0x41c448
xor edx, edx
call fcn.00418d30
test eax, eax
je 0x41c753
mov dword [esp + 8], 0xd
mov dword [esp + 4], str.mining.notify
mov dword [esp], eax
call fcn.0047a348
test eax, eax
je 0x41c972
add ebx, 1
cmp dword [esp + 0x4c], ebx
jne 0x41c5b8
jmp 0x41c5d7
mov dword [edi], 0x6c696146
mov dword [edi + 4], 0x74206465
mov dword [edi + 8], 0x6163206f
mov dword [edi + 0xc], 0x636f6c6c
mov dword [edi + 0x10], 0x6f6f7020
mov dword [edi + 0x14], 0x6f73206c
mov dword [edi + 0x18], 0x75626b63
mov dword [edi + 0x1c], 0x6e692066
mov dword [edi + 0x20], 0x696e6920
mov dword [edi + 0x24], 0x74616974
mov dword [edi + 0x28], 0x74735f65
mov dword [edi + 0x2c], 0x75746172
mov word [edi + 0x30], 0x6d
mov dword [esp + 4], edi
mov dword [esp], 0
call fcn.0042ace0
mov dword [esp], 1
call fcn.00404a60
jmp 0x41c483
cmp byte [0x4a2d14], 0
jne 0x41c7fa
cmp byte [0x4a0b60], 0
jne 0x41c7fa
cmp dword [0x47f720], 2
jle 0x41c853
mov dword [edi], 0x6c696146
mov dword [edi + 4], 0x74206465
mov dword [edi + 8], 0x6567206f
mov dword [edi + 0xc], 0x6f6e2074
mov dword [edi + 0x10], 0x3165636e
mov dword [edi + 0x14], 0x206e6920
mov dword [edi + 0x18], 0x74696e69
mov dword [edi + 0x1c], 0x65746169
mov dword [edi + 0x20], 0x7274735f
mov dword [edi + 0x24], 0x6d757461
mov byte [edi + 0x28], 0
mov dword [esp + 4], edi
mov dword [esp], 3
call fcn.0042ace0
mov eax, dword [esp + 0x3c]
xor ebx, ebx
mov dword [esp], eax
call fcn.0047a350
jmp 0x41c452
lea ecx, [ebp + 0xa0]
mov dword [esp], ecx
mov dword [esp + 0x48], ecx
call fcn.00460dd0
test eax, eax
jne 0x41caba
lea ecx, [ebp + 0xa4]
mov dword [esp], ecx
mov dword [esp + 0x4c], ecx
call fcn.00465930
test eax, eax
jne 0x41cb6a
mov eax, dword [esp + 0x3c]
mov dword [ebp + 0x1c0], ebx
mov dword [ebp + 0x1d0], eax
mov dword [esp], ebx
call fcn.0047a2e0
mov ecx, dword [esp + 0x4c]
mov dword [ebp + 0x1cc], esi
shr eax, 1
mov dword [ebp + 0x1c4], eax
mov dword [esp], ecx
call fcn.00462840
test eax, eax
jne 0x41cb19
call fcn.0045fb60
mov ecx, dword [esp + 0x48]
mov dword [esp], ecx
call fcn.004603e0
test eax, eax
jne 0x41cac5
call fcn.0045fb60
mov esi, dword [esp + 0x3c]
mov ebx, 1
test esi, esi
je 0x41c452
cmp byte [0x4a0b61], 0
je 0x41c452
cmp byte [0x4a2d14], 0
jne 0x41c92f
cmp byte [0x4a0b60], 0
jne 0x41c92f
cmp dword [0x47f720], 3
jle 0x41c452
mov eax, dword [ebp + 0x1d0]
mov ebx, 1
mov dword [esp + 0x10], eax
mov eax, dword [ebp]
mov dword [esp + 8], str.Pool__d_stratum_session_id:__s
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], 4
call fcn.0042ace0
jmp 0x41c452
mov ecx, esi
mov edx, 1
mov esi, dword [esp + 0x48]
mov eax, ecx
call fcn.00418da0
test eax, eax
mov dword [esp + 0x3c], eax
jne 0x41c66b
jmp 0x41c5db
mov dword [edi], 0x20465457
mov dword [edi + 4], 0x4554554d
mov dword [edi + 8], 0x52452058
mov dword [edi + 0xc], 0x20524f52
mov dword [edi + 0x10], 0x55204e4f
mov dword [edi + 0x14], 0x434f4c4e
mov word [edi + 0x18], 0x214b
mov byte [edi + 0x1a], 0
mov dword [esp + 4], edi
mov dword [esp], 0
call fcn.0042ace0
mov dword [esp], 1
call fcn.00404a60
jmp 0x41bad7
call fcn.0047d5a0
nop
jmp 0x41baa4
call fcn.0047d5a0
lea esi, [esi]
jmp 0x41bc3d
call fcn.0047d5df
lea esi, [esi]
jmp 0x41bc53
mov dword [edi], 0x20465457
mov dword [edi + 4], 0x4554554d
mov dword [edi + 8], 0x52452058
mov dword [edi + 0xc], 0x20524f52
mov dword [edi + 0x10], 0x55204e4f
mov dword [edi + 0x14], 0x434f4c4e
mov word [edi + 0x18], 0x214b
mov byte [edi + 0x1a], 0
mov dword [esp + 4], edi
mov dword [esp], 0
call fcn.0042ace0
mov dword [esp], 1
call fcn.00404a60
jmp 0x41bca8
mov dword [edi], 0x20465457
mov dword [edi + 4], 0x4f4c5752
mov dword [edi + 8], 0x45204b43
mov dword [edi + 0xc], 0x524f5252
mov dword [edi + 0x10], 0x204e4f20
mov dword [edi + 0x14], 0x4f4c4e55
mov dword [edi + 0x18], 0x214b43
mov dword [esp + 4], edi
mov dword [esp], 0
call fcn.0042ace0
mov dword [esp], 1
call fcn.00404a60
jmp 0x41bc93
call fcn.0047d5a0
nop
jmp 0x41c880
mov dword [edi], 0x20465457
mov dword [edi + 4], 0x4554554d
mov dword [edi + 8], 0x52452058
mov dword [edi + 0xc], 0x20524f52
mov dword [edi + 0x10], 0x55204e4f
mov dword [edi + 0x14], 0x434f4c4e
mov word [edi + 0x18], 0x214b
mov byte [edi + 0x1a], 0
mov dword [esp + 4], edi
mov dword [esp], 0
call fcn.0042ace0
mov dword [esp], 1
call fcn.00404a60
jmp 0x41c8ed
mov dword [edi], 0x20465457
mov dword [edi + 4], 0x4f4c5752
mov dword [edi + 8], 0x45204b43
mov dword [edi + 0xc], 0x524f5252
mov dword [edi + 0x10], 0x204e4f20
mov dword [edi + 0x14], 0x4f4c4e55
mov dword [edi + 0x18], 0x214b43
mov dword [esp + 4], edi
mov dword [esp], 0
call fcn.0042ace0
mov dword [esp], 1
call fcn.00404a60
jmp 0x41c8d4
call fcn.0047d5df
nop
jmp 0x41c89a