Function at 0x418d70
Capabilities:
Hash data with md5

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x56f9d6
mov eax, dword fs:[0]
push eax
push ecx
mov eax, 0x5a74
call fcn.00542140
mov eax, dword [0x5d7f50]
xor eax, esp
mov dword [esp + 0x5a70], eax
push ebx
push esi
push edi
mov eax, dword [0x5d7f50]
xor eax, esp
push eax
lea eax, [esp + 0x5a88]
mov dword fs:[0], eax
cmp dword [0x5d9cec], 0xffffffff
mov ebx, ecx
mov edi, edx
jne 0x418dd8
push 0
push 0
push 0x5afd3c
call fcn.004511de
or eax, 0xffffffff
jmp 0x419c0d
mov ecx, 0x5ae2dc
call fcn.00416370
test eax, eax
je 0x418e26
push 0x10
lea ecx, [ebx + 0x54]
push 0x5ae2dc
call fcn.00402a20
lea ecx, [ebx + 0x28]
push edi
call fcn.00402ac0
mov dword [ebx + 0x88], 0
mov eax, dword [edi]
cmp dword [eax - 0xc], 0
jne 0x418e3e
push 0
push 0
push 0x5afd64
call fcn.004511de
or eax, 0xffffffff
jmp 0x419c0d
push 0
push 0
push str.CSP
call fcn.004511de
mov eax, 0xffffffee
jmp 0x419c0d
lea esi, [ebx + 0x18]
push esi
call dword [sym.imp.KERNEL32.dll_GetLocalTime]
call fcn.0044b779
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
jne 0x418e62
push 0x80004005
call fcn.00402bc0
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [esp + 0x1c], eax
mov dword [esp + 0x5a90], 0
call fcn.0044b779
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
jne 0x418e97
push 0x80004005
call fcn.00402bc0
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [esp + 0x30], eax
mov byte [esp + 0x5a90], 1
call fcn.0044b779
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
jne 0x418ec9
push 0x80004005
call fcn.00402bc0
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [esp + 0x24], eax
mov byte [esp + 0x5a90], 2
call fcn.0044b779
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
jne 0x418efb
push 0x80004005
call fcn.00402bc0
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [esp + 0x14], eax
mov byte [esp + 0x5a90], 3
call fcn.0044b779
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
jne 0x418f2d
push 0x80004005
call fcn.00402bc0
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [esp + 0x18], eax
push str.reqXMLData
lea ecx, [esp + 0x30]
mov byte [esp + 0x5a94], 4
call fcn.00402770
push 0x27ff
lea ecx, [esp + 0x3281]
push 0
mov byte [esp + 0x5a98], 5
push ecx
mov byte [esp + 0x3288], 0
call fcn.00543bb0
mov edx, dword [edi]
add esp, 0xc
push edx
lea eax, [esp + 0x20]
push str._cstebankno__s__cstebankno_
push eax
call fcn.004078c0
movzx ecx, word [ebx + 0x24]
movzx edx, word [ebx + 0x22]
movzx eax, word [ebx + 0x20]
add esp, 0xc
push ecx
movzx ecx, word [ebx + 0x1e]
push edx
movzx edx, word [ebx + 0x1a]
push eax
movzx eax, word [esi]
push ecx
push edx
push eax
lea ecx, [esp + 0x48]
push str._submittime__04d_02d_02d_02d_02d_02d__submittime_
push ecx
call fcn.004078c0
add esp, 0x20
cmp dword [ebx + 0x84], 0
je 0x419000
mov edx, dword [ebx + 0x2c]
push edx
lea eax, [esp + 0x28]
push str._userid__s__userid_
push eax
call fcn.004078c0
mov esi, dword [esp + 0x3c]
mov ecx, dword [esp + 0x30]
mov edx, dword [esp + 0x28]
add esp, 0xc
push esi
push ecx
push edx
lea eax, [esp + 0x20]
push str.__xml_version_1.0__encoding_gb2312____CSRCBKRQ__s_s_s__CSRCBKRQ_
push eax
call fcn.004078c0
add esp, 0x14
jmp 0x41901c
mov esi, dword [esp + 0x30]
mov ecx, dword [esp + 0x1c]
push esi
push ecx
lea edx, [esp + 0x1c]
push str.__xml_version_1.0__encoding_gb2312____CSRCBKRQ__s_s__CSRCBKRQ_
push edx
call fcn.004078c0
add esp, 0x10
mov edx, dword [esp + 0x14]
xor eax, eax
cmp dword [edx - 4], 1
mov byte [esp + 0x13c], 0
mov dword [esp + 0xe8], eax
mov dword [esp + 0xe4], eax
mov dword [esp + 0xd4], 0x67452301
mov dword [esp + 0xd8], 0xefcdab89
mov dword [esp + 0xdc], 0x98badcfe
mov dword [esp + 0xe0], 0x10325476
jle 0x41907b
mov eax, dword [edx - 0xc]
push eax
lea ecx, [esp + 0x18]
call fcn.00402890
mov edx, dword [esp + 0x14]
mov eax, edx
mov dword [esp + 0xb0], 0xf
mov dword [esp + 0xac], 0
mov byte [esp + 0x9c], 0
lea edi, [eax + 1]
mov edi, edi
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4190a0
sub eax, edi
push eax
push edx
lea ecx, [esp + 0xa4]
call fcn.00402320
lea ecx, [esp + 0x9c]
push ecx
lea edx, [esp + 0xbc]
lea ecx, [esp + 0xd8]
mov byte [esp + 0x5a94], 6
call fcn.00436560
mov edi, 0x10
mov byte [esp + 0x5a90], 8
cmp dword [esp + 0xb0], edi
jb 0x419100
mov edx, dword [esp + 0x9c]
push edx
call fcn.0043cd76
add esp, 4
mov dword [esp + 0xb0], 0xf
mov dword [esp + 0xac], 0
mov byte [esp + 0x9c], 0
call fcn.0044b779
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
jne 0x419138
push 0x80004005
call fcn.00402bc0
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [esp + 0x34], eax
mov byte [esp + 0x5a90], 9
mov eax, dword [esp + 0xb8]
cmp dword [esp + 0xcc], edi
jae 0x419167
lea eax, [esp + 0xb8]
push eax
lea ecx, [esp + 0x38]
push str._signvalue__s__signvalue_
push ecx
call fcn.004078c0
add esp, 0xc
cmp dword [ebx + 0x84], 0
je 0x4191c2
mov edx, dword [ebx + 0x2c]
push edx
lea eax, [esp + 0x28]
push str._userid__s__userid_
push eax
call fcn.004078c0
mov ecx, dword [esp + 0x40]
mov edx, dword [esp + 0x30]
mov eax, dword [esp + 0x28]
add esp, 0xc
push ecx
push esi
push edx
push eax
lea ecx, [esp + 0x24]
push str.__xml_version_1.0__encoding_gb2312____CSRCBKRQ__s_s_s_s__CSRCBKRQ_
push ecx
call fcn.004078c0
add esp, 0x18
push str.https:__www.csebank.com:454_pb_QueryCbCertInfoServlet.do
jmp 0x4191e4
mov edx, dword [esp + 0x34]
mov eax, dword [esp + 0x1c]
push edx
push esi
push eax
lea ecx, [esp + 0x20]
push str.__xml_version_1.0__encoding_gb2312____CSRCBKRQ__s_s_s__CSRCBKRQ_
push ecx
call fcn.004078c0
add esp, 0x14
push str.https:__www.csebank.com:454_pb_QueryPbCertInfoServlet.do
push ebx
call fcn.00418840
push 0x1063
lea edx, [esp + 0x149]
push 0
push edx
mov byte [esp + 0x150], 0
call fcn.00543bb0
mov eax, dword [esp + 0x20]
add esp, 0xc
cmp dword [eax - 4], 1
mov dword [esp + 0x20], 0
jle 0x41922c
mov eax, dword [eax - 0xc]
push eax
lea ecx, [esp + 0x18]
call fcn.00402890
mov eax, dword [esp + 0x14]
push eax
lea ecx, [esp + 0x24]
lea edx, [esp + 0x148]
call fcn.004357c0
add esp, 4
push 0x1063
lea ecx, [esp + 0x11b1]
push 0
push ecx
mov byte [esp + 0x11b8], 0
call fcn.00543bb0
mov eax, dword [esp + 0x2c]
add esp, 0xc
lea edi, [esp + 0x144]
lea ecx, [esp + 0x11ac]
call fcn.00435660
lea eax, [esp + 0x11ac]
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x419280
sub eax, edx
push eax
lea edx, [esp + 0x11b0]
push edx
lea ecx, [esp + 0x34]
call fcn.004078f0
mov eax, dword [esp + 0x2c]
cmp dword [eax - 4], 1
mov edi, dword [eax - 0xc]
jle 0x4192b6
push edi
lea ecx, [esp + 0x30]
call fcn.00402890
mov eax, dword [esp + 0x2c]
push edi
push eax
push ebx
call fcn.00418b30
mov edi, eax
test edi, edi
je 0x419410
push 0
push 0
push 0x5afed8
call fcn.004511de
mov esi, ebx
call fcn.00418d20
mov byte [esp + 0x5a90], 8
mov eax, dword [esp + 0x34]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x419305
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
lea ecx, [esp + 0xb8]
call fcn.00401ea0
mov byte [esp + 0x5a90], 4
mov eax, dword [esp + 0x2c]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x419339
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [esp + 0x5a90], 3
mov eax, dword [esp + 0x18]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x419361
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [esp + 0x5a90], 2
mov eax, dword [esp + 0x14]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x419389
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [esp + 0x5a90], 1
mov eax, dword [esp + 0x24]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4193b1
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [esp + 0x5a90], 0
mov eax, dword [esp + 0x30]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4193d9
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov dword [esp + 0x5a90], 0xffffffff
mov eax, dword [esp + 0x1c]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x419404
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, edi
jmp 0x419c0d
push 0x2800
lea ecx, [esp + 0x3280]
push 0
push ecx
call fcn.00543bb0
add esp, 0xc
push ebx
lea edx, [esp + 0x3280]
call fcn.00418c80
lea edx, [esp + 0x327c]
push edx
lea ecx, [esp + 0x24]
mov edi, eax
call fcn.00402770
mov byte [esp + 0x5a90], 0xa
mov eax, dword [eax]
mov ecx, dword [eax - 0xc]
push ecx
push eax
lea ecx, [esp + 0x20]
call fcn.004078f0
mov byte [esp + 0x5a90], 9
mov eax, dword [esp + 0x20]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x419487
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
test edi, edi
jg 0x419410
mov esi, ebx
call fcn.00418d20
push 0x1063
lea ecx, [esp + 0x2219]
push 0
push ecx
mov byte [esp + 0x2220], 0
call fcn.00543bb0
add esp, 0xc
push 0x1063
lea edx, [esp + 0x149]
push 0
push edx
mov byte [esp + 0x150], 0
call fcn.00543bb0
mov esi, dword [esp + 0x24]
mov edi, dword [esi - 0xc]
add esp, 0xc
cmp dword [esi - 4], 1
jle 0x4194eb
push edi
lea ecx, [esp + 0x1c]
call fcn.00402890
mov esi, dword [esp + 0x18]
lea ecx, [esp + 0x144]
push ecx
mov ecx, edi
mov eax, esi
call fcn.004356b0
mov eax, dword [esi - 0xc]
cdq
sub eax, edx
sar eax, 1
add esp, 4
push eax
lea edx, [esp + 0x2218]
lea ecx, [esp + 0x148]
call fcn.004359b0
add esp, 4
lea edx, [esp + 0x2214]
push edx
lea ecx, [esp + 0x1c]
call fcn.00402730
mov esi, dword [esp + 0x18]
cmp dword [esi - 0xc], 0
jle 0x41955c
push 0x3c
push esi
call fcn.0053e8af
add esp, 8
test eax, eax
je 0x41955c
sub eax, esi
js 0x41955c
push eax
push 0
lea ecx, [esp + 0x20]
call fcn.0041e540
mov esi, dword [esp + 0x18]
lea eax, [esp + 0x54]
push eax
call fcn.00420b70
lea ecx, [esp + 0x38]
call fcn.00402c50
lea ecx, [esp + 0x28]
call fcn.00402c50
mov byte [esp + 0x5a90], 0xd
cmp dword [esi - 4], 1
jle 0x419597
mov ecx, dword [esi - 0xc]
push ecx
lea ecx, [esp + 0x1c]
call fcn.00402890
mov esi, dword [esp + 0x18]
push 0
push 0
push esi
lea ecx, [esp + 0x60]
call fcn.00421fb0
mov esi, str.CSRCBKRP
lea eax, [esp + 0x54]
call fcn.00420460
mov edi, eax
test edi, edi
jne 0x41962f
lea ecx, [esp + 0x28]
call fcn.00402c30
lea ecx, [esp + 0x38]
call fcn.00402c30
lea ecx, [esp + 0x54]
mov byte [esp + 0x5a90], 9
call fcn.00417e80
lea ecx, [esp + 0x34]
call fcn.00402c30
lea ecx, [esp + 0xb8]
call fcn.00401ea0
lea ecx, [esp + 0x2c]
call fcn.00402c30
lea ecx, [esp + 0x18]
call fcn.00402c30
lea ecx, [esp + 0x14]
call fcn.00402c30
lea ecx, [esp + 0x24]
call fcn.00402c30
lea ecx, [esp + 0x30]
call fcn.00402c30
lea ecx, [esp + 0x1c]
call fcn.00402c30
lea eax, [edi - 0x64]
jmp 0x419c0d
mov ecx, str.returncode
mov eax, edi
call fcn.004204b0
mov esi, eax
call fcn.00420b50
test esi, esi
je 0x419b9a
test eax, eax
je 0x419b9a
push eax
lea edx, [esp + 0x3c]
push 0x5af0c4
push edx
call fcn.004078c0
add esp, 0xc
push str.000000
lea ecx, [esp + 0x3c]
call fcn.00402460
test eax, eax
mov eax, edi
je 0x419755
mov ecx, str.returnmessage
call fcn.004204b0
mov esi, eax
call fcn.00420b50
mov edi, eax
test esi, esi
je 0x4196d3
test edi, edi
je 0x4196d3
lea ecx, [esp + 0x20]
call fcn.00402c50
push edi
lea eax, [esp + 0x24]
push 0x5af0c4
push eax
mov byte [esp + 0x5a9c], 0xe
call fcn.004078c0
mov ecx, dword [esp + 0x2c]
add esp, 0xc
push 0
push 0
push ecx
call fcn.004511de
lea ecx, [esp + 0x20]
call fcn.00402c30
lea ecx, [esp + 0x28]
mov dword [ebx + 0x88], 1
call fcn.00402c30
lea ecx, [esp + 0x38]
call fcn.00402c30
lea ecx, [esp + 0x54]
mov byte [esp + 0x5a90], 9
call fcn.00417e80
lea ecx, [esp + 0x34]
call fcn.00402c30
lea ecx, [esp + 0xb8]
call fcn.00401ea0
lea ecx, [esp + 0x2c]
call fcn.00402c30
lea ecx, [esp + 0x18]
call fcn.00402c30
lea ecx, [esp + 0x14]
call fcn.00402c30
lea ecx, [esp + 0x24]
call fcn.00402c30
lea ecx, [esp + 0x30]
call fcn.00402c30
lea ecx, [esp + 0x1c]
call fcn.00402c30
mov eax, 0xfffffff5
jmp 0x419c0d
mov ecx, str.certstt
call fcn.004204b0
mov esi, eax
call fcn.00420b50
test esi, esi
je 0x419781
test eax, eax
je 0x419781
push eax
lea edx, [esp + 0x2c]
push 0x5af0c4
push edx
call fcn.004078c0
add esp, 0xc
lea eax, [esp + 0x28]
push 0x5aff18
push eax
call fcn.00402490
add esp, 8
test al, al
jne 0x4197b1
lea eax, [esp + 0x28]
push 0x5ad92c
push eax
call fcn.00402490
add esp, 8
test al, al
je 0x419b1a
lea edx, [esp + 0x28]
push edx
lea ecx, [ebx + 0x8c]
call fcn.00402ac0
mov ecx, str.bindflag
mov eax, edi
call fcn.004204b0
test eax, eax
je 0x4197ec
call fcn.00420b50
test eax, eax
je 0x4197ec
push eax
lea eax, [ebx + 0x5c]
push 0x5af0c4
push eax
call fcn.004078c0
add esp, 0xc
mov ecx, str.ukeybindswitch
mov eax, edi
call fcn.004204b0
test eax, eax
je 0x419817
call fcn.00420b50
test eax, eax
je 0x419817
push eax
lea ecx, [ebx + 0x60]
push 0x5af0c4
push ecx
call fcn.004078c0
add esp, 0xc
cmp dword [ebx + 0x84], 0
jne 0x4198b1
cmp dword [ebp + 8], 0
jne 0x4198b1
lea edx, [ebx + 0x5c]
push edx
push 0x5ad92c
call fcn.0041e670
add esp, 8
test al, al
je 0x4198b1
lea eax, [ebx + 0x60]
push eax
push str.true
call fcn.0041e670
add esp, 8
test al, al
je 0x4198b1
lea ecx, [esp + 0x9c]
call fcn.00455209
push str.ShowDev
lea ecx, [esp + 0x24]
mov byte [esp + 0x5a94], 0xf
call fcn.00402770
lea ecx, [esp + 0x9c]
push ecx
lea edx, [esp + 0x24]
push edx
mov byte [esp + 0x5a98], 0x10
call fcn.00416bf0
lea ecx, [esp + 0x20]
call fcn.00402c30
lea ecx, [esp + 0x9c]
mov byte [esp + 0x5a90], 0xd
call fcn.00455447
mov ecx, str.ukeyequipno
mov eax, edi
call fcn.004204b0
test eax, eax
je 0x4198dc
call fcn.00420b50
test eax, eax
je 0x4198dc
push eax
lea eax, [ebx + 0x7c]
push 0x5af0c4
push eax
call fcn.004078c0
add esp, 0xc
mov ecx, str.certrefkey
mov eax, edi
call fcn.004204b0
test eax, eax
je 0x419907
call fcn.00420b50
test eax, eax
je 0x419907
push eax
lea ecx, [ebx + 0x64]
push 0x5af0c4
push ecx
call fcn.004078c0
add esp, 0xc
mov ecx, str.certauthkey
mov eax, edi
call fcn.004204b0
test eax, eax
je 0x419932
call fcn.00420b50
test eax, eax
je 0x419932
push eax
lea edx, [ebx + 0x68]
push 0x5af0c4
push edx
call fcn.004078c0
add esp, 0xc
mov ecx, str.RSAorSM2
mov eax, edi
call fcn.004204b0
test eax, eax
je 0x41995d
call fcn.00420b50
test eax, eax
je 0x41995d
push eax
lea eax, [ebx + 0x34]
push 0x5af0c4
push eax
call fcn.004078c0
add esp, 0xc
cmp dword [ebx + 0x84], 0
je 0x4199a0
mov ecx, str.certtype
mov eax, edi
call fcn.004204b0
test eax, eax
je 0x419993
call fcn.00420b50
test eax, eax
je 0x4199a0
push eax
lea ecx, [ebx + 0x30]
push 0x5af0c4
push ecx
call fcn.004078c0
add esp, 0xc
jmp 0x4199a0
push str.Enterprises
lea ecx, [ebx + 0x30]
call fcn.00402730
mov ecx, str.whiteFlag
mov eax, edi
call fcn.004204b0
test eax, eax
je 0x419a04
call fcn.00420b50
push eax
lea esi, [ebx + 0x90]
push 0x5af0c4
push esi
call fcn.004078c0
add esp, 0xc
push 0x5ad930
push esi
call fcn.00402490
add esp, 8
test al, al
je 0x4199e8
mov dword [ebx + 0x98], 0
jmp 0x419a04
push 0x5ad92c
push esi
call fcn.00402490
add esp, 8
test al, al
je 0x419a04
mov dword [ebx + 0x98], 1
cmp byte [0x5da8ac], 0
je 0x419ab6
cmp dword [0x5d9cec], 0
mov byte [0x5da8ac], 0
jne 0x419ab6
cmp dword [ebx + 0x98], 0
jne 0x419ab6
push 0
push 0
push 0x5affa4
call fcn.004511de
lea ecx, [esp + 0x28]
call fcn.00402c30
lea ecx, [esp + 0x38]
call fcn.00402c30
lea ecx, [esp + 0x54]
mov byte [esp + 0x5a90], 9
call fcn.00417e80
lea ecx, [esp + 0x34]
call fcn.00402c30
lea ecx, [esp + 0xb8]
call fcn.00401ea0
lea ecx, [esp + 0x2c]
call fcn.00402c30
lea ecx, [esp + 0x18]
call fcn.00402c30
lea ecx, [esp + 0x14]
call fcn.00402c30
lea ecx, [esp + 0x24]
call fcn.00402c30
lea ecx, [esp + 0x30]
call fcn.00402c30
lea ecx, [esp + 0x1c]
call fcn.00402c30
or eax, 0xffffffff
jmp 0x419c0d
push str.GotoCertUI
lea ecx, [esp + 0x40]
call fcn.00402770
lea ecx, [esp + 0x40]
mov byte [esp + 0x5a90], 0x11
call fcn.00455209
mov byte [esp + 0x5a90], 0x12
mov edx, dword [esp + 0x48]
add ebx, 0x34
push ebx
push edx
lea ecx, [esp + 0x48]
call fcn.004555a0
lea eax, [esp + 0x40]
push eax
lea ecx, [esp + 0x40]
push ecx
call fcn.00416bf0
lea ecx, [esp + 0x40]
mov byte [esp + 0x5a90], 0x11
call fcn.00455447
lea ecx, [esp + 0x3c]
call fcn.00402c30
jmp 0x419b28
push 0
push 0
push 0x5aff1c
call fcn.004511de
lea ecx, [esp + 0x28]
call fcn.00402c30
lea ecx, [esp + 0x38]
call fcn.00402c30
lea ecx, [esp + 0x54]
mov byte [esp + 0x5a90], 9
call fcn.00417e80
lea ecx, [esp + 0x34]
call fcn.00402c30
lea ecx, [esp + 0xb8]
call fcn.00401ea0
lea ecx, [esp + 0x2c]
call fcn.00402c30
lea ecx, [esp + 0x18]
call fcn.00402c30
lea ecx, [esp + 0x14]
call fcn.00402c30
lea ecx, [esp + 0x24]
call fcn.00402c30
lea ecx, [esp + 0x30]
call fcn.00402c30
lea ecx, [esp + 0x1c]
call fcn.00402c30
xor eax, eax
jmp 0x419c0d
lea ecx, [esp + 0x28]
call fcn.00402c30
lea ecx, [esp + 0x38]
call fcn.00402c30
lea ecx, [esp + 0x54]
mov byte [esp + 0x5a90], 9
call fcn.00417e80
lea ecx, [esp + 0x34]
call fcn.00402c30
lea ecx, [esp + 0xb8]
call fcn.00401ea0
lea ecx, [esp + 0x2c]
call fcn.00402c30
lea ecx, [esp + 0x18]
call fcn.00402c30
lea ecx, [esp + 0x14]
call fcn.00402c30
lea ecx, [esp + 0x24]
call fcn.00402c30
lea ecx, [esp + 0x30]
call fcn.00402c30
lea ecx, [esp + 0x1c]
call fcn.00402c30
mov eax, 0xfffffff6
mov ecx, dword [esp + 0x5a88]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x5a70]
xor ecx, esp
call fcn.0053c99c
mov esp, ebp
pop ebp
ret 4